1. 程式人生 > 資料庫 >資料庫命令詳解——資料的增刪改查

資料庫命令詳解——資料的增刪改查

在這裡插入圖片描述

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)

(3) 使用delete語句僅刪除符合where條件的行的資料,不刪除表中其他行和表本身

  • 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不是字串,它是一種狀態,不需要加引號
在這裡插入圖片描述
在這裡插入圖片描述

5. where子句

在這裡插入圖片描述