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

          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 ;
          posted on 2007-02-04 20:36 流浪汗 閱讀(6886) 評論(3)  編輯  收藏 所屬分類: MySQL

          評論:
          # re: MYSQL語句集 2007-11-29 01:29 | 小a
          挺好的!!有思想M!!  回復  更多評論
            
          # re: MYSQL語句集 2008-06-19 10:40 | 流浪汗
          去除重復
          select distinct name from tab  回復  更多評論
            
          # re: MYSQL語句集[未登錄] 2009-03-04 15:56 | 小白
          非常不錯 值得推薦  回復  更多評論
            
          主站蜘蛛池模板: 乡宁县| 安吉县| 班戈县| 福清市| 泰兴市| 彭阳县| 博爱县| 靖远县| 新丰县| 五寨县| 奉贤区| 黄梅县| 威海市| 遂川县| 平远县| 赤壁市| 兴国县| 保定市| 黄大仙区| 大同县| 靖州| 若羌县| 松潘县| 广丰县| 汽车| 胶州市| 高雄县| 郓城县| 广南县| 射阳县| 万源市| 蚌埠市| 尼木县| 新营市| 瑞安市| 凤台县| 赣榆县| 锡林郭勒盟| 荥经县| 永兴县| 嘉鱼县|