insert命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#1.插入数据之前先看表结构 mysql> desc student; +----------+---------------------+------+-----+-------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------------+------+-----+-------------------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | name | varchar(10) | NO | | NULL | | | sex | enum('男','女') | YES | | 男 | | | age | tinyint(3) unsigned | YES | | NULL | | | cometime | datetime | YES | | CURRENT_TIMESTAMP | | | class | varchar(12) | NO | | NULL | | | status | enum('0','1') | YES | | 0 | | +----------+---------------------+------+-----+-------------------+----------------+ 7 rows in set (0.00 sec) #2.insert不规范写法 mysql> insert student values('4','周昊','男','20','2020-10-23','Linux10','0'); #一个字段都不能少 #3.规范的写法(只插入需要的值) mysql> insert student(name,class) values('邱导','linux10'); mysql> insert student(name,class,age) values('邱导','linux10',20); #4.规范写法插入多条数据 mysql> insert student(name,class,age) values('增加','linux10',20),('减少','linux10',30); |
update语句
1 2 3 4 5 6 7 8 9 10 11 |
#1.修改数据之前一定要确认数据 mysql> select * from student; #2.修改数据,错误写法 mysql> update student set age='16'; #3.修改数据,正确写法 mysql> update student set age='18' where id=1; #4.如果说就是修改表中所有数据 mysql> update student set age='18' where 1=1; |
delete语句
1 2 3 4 5 6 7 8 9 10 11 12 |
#1.错误语法 mysql> delete from student; #2.正确写法 mysql> delete from student where id=1; #3.删除 mysql> delete from student where name='增加' and cometime='2020-10-23 20:16:57'; #4.使用状态列表示已删除 mysql> update student set status='1' where id=9; mysql> select * from student where status='0'; |
注意
1.操作数据时一定要查看数据
2.修改和删除数据时一定要加条件
3.使用条件时尽量使用主键字段
4.如果没有主键字段,使用多条件的方式
5.如果有状态列,使用状态列表示数据已删除