连接本地mysql语句
mysql -hlocalhost -uroot -proot
DML-介绍
DML英文全称是:用来对数据库中表的数据记录进行 增 删 改 操作。 增加使用 insert 删除使用 delete 修改使用 update
新增语法:给指定字段添加数据【实际中使用很多】
新增语法: insert into 表名 (字段1,字段2) values (字段1的值,字段2的值); insert into person (id, workno,name,sex,age,idcard,intime) values ( 123, 'cd1020','三', 'lisi','23','513030200010232345','2020-09-20' ); 因为id是int类型的,所以我们需要一个纯数字。 intime 是date日期类型,所以我们需要引号 age 是日期 tinyint类型,所以我们也需要引号
13png
给表中的全部字段添加数据[]
insert into 表名 values (表中字段1,表中字段2,.....); insert into person values ( 124, 'cd1021','cc', '0', 21,'513130200010232345','2020-07-20' ); ps:这种方式插入我们没有指定字段名称,因此需要与表中的字段顺序一一对应
新增语法:给指定字段批量添加数据
insert into 表名(字段1, 字段2) values (字段1,字段2), (字段1,字段2), (字段1,字段2); 如下: insert into person (id, workno,name,sex,age,idcard,intime) values ( 123, 'cd1020','lisi', '男','23','513030200010232345','2020-09-20' ), ( 123, 'cd1020','zhangsan', '男','23','513030200010232345','2020-09-20' ); 下面这一种方式:我们没有指定字段名称,因此需要与表中的字段顺序一一对应 insert into 表名 values (字段1,字段2), (字段1,字段2), (字段1,字段2); 如下: insert into person values ( 124, 'cd101321','bbb', '0', 21,'513130200010232345','2023-07-20' ), ( 124, 'cd10121','bbb', '0', 21,'513130200010232345','2000-07-20' )
插入应该注意的点
1.插入数据时,指定的字段顺序需要与值的顺序是一一对应的。 2.字符串和日期型数据应该包含在引号中。 3.插入的数据大小,应该在字段的规定范围内。
如何查看MySQL版本
select version();
MySQL 5.5.3
MySQL 5.5.3版本中, CHARSET=utf8之后,仍然无法存储中文。
设置编码格式
alter table 表名 character set utf8; alter table person character set utf8mb4;
DML修改数据
修改数据的语法: update 表名 set 字段1=值1, 字段2=值2,...[where 条件]; 注意:如果没有条件,则修改的是整个表的所有对应字段数据
删除数据
删除数据语法: delete from 表名 [where 条件]; delete 语句的条件可以有,也可以没有,如果没有,则是删除整个表的数据。 delete 语句不能够删除某一个字段的值。(可以使用update设置为空)
尾声
之前一直在说卷后端,都没有怎么行动,现在开始行动起来了。 现在的计划使用60天的时间,去学习MySQL。 希望学完之后,可以做到熟练使用。 加油! 学习的第三天。