-- 创建数据库
create database student charset utf8;
create database studentaa charset utf8;
create database student_aa charset utf8;
-- 创建关键字数据库,要用到反引号
create database `database` charset utf8;
-- 创建中文数据库
create database 中国 charset utf8;
-- 解决方案: 告诉服务器当前中文的字符集是什么
set names gbk;
create database 中国 charset utf8;
-- 查看所有数据库
show databases;
-- 查看以student_开始的数据库: _需要被转义
show databases like 'student\_%';
show databases like 'student_%'; --相当于student%
-- 查看数据库创建语句
show create database student;
show create database 'database'; -- 关键字需要使用反引号
-- 修改数据库student的字符集
alter database student charset GBK;
-- 删除数据库 此过程不可逆,请慎重,先copy备份在删
drop database studentaa;
-- 创建表
create table if not exists student.cc(
id int
)charset utf8;
create table if not exists student.room(
id int,
rname varchar(10),
radd varchar(30),
age int
)charset utf8;
create table if not exists student.cars(
id int,
cname varchar(10),
ctype varchar(30),
cage int
)charset utf8;
-- 查看所有表
show tables;
-- 查看以s结尾的表
show tables like '%s';
-- 查看表创建语句
show create table cars\g;
show create table cars\G;
-- 查看表结构
desc cars;
describe cars;
show columns from cars;
-- 重命名表:
rename table cars to car;
-- 修改表选项: 字符集
alter table car charset=GBK;
-- 给car表增加name放到第一个位置
alter table car
add column name varchar(10)
first;
alter table car
add column color varchar(10) after id;
-- 将car表中的cname字段变成固定长度,且放到第二位(id之后)
alter table car
modify cname char(10) after id;
-- 修改car表中的gender字段为sex
alter table car
change color ccolor varchar(33);
-- 删除car表中的年龄字段(name)
alter table car drop name;
-- 删除数据表
drop table cc;
-- 插入数据
insert into car values
(1,'tom','red','big',2),
(2,'tom2','red','big2',2);
-- 插入数据: 指定字段列表
insert into car(id,cname,ctype)
values (3,'tom3','big3'),(4,'tom4','big4');
-- 查看所有数据
select * from car;
-- 查看指定字段,指定条件数据
select cname,ctype from car where id=2;
-- 更新数据
update car set cname='TOM2' where ctype='big2';
-- 插入数据(中文)
insert into car values(5,'真真','red','big5',3);
-- 查看所有字符集
show character set;
-- 查看服务器默认的对外处理的字符集
show variables like 'character_set%';
-- 修改服务器认为的客户端数据的字符集为GBK
set character_set_client=gbk;
-- 修改服务器给定数据的字符集为GBK
set character_set_results=gbk;
-- 快捷设置字符集
set names gbk;
-- 查看所有校对集
show collation;
-- 创建表使用不同的校对集
create table my_bin(
name char(1)
)charset utf8 collate utf8_bin;
create table my_ci(
name char(1)
)charset utf8 collate utf8_general_ci;
-- 插入数据
insert into my_bin values('a'),('A'),('B'),('b');
insert into my_ci values('a'),('A'),('B'),('b');
-- 排序查找
select * from my_bin order by name;
select * from my_ci order by name;
-- 有数据后修改校对集 无效果
alter table my_ci collate =utf8_bin;
alter table my_ci collate =utf8_general_ci;