1.insert命令
#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);
2.update语句
#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;
3.delete语句
#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\';
4.注意
1.操作数据时一定要查看数据
2.修改和删除数据时一定要加条件
3.使用条件时尽量使用主键字段
4.如果没有主键字段,使用多条件的方式
5.如果有状态列,使用状态列表示数据已删除