日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL基础:常用SQL语句详解(转)

發布時間:2025/7/14 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL基础:常用SQL语句详解(转) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

到今天為止,人們對關系數據庫做了大量的研究,并開發出關系數據語言,為操作關系數據庫提供了方便的用戶接口。關系數據語言目前有幾十種,具有增加、刪除、修改、查詢、數據定義與控制等完整的數據庫操作功能。通常把它們分為兩類:關系代數類和關系演算類。

在這些語言中,結構化查詢語言SQL以其強大的數據庫操作功能、口語化、易學易用等特點,受到廣泛的應用,成為數據庫應用程序開發的一柄利劍。在數據庫應用程序開發過程中,巧妙地使用SQL語句,可以簡化編程,起到事半功倍的效果,本書中有些實例也大量使用了SQL語句。它由兩部分組成,數據定義語言(DDL)和數據操作語言(DML)。
(1) 數據定義語言(DDL)
數據定義語言用來定義數據庫的各級模式。常用關鍵字有:Create(建立數據表)、Alter(更改數據表)、Drop(刪除數據表)。
建立數據表
  CREATE TABLE table_name(
  column1 DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY],
  column2 DATATYPE [NOT NULL],
  ...
  )
  說明:上面的DATATYPE 指的是字段的類型,NUT NULL 指是否為空,PRIMARY KEY 指本表的主鍵。
  建立索引 
  CREATE INDEX index_name ON table_name (column_name)
  說明:為數據表格的某個字段建立索引以增加查詢時的速度。
  更改數據表 
  ALTER TABLE table_name ADD COLUMN column_name DATATYPE
  說明:增加一個字段。
  ALTER TABLE table_name ADD PRIMARY KEY (column_name)
  說明:將某個字段設為主鍵。
  ALTER TABLE table_name DROP PRIMARY KEY (column_name)
  說明:將某個字段的主鍵定義取消。
  刪除數據表
  DROP table_name
  DROP index_name
  (2) 數據操作語言(DML)
  數據操作語言(DML)用于操作數據表,如增加、刪除、查詢、修改等。常用關鍵字有:Insert(插入數據)、Delete(刪除數據)、Select(查詢數據)和Updata(修改數據)。
  插入數據
  INSERT INTO table_name(column1,column2,...) VALUES
(value1,value2, ...)
  說明:在插入語句中,若不指明要插入字段則,按表中的字段順序依次插入。另外,插入數據的類型應和所插入字段的類型相匹配。
  INSERT INTO table_name (column1,column2,...) SELECT
columnx,columny,...
  FROM another_table
  說明:通過一個子查詢將別的表格相應字段的值插入該表格。
  刪除數據
  DELETE FROM table_name WHERE conditions
  說明:刪除符合條件的記錄。
  查詢數據
  SELECT column1,columns2,... FROM table_name
  說明:把table_name 的相應字段查詢出來。
  SELECT * FROM table_name WHERE column1 = x AND column2 > y
  說明:這是一個帶有條件的查詢語句,‘*‘表示查詢所有的字段,WHERE 之后是條件表達式。
  SELECT column1,column2 FROM table_name ORDER BY column2
[DESC]
  說明:ORDER BY 是指定以某個字段排序,[DESC]是指從大到小排列,若沒有指明,則是從小到大排列。
  SELECT * FROM table1,table2 WHERE
table1.colum1=table2.column1
  說明:這是一個組合查詢,查詢兩個表格中 column1
字段具有相同值的記錄。作為兩個表中建立關系的字段,其類型必須匹配。
  SELECT COUNT (*) FROM table_name WHERE column_name = x
  說明:查詢符合條件的記錄數。
  SELECT SUM(column1) FROM table_name
  說明:計算column1字段的數據總和。除了SUM之外,還可以用AVG()計算平均值
、用MAX()計算最大值、用MIN()計算最小值。
  SELECT * FROM table_name1 WHERE EXISTS (SELECT * FROM
table_name2 WHERE
  conditions)
  說明:這條查詢語句用一個子查詢語句作為該查詢語句的條件。EXISTS指是否存在。
  SELECT * FROM table_name1 WHERE column1 IN (SELECT column1
FROM
  table_name2 WHERE conditions )
  說明:IN后面接的是一個集合,表示將column1字段的值在集合中的所有記錄從table_name1表中選出來。
  SELECT * FROM table_name1 WHERE column1 LIKE ‘x%‘
  說明:該語句為模糊查詢。這里的“%”是一個通配符,表示將column1字段中以x開頭的所有記錄選出來。
  SELECT * FROM table_name1 WHERE column1 BETWEEN x AND y
  說明:BETWEEN 表示 column1 的值介于 x 和 y之間。
  更改資料
  UPDATE table_name SET column1=‘x‘ WHERE conditions
  說明:該語句表示在某種條件下將column1字段的值改為x。若不加條件,則默認該字段全部更改。
  以上是最基本的SQL語法知識,若想更深層次的了解,請參閱數據庫方面的書籍。

from :http://community.csdn.net/Expert/topic/5470/5470822.xml?temp=.2243616

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的SQL基础:常用SQL语句详解(转)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。