隨筆-153  評論-235  文章-19  trackbacks-0

          1.查看MYSQL 數(shù)據(jù)庫編碼

          ?SHOW VARIABLES LIKE 'character_set_%';
          ?mysql> show variables like 'character_set_%';

          ?其中,set_connection是連接編碼,latin1是瑞典編碼。

          2.導(dǎo)入.TXT文件與導(dǎo)出*.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數(shù)據(jù)庫后:
          ?
          ?(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函數(shù)的運用需要注意版本,參考函數(shù)的調(diào)用:OLD_PASSWORD
          ?

          ?注意:第三點是插入數(shù)據(jù)成功后,讓他生效的。

          ?二:用 grant 分配
          ?

          ? grant ? all ? on ? * . * ? to ?admin @localhost ?identified? by ? ' admin ' ;


          ?說明:? admin 用戶(密碼為admin)分配所有權(quán)限(除grant),對所有數(shù)據(jù)庫和所有表.

          grant ? all ? on ? db_name . * ? to ?chenlb@ % ?identified? by ? ' chenlbpassword ' ;

          ?說明: chenlb用戶有所有權(quán)限,只對 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 權(quán)限.
          ??權(quán)限可以加上(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.設(shè)遠程用戶

          ? use ?mysql;
          ?
          update ? user ? set ?Host = ' % ' ? where ? user = ' user_name ' ;??
          ?flush?
          privileges ;


          或為特定的IP
          ?注意:否則,登錄時出錯--Access denied for user 'clb'@'localhost' (using password: YES) ?

          7.mysql導(dǎo)出\入.sql文件

          ?導(dǎo)出:

          mysqldump? - u? user_name ? - p? [ your_password ] ?db_nmae? > ?path\ file_name .sql


          ?如果[your_password]缺省,然后提示輸入密碼:有密碼則輸入,否則直接回車
          ?
          ?導(dǎo)入:

          ?mysql? - u? user ? - p? [ your_password ] ? db_name ? < ?path\filename.sql


          ?同上。
          ?
          ?在linux上導(dǎo)出
          ?如果用mysqldump導(dǎo)出出現(xiàn)了亂碼也沒有關(guān)系,可以運行iconv來轉(zhuǎn)換一下
          ?iconv -c -f UTF-8 -t GB2312 庫文件名 > 新的gb2312的庫文件名
          ?
          8.設(shè)置密碼的幾種方法

          ?//不行1.mysqladmin -u user_name password new_password

          9.符合條件的從那里開始,在多少以內(nèi).

          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.函數(shù)

          ?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.安裝/刪除服務(wù)
          ?

          mysqld? -- install?MySQL?--defaults-file=C:\my-opts.cnf

          ?mysqld --remove
          15.改變自增值
          ?ALTER TABLE `table_name` AUTO_INCREMENT =1
          16.設(shè)主鍵
          ?ALTER TABLE `table_name` ADD PRIMARY KEY (`id`)
          17.搜索
          ?SELECT * FROM `email_list` WHERE relation LIKE '%老%'
          18.表結(jié)構(gòu)
          ?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 ;
          posted on 2007-02-04 20:36 流浪汗 閱讀(6885) 評論(3)  編輯  收藏 所屬分類: MySQL

          評論:
          # re: MYSQL語句集 2007-11-29 01:29 | 小a
          挺好的!!有思想M!!  回復(fù)  更多評論
            
          # re: MYSQL語句集 2008-06-19 10:40 | 流浪汗
          去除重復(fù)
          select distinct name from tab  回復(fù)  更多評論
            
          # re: MYSQL語句集[未登錄] 2009-03-04 15:56 | 小白
          非常不錯 值得推薦  回復(fù)  更多評論
            
          主站蜘蛛池模板: 将乐县| 潼南县| 阳高县| 浮山县| 齐河县| 青阳县| 高安市| 蓝田县| 富裕县| 武胜县| 宣化县| 西丰县| 大邑县| 琼中| 武汉市| 玉门市| 会同县| 若羌县| 孝昌县| 宁陕县| 德兴市| 连江县| 通河县| 青阳县| 吉林市| 奉贤区| 贡嘎县| 海丰县| 华宁县| 荆门市| 雷州市| 静安区| 华阴市| 长汀县| 哈巴河县| 九龙坡区| 梁山县| 奈曼旗| 梅州市| 柯坪县| 东台市|