数据操作语言:插入: insert,接下来我们就来聊聊关于mysql使用count语句注意什么?以下内容大家不妨参考一二希望能帮到您!

mysql使用count语句注意什么(MySql学习笔记15数据库操作语言DML)

mysql使用count语句注意什么

数据操作语言:

插入: insert

修改: update

删除: delete


语法一:

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

student表

id

name

sex

age

subject

score

teacher_id

1

张三

15

语文

80

1

2

李四

15

语文

85

1

3

王二

16

语文

65

2

4

张三

15

英语

86

3

5

李四

15

英语

77

3

6

王二

16

英语

56

4

7

张三

15

数学

98

5

8

李四

15

数学

76

6

9

王二

16

数学

54

6

插入的值的类型要与列的类型一致或兼容

insert into student (id,name,sex,age,subject,score,teacher_id)

values(10,'柳芳','女',15,'语文',83,2)

不可以为null的列必须插入值。可以为null的列如何插入值?

方式一:

insert into student (id,name,sex,age,subject,score,teacher_id)

values(11,'徐新','女',15,'语文',null,1)

方式二:

insert into student (id,name,sex,age,subject,teacher_id)

values(12,'楚轩','男',15,'语文',1)

列的顺序是可以调换

insert into student (name,id,sex,age,subject,teacher_id,score)

values('楚轩',13,'男',15,'数学',1,80)

列数和值的个数必须一致

insert into student (id,name,sex,age,subject,score,teacher_id)

values(10,'柳芳','女',15,'语文',83,2)

可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致

insert into student

values(10,'柳芳','女',15,'语文',83,2)


语法二:(此语法SQL SERVER不支持)

insert into 表名

set列名=值,列名=值, ...

案例:

insert into student

set id =15,name ='柳芳',sex ='女', age =15,subject ='数学',score =98, teacher =3)


两种语法的比较

1.语法一支持插入多行,语法二不支持

insert into student (id,name,sex,age,subject,score,teacher_id)

values(14,'柳芳','女',15,'英语',78,3),(15,'楚轩','男',15,'英语',71,4)

2.语法一支持子查询,语法二不支持

insert into student

select * from student where id =6

,