mysql学习之配套 sql 语句01

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;

猜你喜欢

转载自blog.csdn.net/yangyang_A/article/details/80286919