# *****59_连接认证_创建数据库*****
"""
-- 查看所有数据库
show databases;
-- 退出命令
exit、quit、\q
-- 创建名为xxx的数据库 【mydatabase:数据库名字】
create database mydatabase charset utf8;
-- 创建名为xxx的数据库
create database informationtest charset utf8;
-- 创建关键字的数据库
create database `database` charset utf8;
-- 创建中文名的数据库
create database 中国 charset utf8;
-- 告诉服务器当前中文的字符集是什么
set names gbk;
-- 查看以information_开始的数据库(_需要被转义)
show databases like 'information\_%';
-- 相当于information%
show databases like 'information_%';
-- 查看数据库的创建语句
show create database mydatabase;
show create database `database`;
"""
# *****60_修改_删除数据库*****
"""
-- 修改数据库informationtest的字符集
alter database informationtest charset GBK;
-- 删除数据库
drop database informationtest;
!!!重要的数据库,在删除之前一定要备份好!!!
"""
# *****61_创建_查看表*****
"""
-- 创建一个名为student的表 【varchar(10): 10个字符串类型的xxx】
-显示地将student表放到mydatabase数据库里
create table if not exists mydatabase.student(
name varchar(10),
gender varchar(10),
number varchar(10),
age int
)charset utf8;
-- 创建数据表
-进入数据库
use mydatabase;
-创一个名为class的建表
create table class(
name varchar(10),
room varchar(10)
)charset utf8;
-- 查看所有表
show tables;
-- 查看以s结尾的表
show tables like '%s';
show tables like "%s";
-- 查看一个名为student的表创建语句
show create table student;
show create table student\g
-- 将查找到的结构旋转90度变成纵向
show create table student\G
-- 查看表结构(表中的字段信息)
desc class;
describe class;
show columns from class;
"""
# *****62_修改_删除表*****
"""
-- 重命名表(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;
-- 将学生表中的number学号字段变成固定长度,且放到第二位(id之后)
//char:固定长度//
alter table my_student modify number char(10) after id;
-- 修改学生表中的gender字段为sex
alter table my_student change gender sex varchar(10);
-- 删除字段
alter table my_student drop age;
-- 删除数据表
drop table class;
"""
# *****63_数据的增删改查*****
"""
-- 插入数据
insert into my_student values
(1,'bc20190001','Jim','male'),
(2,'bc20190001','Lily','female');
-- 插入数据: 指定字段列表
insert into my_student(number,sex,name,id) values
('bc20190003','male','Tom',3),
('bc20190004','female','Lucy',4);
-- 查看所有数据
select * from my_student;
-- 查看指定字段、指定条件的数据
-查看满足id为1的学生信息
select id,number,sex,name from my_student where id=1;
-- 更新数据
!!!建议都有where, 否则就是更新全部!!!
update my_student set sex='female' where name='Jim';
-- 删除数据
!!!删除是不可逆的, 谨慎删除!!!
delete from my_student where sex='male';
"""