SQL資料庫中的增刪改查總結

2021-09-24 12:14:13 字數 1830 閱讀 7706

一、增:有2種方法

1.使用insert插入單行資料:

語法:insert [into]《表名》 [列名] values 《列值》

注意:如果省略表名,將依次插入所有列

2.使用insert,select語句將現有表中的 資料新增到已有的新錶中

語法:insert into 《已有的新錶》 《列名》 select 《原表列名》 from 《原表名》

注意:查詢得到的資料個數、順序、資料型別等,必須與插入的項保持一致

二、刪:有2中方法

1.使用delete刪除資料某些資料

語法:delete from 《表名》 [where 《刪除條件》]    

注意:刪除整行不是刪除單個字段,所以在delete後面不能出現欄位名

2.使用truncate table 刪除整個表的資料

語法:truncate table《表名》

注意:刪除表的所有行,但表的結構、列、約束、索引等不會被刪除;不能用於有外建約束引用的表

三、改 

使用update更新修改資料         

語法:update 《表名》 set 《列名=更新值》 [where 《更新條件》]

四、查1.普通查詢

語法:select 《列名》 from 《表名》 [where 《查詢條件表達試》] [order by《排序的列名》[asc或desc]]

1).查詢所有資料行和列

注:查詢a表中所有行和

2).查詢部分行列--條件查詢

例:select  《欄位一》,《欄位二》,《欄位三》  from  a   where  id=5

說明:查詢表a中id=5的《欄位一》,《欄位二》,《欄位三》行

3).在查詢中使用as更改列名

例:select name as 姓名 from a where  gender='男'

說明:查詢a表中性別為男的所有行,顯示name列,並將name列改名為(姓名)顯示

4).查詢空行

例:select name from a where e-mail is null

說明:查詢表a中e-mail為空的所有行,並顯示name列;sql語句中用is null或者is not null來判斷是否為空行

5).在查詢中使用常量

6).查詢排序(關鍵字:order by , asc , desc)

例:select name

from a

where grade>=60 分組查詢

order by desc

說明:查詢表中成績大於等於60的所有行,並按降序顯示name列;預設為asc公升序

2.模糊查詢

1).使用like進行模糊查詢

注意:like運算子只用語字串,多表

例:select * from a where name like '趙%'

說明:查詢顯示表a中,name欄位第乙個字為趙的記錄

2).使用between在某個範圍內進行查詢

例:select * from a where age between 18 and 20

說明:查詢顯示表a中年齡在18到20之間的記錄

3).使用in在列舉數值內進行查詢(in後是多個的資料)

說明:查詢表a中address值為廊坊或者石家莊或者唐山的記錄,顯示name欄位

3.多表聯接查詢

1).內聯接

①在where子句中指定聯接條件

例:select a.name,b.mark

from a,b

where a.name=b.name

說明:查詢表a和表b中name欄位相等的記錄,並顯示表a中的name欄位和表b中的mark欄位

sql資料庫簡單增刪改查

1對於sqlserver這一塊 1 新增引用 using system.data using system.data.sqldata 2 建立於資料庫的連線,建議將它做成乙個方法,方便多次利用。string sqlconnection data source 註解1 database 註解2 uid...

資料庫中的增 刪 改 查

1.新增 1 向資料庫表中插入資料 insert into table name column1,column2,values value1,value2,2 新增表的字段 alter table table name add column name datatype 2.刪除 1 刪除表中的資料 ...

資料庫增刪改查

我們知道當我們的表建立後重複執行會出錯,一般我們會這麼處理 create table if not exists stuinfo 學了新建表我們還應該知道乙個東西,如何刪除表 deop table table name 怎麼檢視別人的見表語句呢 show create table stuinfo 怎...