資料庫命令詳解——資料的增刪改查
阿新 • • 發佈:2020-12-05
1. 增加資料 insert
命令 | 含義 |
---|---|
insert into 表名 (欄位1,欄位2,……) values(值1,值2,……); | 增加資料 |
-
注意
(1) 值1對應欄位1,值2對應欄位2
(2) 插入的資料應與欄位的資料型別相同
(3) 資料的大小應在列的規定範圍內,例如:不能將一個長度為80的字串加入到長度為40的列中
(4) 在values中列出的資料位置必須與被加入的列的排列位置相對應
(5) 字元和日期型別應包含在引號中
(6) 列名(欄位1,欄位2)不加單雙引號
(7) 必填項必須要有資料,非必填項可以不插入資料
-
可以不指定列名,但此時values需要與所有列一一對應,且不能超出對應列的限制,test123456789對應的是user_nick,型別為varchar,長度為10以內,此處長度超出限制,所以會報錯
-
批量插入資料
insert into user_info_table (user_id,agenew) values
-> (7,24),
-> (8,53),
-> (9,35);
2. 查詢資料 select
命令 | 含義 |
---|---|
SELECT * FROM 表名 | 查詢所有列 |
SELECT field1,field2,…… from 表名 | 查詢指定列 |
select agenew,user_name from user_info_table;
- 說明
(1) select後面跟查詢哪些列的資料
(2) *號代表查詢所有列,field指定列名
(3) From指定查詢哪張表
- 在select語句中可使用as語句,臨時改變列名,如果不使用這個命令,則列名會變回原來的名字
命令 | 含義 |
---|---|
SELECT field as 別名 from 表名; | 臨時改變列名 |
select agenew,user_name as bieming from user_info_table;
3. 刪除資料 delete
命令 | 含義 |
---|---|
delete from 表名 where 條件 | 刪除滿足where條件的資料 |
(1) 如果不使用where,將刪除表中所有資料,也可以使用truncate 表名,刪除整個表
truncate user_info_table;
(2) Delete語句不能刪除某一列的值(可使用update)
- delete 與drop的區別
(1) 刪除資料庫 drop databases;
(2) 刪除表:drop table;
(3) 刪除表中某一列:alter table 資料表名字 drop 列名
(4) 刪除一行資料:delete from 表名 where 條件
4. 更新/修改資料 update
命令 | 含義 |
---|---|
update 表名 set 列名稱=新值 where 列名稱=某值 | 修改資料 |
update user_info_table set user_name='lxh_test',
agenew=97 where user_id=8;
update user_info_table set user_name='lxh03',
agenew=25 where agenew=18;
-
說明
(1) update語法可以用新值更新原有錶行中的各列
(2) set子句指示要修改哪些列和要給予哪些值
(3) where子句指定應更新哪些行,如果沒有where,則更新所有行 -
空字串和null的區別
Null不是字串,它是一種狀態,不需要加引號