MySQL数据库–DML
一:插入数据
-
Navicat:
点击小加号,输入数据即可。
-
命令行方式
语法1:insert into 表名 [列的列表] values(值列表); 1.指定字段名称:insert into student1 (name,sex,age) values (‘翠花’,‘女’,25);
添加成功
2.不指定字段名称:insert into student1 values(null,‘王刚’,‘男’,20);由于主键id设置为自动递增,所以插入数据时为id写null。
插入成功
3.插入 多条记录:
insert into student1 values(null,‘铁柱’,‘男’,19),(null,‘淑芬’,‘女’,19);
插入成功
语法2:insert into 表名 set 字段名=…;
插入成功
二:查询数据:
语法:select 列名 from 表名 where 条件 order by 排序的列名;
查询铁柱的性别,查询student1表中所有男生的信息:
三:修改数据:
语法:update student1 set 列名 =… [where条件]’;
将铁柱的年龄改为99:
四:删除数据:
删除数据:小减号
清空数据:
清空表时自动递增字段不会重新开始,删减表自动递增字段则会重新开始。
我们把student1复制两份。
语法1:delete from 表名 [where条件];
如果不指定条件,会删除所有记录,并且自动递增字段不会重置。
delete from student1_copy;
我们发现数据已经被清空但是自动递增字段没有重置
语法2:truncate 表名
删除所有记录,并且自动递增字段会重新开始。
truncate student1_copy1;
我们发现表中数据被清楚,而且自动递增被重置。
|
请发表评论