MySQL数据库小结

--双中划线+空格:注释(单行注释),也可以使用#号


--创建数据库
create database mydb charset utf8;


--创建关键字数据库
create database database charset utf8;


--使用反引号
create database `database` charset utf8;


--创建中文数据库
create database  中国 charset utf8;
create database `中国` charset utf8;


--解决方案:告诉服务器当前中文的字符集是什么?
set names GBK;


--查看所有数据库
show databases;


-- 创建数据库
create database informationtest charset utf8; 


-- 查看以information_开头的数据库(_需要被转义)
show databases like `information\_%`;
show databases like  `information_%`; --相当于information%


-- 查看数据库创建语句
show create database mydb;
show create database `database`; --关键字需要用反引号


-- 修改数据库informationtest的字符集
alter database informationtest charset GBK;


-- 删除数据库
drop database informationtest;


-- 创建表
-- 显式地将student表放到mydb数据库下
create table if not exists mydb.student(
name varchar(10),
gender varchar(10),
number varchar(10),
age int)
charset utf8;


-- 创建数据表
-- 进入数据库
use mydb;


-- 创建表
create table class(
name varchar(10),
room varchar(10)
)charset utf8; 


-- 查看所有表
show tables;


-- 查看以s结尾的表
show tables like '%s';


-- 查看表创建语句
show create table student\g -- \g 等价于;
show create table student\G -- 将查到的语句结构旋转90度


-- 查看表结构
desc class;
describe class;
show columns from class;


-- 重命名表:student -> my_student
rename table student to my_student;


-- 修改表选项:字符集
alter table my_student charset=GBK;


-- 给学生表增加ID字段,放到第一个位置(用first来表示)
alter table my_student 
add column id int 
first;


-- 将学生表中的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,'bc20170001','jim','male'),
(2,'bc20170002','Lily','female');


-- 插入数据:指定字段列表
insert into my_student(number,sex,name,id) values
('bc20170003','male','Tom',3),
('bc20170004','female','Lily',4);


-- 查看所有数据
select * from my_student;


-- 查看指定字段、指定条件的数据
-- 查看id为1的学生信息
select id,number,sex,name from my_student where id=1;


-- 更新数据
update my_student set sex = 'female' where name = 'Jim';


--删除数据
delete from my_student where sex = 'male';


-- 插入数据(带中文)
insert into my_student values
(5,'bc20170005','小马哥','男');


-- 查看所有字符集
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_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 values
('a'),('A'),('B'),('d');


insert into my_collate_ci values
('a'),('A'),('B'),('d');


-- 排序查找
select * from my_collate_bin order by name; #asc升序,desc降序
select * from my_collate_ci order by name; 





















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值