<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 4  文章 - 10  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(1)

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    1. 數據定義語言(DDL):

               1)創建數據庫(create):create database database-name;

               eg. create database test;

              2)刪除數據庫:drop database dbname;

              eg.drop database test;

             3)創建新表:create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..);

             eg.根據已有的表創建新表的例子:create table tab_new like tab_old;create table tab_new as select col1,col2… from tab_old definition only;

           4)刪除表:drop table tabname;

          5)增加列:alter table tabname add column col type;

          6)添加主鍵: alter table tabname add primary key(col) ;

          7)刪除主鍵:alter table tabname drop primary key(col) ;

          8)創建索引:create [unique] index idxname on tabname(col….) ;

          9)刪除索引:drop index idxname;  注:索引是不可更改的,想更改必須刪除重新建;

         10)創建視圖:create view viewname as select statement;

    2. 數據操縱語言(DML)

        1)查詢語句(select)

       eg1. select * from table1 where field1 like '%value1%';

       eg2. select * from table1 order by field1,field2 [desc];

       eg3. select count as totalcount from table1;

      eg4. select sum(field1) as sumvalue from table1;

      eg5. select avg(field1) as avgvalue from table1;

      eg6. select max(field1) as maxvalue from table1;

      eg7. select min(field1) as minvalue from table1;

      eg8. select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c;(注:此為左外連接,結果集中包括連接表的匹配行,也包括左連接表的所有行)

       2)插入語句(insert)

      insert into table1(field1,field2) values(value1,value2);

      3)刪除語句(delete)

       delete from table1 where 范圍;

      4)更新語句(update)

       update table1 set field1=value1 where 范圍;

    3. 數據控制語言(DCL)

       1)授予權限語句(GRANT)

       GRANT privileges (columns) ON what TO user IDENTIFIED BY "password" WITH GRANT OPTION;

       其中:privileges可為如下限定符:ALTER 修改表和索引、CREATE (創建數據庫和表)、DELETE( 刪除表中已有的記錄)、DROP (刪除數據庫和表)、INDEX (創建或刪除索引)、INSERT( 向表中插入新行)、REFERENCE( 未用)、SELECT (檢索表中的記錄)、UPDATE (修改現存表記錄)、FILE (讀或寫服務器上的文件)、PROCESS( 查看服務器中執行的線程信息或殺死線程)、RELOAD (重載授權表或清空日志、主機緩存或表緩存)、SHUTDOWN( 關閉服務器)、ALL 所有;ALL PRIVILEGES同義詞、USAGE (特殊的“無權限”權限)

      columns:權限運用的列,它是可選的,并且你只能設置列特定的權限。如果命令有多于一個列,應該用逗號分開它們;

      what:權限運用的級別。權限可以是全局的(適用于所有數據庫和所有表)、特定數據庫(適用于一個數據庫中的所有表)或特定表的。可以通過指定一個columns字句是權限是列特定的。

       user :權限授予的用戶,它由一個用戶名和主機名組成。MySQL中的一個用戶名就?悄懔臃衿魘敝付ǖ撓沒?該名字不必與你的Unix登錄名或Windows名聯系起來。缺省地,如果你不明確指定一個名字,客戶程序將使用
    你的登錄名作為MySQL用戶名。這只是一個約定。你可以在授權表中將該名字改為nobody,然后以nobody連接
    執行需要超級用戶權限的操作。

       password:賦予用戶的口令,它是可選的。如果你對新用戶沒有指定IDENTIFIED BY子句,該用戶不賦給口令(不安全)。對現有用戶,任何你指定的口令將代替老口令。如果你不指定口令,老口令保持不變,當你用IDENTIFIED BY
    時,口令字符串用改用口令的字面含義,GRANT將為你編碼口令,不要象你用SET PASSWORD 那樣使用password()
    函數。

        WITH GRANT OPTION子句是可選的。如果你包含它,用戶可以授予權限通過GRANT語句授權給其它用戶。你可以用該子句給與其它用戶授權的能力。

       用戶名、口令、數據庫和表名在授權表記錄中是大小寫敏感的,主機名和列名不是。
       eg1. 創建一個超級用戶test1

         grant all privilleges on *.* to test1@localhost identified by '123456' with grant option;
       eg2.  創建一個只能查詢的用戶 test2
    mysql> grant select on *.* to test2@localhost identified by '9876543';

         2) 撤權并刪除用戶(revoke)
         要取消一個用戶的權限,使用REVOKE語句。REVOKE的語法非常類似于GRANT語句,除了TO用FROM取代并且沒有INDETIFED BY和WITH GRANT OPTION子句:

         revoke privileges (columns) ON what FROM user

         user部分必須匹配原來GRANT語句的你想撤權的用戶的user部分。privileges部分不需匹配,你可以用GRANT
    語句授權,然后用REVOKE語句只撤銷部分權限。REVOKE語句只刪除權限,而不刪除用戶。即使你撤銷了所有
    權限,在user表中的用戶記錄依然保留,這意味著用戶仍然可以連接服務器。要完全刪除一個用戶,你必須
    用一條DELETE語句明確從user表中刪除用戶記錄:

        #mysql -u root mysql
        DELETE FROM user WHERE User="user_name" and Host="host_name";

        FLUSH PRIVILEGES; 
       DELETE語句刪除用戶記錄,而FLUSH語句告訴服務器重載授權表。(當你使用GRANT和REVOKE語句時,表自動重載,而你直接修改授權表時不是。)

         eg. 刪除用戶test1
         revoke all on *.* from test2@localhost;

         use mysql;
         delete from user where user='test' and host='localhost';
         flush privileges;

         3)提交語句(commit)

         4)回滾語句(rollback)

    posted on 2007-08-13 15:59 冬天出走的豬 閱讀(171) 評論(0)  編輯  收藏 所屬分類: Database
    主站蜘蛛池模板: 亚洲午夜精品一区二区公牛电影院| 久久亚洲精品无码| 亚洲日韩国产欧美一区二区三区 | 色www永久免费| 国产亚洲情侣一区二区无码AV| 久久久久久噜噜精品免费直播| 亚洲av无码成人精品区在线播放| 亚洲AV色欲色欲WWW| 国产免费av一区二区三区| 免费又黄又爽又猛大片午夜| 无码av免费一区二区三区试看| 亚洲AV无码一区二区二三区软件| 国产免费拔擦拔擦8X高清在线人| 亚洲成熟xxxxx电影| 18禁男女爽爽爽午夜网站免费| 久久乐国产综合亚洲精品| 又粗又硬免费毛片| 中文精品人人永久免费| 久久亚洲国产精品成人AV秋霞| 在线看片v免费观看视频777| 亚洲av永久无码精品三区在线4 | 亚洲精品tv久久久久久久久久| 一级女性全黄生活片免费看| 久久国产亚洲精品麻豆| 啦啦啦完整版免费视频在线观看| 亚洲成_人网站图片| 亚洲精品偷拍视频免费观看 | 国产免费一级高清淫曰本片| 久久亚洲国产精品一区二区| 嫖丰满老熟妇AAAA片免费看| 激情婷婷成人亚洲综合| 久久亚洲国产中v天仙www| 免费毛片在线看片免费丝瓜视频| 亚洲精品高清在线| 免费A级毛片av无码| 亚洲第一街区偷拍街拍| 巨波霸乳在线永久免费视频| 亚洲av无码一区二区三区天堂| 国产精品国产亚洲精品看不卡| 免费a级毛片无码a∨蜜芽试看| 一区二区三区免费精品视频|