DML操作表中数据
补充:针对于MySQL5.5版本,默认编码为uft8,但是想在window中用终端写gbk而不显示乱码,可以临时如下执行
mysql> set character_set_client=gbk;
mysql> set character_set_results=gbk;
mysql> set character_set_connection=gbk;
对表中的记录进行增删改操作。
一、DML操作表中的数据
1. 插入记录
- 格式
insert [into] student [name,age...] values (name1,age1...),(...)...;
- 插入全部字段
# 将所有字段写出来
insert into student (id,name,age,gender) values (1,"孙悟空",18,"男");
# 不写字段名
insert into student values (2,"弼马温");
- 插入部分数据
insert into 表名 (id,name) values (3,"齐天大圣");
没有添加的数据字段会使用NULL
2.更新表记录。
- 修改指定条件的语句[格式,[]代表可选内容]
update student set sex = "女",name="哪吒" [where id=1];
- 修改所有记录
update student set gender="male";
3.删除表记录
- 格式【如果不指定where,所有记录将会被删完!】
delete from student [where id = 1];
- 使用truncate删除表中所有记录
truncate table student;
truncate和delete的区别:truncate相当于删除了表结构,再创建一张表。