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

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

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

    posts - 297,  comments - 1618,  trackbacks - 0
    1. 數(shù)據(jù)定義語(yǔ)言(DDL):

    ?????????? 1)創(chuàng)建數(shù)據(jù)庫(kù)(create):create database database-name;

    ?????????? eg. create database test;

    ????????? 2)刪除數(shù)據(jù)庫(kù):drop database dbname;

    ????????? eg.drop database test;

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

    ?????????eg.根據(jù)已有的表創(chuàng)建新表的例子: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)創(chuàng)建索引:create [unique] index idxname on tabname(col….) ;

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

    ???? 10)創(chuàng)建視圖:create view viewname as select statement;

    2. 數(shù)據(jù)操縱語(yǔ)言(DML)

    ??? 1)查詢語(yǔ)句(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;(注:此為左外連接,結(jié)果集中包括連接表的匹配行,也包括左連接表的所有行)

    ?? 2)插入語(yǔ)句(insert)

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

    ? 3)刪除語(yǔ)句(delete)

    ?? delete from table1 where 范圍;

    ? 4)更新語(yǔ)句(update)

    ?? update table1 set field1=value1 where 范圍;

    3. 數(shù)據(jù)控制語(yǔ)言(DCL)

    ?? 1)授予權(quán)限語(yǔ)句(GRANT)

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

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

    ? columns:權(quán)限運(yùn)用的列,它是可選的,并且你只能設(shè)置列特定的權(quán)限。如果命令有多于一個(gè)列,應(yīng)該用逗號(hào)分開它們;

    ? what:權(quán)限運(yùn)用的級(jí)別。權(quán)限可以是全局的(適用于所有數(shù)據(jù)庫(kù)和所有表)、特定數(shù)據(jù)庫(kù)(適用于一個(gè)數(shù)據(jù)庫(kù)中的所有表)或特定表的。可以通過指定一個(gè)columns字句是權(quán)限是列特定的。

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

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

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

    ?? 用戶名、口令、數(shù)據(jù)庫(kù)和表名在授權(quán)表記錄中是大小寫敏感的,主機(jī)名和列名不是。
    ?? eg1. 創(chuàng)建一個(gè)超級(jí)用戶test1

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

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

    ???? revoke privileges (columns) ON what FROM user

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

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

    ??? FLUSH PRIVILEGES; 
    ?? DELETE語(yǔ)句刪除用戶記錄,而FLUSH語(yǔ)句告訴服務(wù)器重載授權(quán)表。(當(dāng)你使用GRANT和REVOKE語(yǔ)句時(shí),表自動(dòng)重載,而你直接修改授權(quán)表時(shí)不是。)

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

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

    ?????3)提交語(yǔ)句(commit)

    ?????4)回滾語(yǔ)句(rollback)

    posted on 2007-02-25 11:45 阿蜜果 閱讀(2372) 評(píng)論(1)  編輯  收藏 所屬分類: MySql


    FeedBack:
    # re: sql語(yǔ)句學(xué)習(xí)
    2007-02-25 12:12 | JAVA-HE
    謝謝分享,我正打算鞏固數(shù)據(jù)庫(kù)方面的知識(shí)。  回復(fù)  更多評(píng)論
      
    <2007年2月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728123
    45678910

          生活將我們磨圓,是為了讓我們滾得更遠(yuǎn)——“圓”來如此。
          我的作品:
          玩轉(zhuǎn)Axure RP  (2015年12月出版)
          

          Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn)  (2015年7月出版)
          
         Struts2+Hibernate3+Spring2   (2010年5月出版)
         

    留言簿(263)

    隨筆分類

    隨筆檔案

    文章分類

    相冊(cè)

    關(guān)注blog

    積分與排名

    • 積分 - 2294492
    • 排名 - 3

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 日韩一区二区在线免费观看 | 羞羞漫画页面免费入口欢迎你| 亚洲综合无码AV一区二区| 在线观看免费宅男视频| xxxxx免费视频| 日本亚洲欧洲免费天堂午夜看片女人员 | 久久亚洲色WWW成人欧美| 久久久久亚洲AV无码观看| 久久国产成人亚洲精品影院| 免费一看一级毛片人| 在线观看免费为成年视频| 麻豆最新国产剧情AV原创免费 | 亚洲一区无码精品色| 免费无码又爽又刺激高潮| 91网站免费观看| 真实国产乱子伦精品免费| 久久免费区一区二区三波多野| 久久www免费人成看国产片| 有码人妻在线免费看片| 无码精品人妻一区二区三区免费| 福利片免费一区二区三区| 亚洲av无码专区在线观看下载| 亚洲妇女熟BBW| 国产精品亚洲一区二区麻豆| 久久精品国产99国产精品亚洲| 亚洲综合一区二区| 亚洲第一永久在线观看| 亚洲精品无码久久久久久久| 亚洲欧洲日韩国产| 亚洲天堂中文字幕在线观看| 亚洲人成综合在线播放| 亚洲熟妇久久精品| 亚洲av永久无码| 深夜A级毛片视频免费| 一级毛片试看60分钟免费播放| 亚洲高清免费视频| 成人A片产无码免费视频在线观看| 一级毛片免费观看不卡的| 亚洲免费观看网站| 一二三四在线观看免费高清中文在线观看 | 啦啦啦高清视频在线观看免费 |