SQL語句對錶資料的操作

2021-10-08 08:35:36 字數 3225 閱讀 4362

修改資料

刪除資料

查詢資料

where子句

模糊查詢

範圍查詢

空與非空判斷

常用聚合函式

自增值問題

物理刪除與邏輯刪除

資料的操作以這個表為例子

insert into 表名 values(值1,值2,值3...);

**示例

insert

into tb1 values(1

,'張三',18

,'2002-01-01'

,'男',0

);

注意:在整行插入時,即使欄位有預設值或自增值,也要賦值,否則會報錯

insert into 表名 (欄位1,欄位2,欄位3...) values(值1,值2,值3...);

**示例

insert

into tb1 (name, age, birth)

values

('李四',18

,'2002-02-02'

);

注意:所有指定列必須用括號括起來

insert into 表名 values(值1,值2,值3…),(值1,值2,值3…),···,(值1,值2,值3…);

**示例

insert

into tb1 values(5

,'xx',18

,'2002-01-01'

,'男',0

),(6

,'xx',18

,'2002-01-01'

,'男',0

);

insert into 表名 (欄位1,欄位2,欄位3...) values(值1,值2,值3...),(值1,值2,值3...),···,(值1,值2,值3...);**示例

insert

into tb1 (name, age, birth)

values

('n1',18

,'2002-01-01'),

('n2',18

,'2002-01-01'

);

注意:插入多條資料需要用逗號分隔開

update 表名 set 欄位1=新值,欄位2=新值 [where 條件];

**示例

注意:因為我新增的字段gender為列舉型,所以在賦值的時候我使用了索引(1是保密,2是男,3是女),下標從1開始,當然也可以直接賦值gender='男'

delete from 表名 [where 條件];

**示例

select * from 表名

**示例

select

*from tb1;

select 欄位1,欄位2... from 表名**示例

select name,gender from tb1;
注意:在插入資料時字段要用括號括起來,但是在查詢的時候如果是乙個欄位時,可以用括號括起來,但是在查詢多個欄位時不能新增括號

select 欄位1 as 別名,欄位2 as 別名... from 表名

**示例

select name as 姓名,gender 年齡 from tb1;
注意:as可以省略,省略時預設是as

select distinct 欄位1,欄位2 from 表名;

**示例

注意:如果是查詢多個欄位去重時,必須是行與行之間所有欄位的值都重複時才能去重,否則只有乙個欄位的值是重複的話是不去重的

where子句通常結合增刪改查使用,用於做篩選的條件

select distinct 欄位1,欄位2 from 表名;

**示例

不僅如此,還經常結合運算子使用

運算子描述=等於

>

大=大於等於

<

小於<=

小於等於

!=或<>

不等於運算子

描述x and y

當同時滿足x,y時,值為true

x or b

當滿足x或y其中乙個時,值為true

not x

對x取反

like關鍵字用來進行模糊查詢,結合%和_使用

**示例

關鍵字描述in

表示在乙個非連續的範圍內

between…and…

表示在乙個連續的範圍內

**示例

關鍵字描述is null

判斷空is not null

判斷非空

**示例

**示例

**示例

**示例

**示例

如果我們刪除第五條記錄時,下次增加記錄時自增值會繼續從5遞增到6,而不是5

解決方法

可以手動重置自增值

alter

table tb1 auto_increment

=數字

或者可以重啟資料庫

sql對錶的操作語句

1 複製表結構及資料到新錶 create table 新錶 select from 舊表 這種方法會將oldtable中所有的內容都拷貝過來,當然我們可以用delete from newtable 來刪除。不過這種方法的乙個最不好的地方就是新錶中沒有了舊表的primary key extra aut...

Oracle常用對錶操作的sql

oracle的sql語言常常分為四大類別 dql 是資料查詢語言 data query language 的縮寫,dql基本結構是由select子句,from子句,where子句組成的查詢塊。dml 是資料操縱語言 data manipulation language 的簡寫。插入 insert 刪...

SQL資料操作語句分類

首先sql structured query language 結構化查詢語言。是一種資料庫查詢和設計程式語言,用於訪問資料庫以及查詢 更新和管理關係資料庫系統。同事也是資料庫指令碼檔案的副檔名。然後呢,資料庫語句分為 1 資料定義語句還有 ddl 2 資料操縱語句 dml 3 資料查詢語句 dql...