mysql学习笔记(一)
一、数据库操作
-- 创建数据库,数据库名字不能使用关键字 create database trainsInfo; -- 创建中文名字的数据库 set names GBK; create database 中国; drop database 中国; -- 查看所有数据库 show databases; -- 查看指定部分数据库 -- %:表示匹配多个字符 -- _:表示匹配多个字符 show databases like 'm%'; -- 查看数据库的创建语句 show create database test; show create database student; -- 更新数据库 -- 数据库名字不可以修改 -- 数据库的修改仅限库选项:字符集和校对集(校对集依赖字符集) -- 删除数据库(不要随意删除数据库) drop database trainsinfo;
二、表操作
-- 新增数据表 create table if not exists student( name varchar(10), gender varchar(10), number varchar(10), age int )charset utf8; -- create table 数据库名.表名 表示将当前数据表创建到指定的数据库 create table if not exists student.student( name varchar(10), gender varchar(10), number varchar(10), age int )charset utf8; -- 查看数据表 -- 查看所有的数据库表 show tables; -- 查看部分表 show tables like 's%'; -- 查看表创建语句 show create table student; -- 查看表结构 desc student; describe student; show columns from student; # name varchar(10) YES # gender varchar(10) YES # number varchar(10) YES # age int(11) YES -- 修改数据表,表的修改分为两个部分:修改表本身和修改字段 -- 表本身可以修改:表名和表选项 -- 修改表名: rename table student to studentinfo; -- 修改表选项:字符集,校对集合存储引擎 alter table studentinfo charset=utf8; -- 修改字段:新增,修改重名,删除 -- 新增字段 alter table studentinfo add column id int first; -- 修改字段:修改属性或者数据类型 -- 修改表中的gender字段为sex alter table studentinfo change gender sex varchar(10); -- 删除学生表中的年龄字段 alter table studentinfo drop age; -- 删除数据表 drop table student.student;
三、数据操作
-- 数据操作 -- 新增数据 -- 有两种方案: -- 方案一:给全表字段插入数据,不需要指定字段列表,要求数据的值出现的顺序必须与表中设计的字段出现的顺序一致 insert into studentinfo values(1,'xujian','nan','25'),(2,'xiewei','nan','26'); -- 方案二:插入数据,指定字段列表 insert into studentinfo(number,gender,name,id) values('27','nan','luyang',3); -- 查看数据 select * from studentinfo; -- 更新数据 update studentinfo set gender='nv' where id=3; -- 删除数据 delete from studentinfo where id=3;
四、字符集操作
-- 查看所有字符集 show character set; -- 查看服务器默认的对外处理的字符集 show variables like 'character_set%'; # character_set_client utf8 服务器默认的客户端来的数据的字符集 # character_set_connection utf8 # character_set_database utf8 # character_set_filesystem binary # character_set_results utf8 服务器默认的给外数据的字符集 -- 修改服务器认为的客户端数据的字符集为GBK set character_set_client=gbk;