mysql学习之配套 sql 语句01
数据库的操作
– 双中划线 + 空格: 注释(单行注释),也可以使用 # 号
– 创建数据库
create database mydatabase charset utf8;
– 创建关键字数据库
create database database charset utf8; # 报错,该sql语句用了关键字,所以是一句错误的sql语句.
– 使用反引号
create database database
charset utf8;
– 创建中文数据库
create database 中国 charset utf8;
create database 中国
charset utf8;
– 解决方案: 告诉服务器当前中文的字符集是什么
set names gbk;
create database 中国 charset utf8;
– 查看所有数据库
show databases;
– 创建数据库
create databases informationtest charset utf8;
– 查看以information_ 开始的数据库: _ 需要被转义
show databases like ‘information_%’;
show databases like ‘information_%’; – 相当于information%
– 查看数据库创建语句
show create database yangyang;
show create database database
; –关键字需要使用反引号.
– 修改数据库informationtest 的字符集
alter database informationtest charset GBK;
– 删除数据库
drop database informationtest;
表操作的语句
– 创建表
create table if not exists student(
name varchar(10),
gender varchar(20),
number varchar(10),
age int
)charset utf8;
– 查看所有表
show tables;
– 查看以s结尾的表
show tables like ‘%t’;
– 查看表创建语句
show create table student\g – \g === ; 斜杠g 等价于分号;
show create table student\G – 将查到的结构旋转90度 变成纵向的.
– 查看表结构
desc student;
describe student;
show columns from student;
– 重命名表名: student表 –> my_student(取数据库名字前两个字母)
rename table student to my_student;
– 修改表选项字符集
alter table my_student charset = gbk;
– 给学生表增加一个id 放到第一个位置
alter table my_student
add column id int
first; – mysql会自动寻找分号作为语句结束符.
– 将学生表中的number 学号变成固定长度,且放到第二位(id)之后.
alter table my_student
modify number char(10) after id;
– 修改学生表中的gender字段为 sex
alter table my_student
change gender sex varchar(10);
– 删除学生表中的年龄字段(age)
alter table my_student drop age;
– 删除数据表
drop table class;
数据操作语句
– 插入数据
insert into my_student values
(1,’shifan’,’jim’,’male’),
(2,’lanou’,’jiarong’,’nv’);
– 插入数据: 指定字段列表:
insert into my_student (number,sex,name, id) values(‘lanou’,’male’,’yom’,3),
(‘lanou’,’female’,’Lily’,4);
– 查看所有数据
select * from my_student;
– 查看指定字段,指定条件数据
select id,number,sex,name from my_student where id = 1; –id为1的对应字段数据
– 更新数据
update my_student set sex = ‘famale’ where name = ‘jim’;
– 删除数据
delete from my_student where sex = ‘male’;
– 插入数据(中文数据)
insert into my_student values(5,’蓝鸥’,’张悦’,’男’);
–查看服务器到底识别哪些字符集,所有字符集.
show character set;
– 查看服务器默认的对外处理的字符集.
Show variables like ‘character_set%’;
– 修改服务器认为的客户端数据的字符集
set character_set_client = GBK;
– 修改服务器给定数据的字符集为GBK;
set character_set_results = gbk;
– 快捷设置字符集
set names gbk;
– 查看数据库所有校对集.
show collation;
– 创建表使用不同的校对集
create table my_collate_bin(
name char(1)
)charset utf8 collate utf8_bin;
create table my_collate_ci(
name char(1)
)charset utf8 collate utf8_general_ci;
– 插入数据
insert into my_collate_bin value(‘a’),(‘A’),(‘B’),(‘b’);
insert into my_collate_ci value(‘a’),(‘A’),(‘B’),(‘b’);
– 排序查找.
select * from my_collate_bin order by name;
select * from my_collate_ci order by name;
– 有数据后修改校对集
alter table my_collate_ci collate = utf8_bin;
alter table my_collate_ci collate = utf8_general_ci;