-- 数据操作
-- 插入数据
insert into mytable1 values(1,'Hanmeimei',18); -- 插入一个与表字段完全一致的记录
-- 注意:values里面的数据值,必须与字段顺序完全对应上
-- insert into mytable1 values('Hanmeimei',2,18); -- 错误,因为顺序不对
insert into mytable1 (name,id,age) values('Lilei',2,20);
-- 值列表里的数据顺序必须和指定的字段顺序一致,而字段顺序可以与定义表时的字段顺序不一致
insert into mytable1 values('3','Jim','22'); -- 正确的
insert into mytable1 values(4,'Green',23),(5,'Polly',35); -- 一次性插入两条记录
-- 查看数据
select * from mytable1; -- *代替所有字段,表示查看所有数据
select name,age from mytable1; -- 只查看所有数据中的name和age字段
select * from mytable1 where age > 20;-- 查看年龄大于20的所有数据
-- 更新数据
update mytable1 set age = 19 where id = 1;-- 修改id为1数据的age字段的值为19
update mytable1 set age=30,name='Tom' where id = 2;
-- 修改id为2数据的年龄和名字字段
-- 删除数据
delete from mytable1 where id = 5; -- 删除id为5的值的记录
-- 插入中文数据
insert into mytable1 values(5,'李雷',23);
-- 如果在此连接操作数据库,那么需要设置字符集为什么?
set names utf8;-- 因为当前文件本身是utf-8编码,只能识别utf-8的数据
-- 查看mysql支持的字符集
show character set;
-- 查看mysql服务器对客户端的默认识别字符集
show variables like 'character_set%';