大战熟女丰满人妻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語言學習”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 九九热免费视频 | 看免费5xxaaa毛片30厘米 | 2020国产成人精品免费视频 | 一级作爱视频免费观看 | 97国产| 久久婷婷色综合老司机 | 久久www免费人成精品香蕉 | 99精品国产兔费观看66 | 关婷哪一级毛片高清免费看 | 51国产午夜精品免费视频 | 亚洲欧美精品日韩欧美 | 国产亚洲精品国看不卡 | 久久久久久久久a免费 | 日本大胆一区免费视频 | 老司机午夜在线视频 | 国产真实伦视频在线观看 | 欧美日韩国产高清一区二区三区 | 九九九九热精品视频 | 五月婷婷综合色 | 成人毛片国产a | 99热这里只有精品国产在热久久 | 亚洲第一永久在线观看 | 亚洲 欧美 日韩 综合 | 曰本一级毛片免费 | 宅男影院在线观看 | 香蕉观看在线视频成人 | 国内精品美女久久久久 | 性视频久久 | 色综合天天综合高清网国产 | 欧美成人猛男性色生活 | 精品一久久香蕉国产线看观看下 | 一级特黄aa大片欧美小说 | 日日爽 | 999精品视频在线 | 特级a毛片 | 亚洲久本草在线中文字幕 | www.日本色 | 女人国产香蕉久久精品 | 中文字幕一区2区3区 | 国产呦精品系列在线 | 青青青免费高清视频在线 |