大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java編程數據庫教程:SQL語言學習

Java編程數據庫教程:SQL語言學習

更新時間:2020-02-26 09:33:10 來源:動力節點 瀏覽2307次


  目前比較常用的數據庫有:ORACLE,DB2、SQLServer、Sybase、Informix、MySQL、VF、Access等。下列語句有部分是Mssql數據中支持的語句,不能在access數據庫中使用。


Java編程數據庫教程:SQL語言學習


  SQL分類:


  DDL—數據定義語言(CREATE,ALTER,DROP,DECLARE)


  DML—數據操縱語言(SELECT,DELETE,UPDATE,INSERT)


  DCL—數據控制語言(GRANT,REVOKE,COMMIT,ROLLBACK)


  首先,簡要介紹基礎語句:


  1、創建數據庫


  CREATEDATABASE數據庫名稱


  2、刪除數據庫


  dropdatabase數據庫名稱


  3、sqlserver數據庫中備份數據庫


  ---創建備份數據的磁盤設備


  USEmaster


  EXECsp_addumpdevice'disk','testBack','c:\mssql7


  backup\MyNwind_1.dat'


  ---開始備份


  BACKUPDATABASEpubsTOtestBack


  4、創建表


  createtable表名(列名1類型1[notnull][primary


  key],列名2類型2[notnull],..)


  A根據已有的表創建新表:


  createtable新表名like舊表名(使用舊表創建新表)


  B根據已有表的某幾個列創建新表:


  createtable新表名asselectcol1,col2...from舊表名definitiononly


  5、刪除表:


  droptable表名


  6、給數據表增加一列:


  Altertable表名addcolumn列名列類型


  注:列增加后將不能刪除。


  DB2中列加上后數據類型也不能改變,唯一能改變的是增加varchar類型的長度。


  7、添加刪除主鍵:


  添加主鍵:


  Altertable表名addprimarykey(列名)


  刪除主鍵:


  Altertable表名dropprimarykey(列名)


  8、創建刪除索引:


  創建索引:


  create[unique]index索引名on表名(col....)


  刪除索引:


  dropindex索引名


  注:索引是不可更改的,想更改必須刪除重新建。


  9、創建刪除視圖:


  創建視圖:


  createview視圖名asselectstatement


  刪除視圖:


  dropview視圖名


  10、常用的基本的sql語句:


  選擇:


  select*from表名where范圍


  插入:


  insertinto表名(field1,field2)values(value1,value2)


  刪除:


  deletefrom表名where范圍


  更新:


  update表名setfield1=value1where范圍


  查找:


  select*from表名wherefield1like’%value1%’---like的語法很精妙,查資料!


  排序:


  select*from表名orderbyfield1,field2[desc]


  總數:


  selectcount*as列別名from表名


  求和:


  selectsum(field1)as列別名from表名


  平均:


  selectavg(field1)as列別名from表名


  最大:


  selectmax(field1)as列別名from表名


  最小:


  selectmin(field1)as列別名from表名


  11、幾個高級查詢運算:


  A:UNION運算符


  UNION運算符通過組合其他兩個結果表(例如TABLE1和TABLE2)并消去表中任何重復行而派生出一個新的結果表。當ALL隨UNION一起使用時(即UNIONALL),不消除重復行。兩種情況下,派生表的每一行不是來自TABLE1就是來自TABLE2。


  B:EXCEPT運算符


  EXCEPT運算符通過包括所有在TABLE1中但不在TABLE2中的行并消除所有重復行而派生出一個結果表。當ALL隨EXCEPT一起使用時(EXCEPTALL),不消除重復行。


  C:INTERSECT運算符


  INTERSECT運算符通過只包括TABLE1和TABLE2中都有的行并消除所有重復行而派生出一個結果表。當ALL隨INTERSECT一起使用時(INTERSECTALL),不消除重復行。


  注:使用運算詞的幾個查詢結果行的列必須是一致的。


  12、外連接:


  A、左外連接(左連接):結果集既包括連接表的匹配行,也包括左連接表的所有行。


  SQL語句:


  selecta.a,a.b,a.c,b.c,b.d,b.ffromaLEF


  TOUTJOINbONa.a=b.c


  B:右外連接(右連接):結果集既包括連接表的匹配連接行,也包括右連接表的所有行。


  C:全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。


  13、SQL取前10條記錄


  selecttop10*form表名where范圍


  14、包括所有在TableA中但不在TableB和TableC中的行并消除所有重復行而派生出一個結果表:


  (selectafromtableA)except(selectafromtableB)except(selectafromtableC)


  15、隨機取出10條數據


  selecttop10*from表名orderbynewid()


  16、刪除重復記錄


  Deletefrom表名whereidnotin(selectmax(id)from表名groupbycol1,col2,...)


  17、列出數據庫里所有的表名


  selectnamefromsysobjectswheretype='U'


  18、列出表里的所有的列


  selectnamefromsyscolumnswhereid=object_id('TableName')


  19、TRUNCATE初始化表table1


  TRUNCATETABLEtable1


  20、選擇從10到15的記錄


  selecttop5*from(selecttop15*fromtableorderbyidasc)table_別名orderbyiddesc


Java編程數據庫教程:SQL語言學習


      以上就是動力節點Java培訓機構小編介紹的“Java編程數據庫教程:SQL語言學習”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 色婷婷综合网 | 天天干天天干天天插 | 色综合久久综合网 | 国产成人高清在线观看播放 | 欧美视频在线观看 | 欧美国产亚洲精品高清不卡 | 欧美日产 | 中文字幕久久精品波多野结 | 毛片在线观看网站 | 第一福利视频网 | 不卡中文字幕在线观看 | 四虎影院永久免费 | 日韩欧美~中文字幕 | 男人天堂网在线视频 | 久久精品日日躁夜夜躁欧美 | 色婷婷色综合缴情在线 | 国产香蕉久久精品综合网 | 欧美日韩国产一区二区三区欧 | 国产日韩成人 | 亚洲一级视频在线观看 | 精品国产96亚洲一区二区三区 | 亚洲丶国产丶欧美一区二区三区 | 成人国产精品久久久免费 | 成人午夜影院在线观看 | www.色片| 免费视频一级片 | 国产成人综合久久综合 | 激情综合网五月激情 | 阳光灿烂的日子在线观看 | 一区在线免费观看 | 一区二区三区久久精品 | 国产精品乱码高清在线观看 | 97在线观看免费观看高清 | 久久天堂一区二区三区 | 中国美女bbbbbxxxxx | 天天操天天射天天操 | 久久精品视频大全 | 免费观看性欧美毛片 | 国产福利视频精品 | 亚洲一本通 | 久久99精品综合国产首页 |