mysql 基礎語句

添加默認值約束
alter table table_name add column_name int default ‘null.jpg’;
刪除字段
alter table table_name drop colum_name;
調整字段順序
alter table table_name change colum_name colum_name int not null default 0 after colum_name01
\\例子alter table bookinfo change price price int after ygcprice;
ALTER TABLE `table_name` ADD `colum_name` VARCHAR ( 11 ) NOT NULL AFTER `colum_name` ;
Update修改更新記錄
"update booktype set parentId=2,bookName='java應用教程',context='教程類書籍' where bookTypeId=3";
MYSQL語句集
1.查看MYSQL 數據庫編碼
SHOW VARIABLES LIKE 'character_set_%';
mysql> show variables like 'character_set_%';
其中,set_connection是連接編碼,latin1是瑞典編碼。
2.導入.TXT文件與導出*.TXT
load data infile 'TXT文件的完整路徑' into table 表名;
linux:TXT文件的完整路徑=‘/tmp/aaa.txt’
windowns:TXT文件的完整路徑='e:\\aaa.txt'
.txt的文件用Tab隔離
表中有auto_increment屬性的字段,在.txt文件中使用null
select * from table_name into outfile ' path/filename.txt ' ;
3.新增用戶
一:登錄進入MySQL數據庫後:
(1).use mysql;
(2).INSERT INTO `user` VALUES ('localhost', 'newuser', PASSWORD( 'newpassword' ) , 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', '0', '0', '0', '0');
(3).FLUSH PRIVILEGES ;
提示:PASSWORD函數的運用需要注意版本,參考函數的調用:OLD_PASSWORD
注意:第三點是插入數據成功後,讓他生效的。
二:用 grant 分配
grant all on * . * to admin @localhost identified by ' admin ' ;
說明: admin 用戶(密碼爲admin)分配所有權限(除grant),對所有數據庫和所有表.
grant all on db_name . * to chenlb@ % identified by ' chenlbpassword ' ;
說明: chenlb用戶有所有權限,只對 db_name的所有表.
grant select , insert on db_name .tb_name to clb @chenlb .com identified by '' ;
說明: clb 用戶(密碼爲空,只有 chenlb.com 主機纔有效,
如果改爲%.chenlb.com就對所有後綴爲chenlb.com的主機都有效)
只對 db_name 中的 tb_name 表中有 select,insert 權限.
權限可以加上(delete,update,drop,create ……)。
4.重命名錶
ALTER TABLE `table_name` RENAME `new_table_neme` ;
5.改用戶密碼
use mysql;
update user set password = password("new_pass") where user = "root";
flush privileges ;
mysqladmin - u username - p pw password newpassword
6.設遠程用戶
use mysql;
update user set Host = ' % ' where user = ' user_name ' ;
flush privileges ;
或爲特定的IP
注意:否則,登錄時出錯--Access denied for user 'clb'@'localhost' (using password: YES)
7.mysql導出\入.sql文件
導出:
mysqldump - u user_name - p [ your_password ] db_nmae > path\ file_name .sql
如果[your_password]缺省,然後提示輸入密碼:有密碼則輸入,否則直接回車
導入: mysql - u user - p [ your_password ] db_name < path\filename.sql
同上。
在linux上導出
如果用mysqldump導出出現了亂碼也沒有關係,可以運行iconv來轉換一下
iconv -c -f UTF-8 -t GB2312 庫文件名 > 新的gb2312的庫文件名
8.設置密碼的幾種方法
//不行1.mysqladmin -u user_name password new_password
9.符合條件的從那裏開始,在多少以內.
select * from talbe_name limit 0 , 30 ;
說明:從符合條件的第1條開始,讀出30條,如果不夠30條,取最大.
10.添加字段
ALTER TABLE `table_name` ADD `colum_name` VARCHAR ( 11 ) NOT NULL AFTER `colum_name` ;
11.函數
select coalesce(null,3,null)
返回列表的第一個非NULL值
select greatest(3,5)
返回列表的最大值
select least(2,0)
返回列表的最小值
12.加入單引號
INSERT INTO `userinfo` (`id`, `username`, `lastlogin`)
VALUES (NULL, '''陳''', '2006-07-28');
說明用兩個單引號.
13.輸出警告
warnings
14.安裝/刪除服務
mysqld -- install MySQL --defaults-file=C:\my-opts.cnf
mysqld --remove
15.改變自增值
ALTER TABLE `table_name` AUTO_INCREMENT =1
16.設主鍵
ALTER TABLE `table_name` ADD PRIMARY KEY (`id`)
17.搜索
SELECT * FROM `email_list` WHERE relation LIKE '%老%'
18.表結構
DESCRIBE db_name;
19.添加索引(即:唯一)
ALTER TABLE `user` ADD UNIQUE (`username`)
20.刪除
delete from text order by id desc limit 2;
21.建表
CREATE TABLE `tt` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 50 ) NOT NULL
) ENGINE = MYISAM ;
22.帳戶
drop user svn @localhost ;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章