16 DQL 增刪改 插入

2021-10-05 13:57:35 字數 1876 閱讀 8548

/*

資料操縱語言

插入:insert

修改:update

刪除:delete

/#一、插入語句,方式一/語法

insert into 表名(列名1,列名2…)

valuees(值1, 值2…)

注意1.插入的值的型別要與列的型別一致

2.不可以為null的列必須插入值,可以為null的列如何插入值

①寫列名,值直接填寫為null

②可以為空的字段,列名和值省略不寫

3.列的順序可以調換,但是值要與之對應

4.插入時,列和值的數量必須一致

5.可以省略列名,預設為所有列,插入值時,必須和列名保持一致,對應

select * from beauty;

#1.插入的值的型別要與列的型別一- 致或相容

insert into beauty(id, name,***,borndate,phone,photo,boyfriend_id)

values(13,'唐藝昕','女','1990-4-23','1898888888',null,2);

#2.不可以為null的列必須插入值。可以為null的列如何插入值?

#方式一:

insert into beauty (id, name, ***, borndate, phone, photo, boyfriend_id)

values(13, '唐藝昕','女','1990-4-23','1898888888' ,null,2) ;

#方式二:

insert into beauty (id, name, ***, phone)

values(15,' 娜扎','女','1388888888') ;

#3.列的順序是否可以調換

insert into beauty (name, ***, id, phone)

values('蔣欣' , '女',16, '110') ;

#4.列數和值的個數必須一致

insert into beauty (name, ***, id, phone)

values('關曉彤', '女' ,17, '110') ;

#5.可以省略列名,預設所有列,而且列的順序和表中列的順序- - - 致

insert into beauty

values (18, '張飛','男' ,null, '119' , null, null) ;

#插入語句 方式二

/*insert into 表名

set 列名=值,列名=值,(可以為null的不作操作,不寫)

*/insert into beauty

set id=19,name='劉濤';

select * from beauty;

#兩種方法比較

#方式一,可 支援多行插入(批量插入)

#可以省略列名,預設為所有列,插入值時,必須和列名保持一致,對應

insert into beauty

values(23,'唐藝昕','女','1990-4-23','1898888888',null,2),

(24,'唐藝昕','女','1990-4-23','1898888888',null,2),

(25,'唐藝昕','女','1990-4-23','1898888888',null,2);

#方式一,可 支援子查詢

insert into beauty(id,name,phone)

select 26,'宋茜','123456789';

insert into beauty(id,name,phone)

select id,boyname,'1234567'

from boys where id<3;

資料庫之DQL分頁查詢 DML增刪改

1 分頁查詢,limit後面第乙個數代表從哪一條資料開始 下標從零開始 第二個數代表查幾條 select from students where stu 1 limit 0,3 2 插入語句 insert into students stu id,stu name,stu age,stu tea i...