-- 连接认证
mysql.exe -h localhost -P3306 -u root -p
mysql -u root -p
-- 查看所有数据库
show databases;
-- 退出命令
exit,quit,\p
-- 创建数据库
create database mydatabase charset utf8;
-- 创建关键字数据库
create database `database` charset utf8;
-- 创建中文数据库
create database 中国 charset utf8;
--告诉服务器当前中文的字符集是什么
set names gbk;
-- 创建数据库
create database informationtest charset utf8;
--查看以informa_开始的数据库 (_需要被转义)
show databaseslike "information\_%";
show databaseslike "information%";--相当于information%
-- 查看数据库的创建语句
showcreate database mydatabase;
showcreate database `database`;--查看带有关键字的数据库
-- 修改数据库information的字符集
alter database informationtest charset GBK;
--删除数据库
drop database informationtest;
--创建表
create table ifnot exists mydatabase.student(
-- 显示地将student表放到mydatabase数据库下
namevarchar(10),
gendervarchar(10),
numbervarchar(10),
ageint
)charset utf8;
-- 创建数据表
-- 进入数据库
use mydatabase;
-- 创建表
create table class(
namevarchar(10),
roomvarchar(10)
)charset utf8;
-- 查看所有表
show tables;
-- 查看以s结尾的表
show tableslike "%s";
-- 查看表的创建语句
showcreate table student;
showcreate table student\g
showcreate table student\G-- 将查看到的结构旋转到90度变成纵向
-- 查看表结构
desc class;
describe class;
show columnsfrom class;
-- 重命名表(student表 -> my_student)
renametable studentto my_student;
-- 修改表选项: 字符集
alter table my_student charset = GBK;
-- 给学生表增加ID,放到第一个位置
alter table my_studentadd column idint first;
-- 将学生表中的number学号字段变成固定长度,且放到第二位(id之后)
alter table my_student modify numberchar(10) after id;
-- 修改学生表中的gender字段为sex
alter table my_student change gender sexvarchar(10);
--删除学生表中的age年龄字段
alter table my_studentdrop age;
-- 删除数据表
drop table class;
-- 插入数据
insert into my_studentvalues
(1,'bc20190001','Jim','male'),
(2,'bc20190002','lili','female'),
-- 插入数据:指定字段列表
insert into my_student(number,sex,name,id)values
('bc20190003','male','Tom',3)
('bc20190003','male','Tom',3)
-- 查看所有数据
select *from my_student;
-- 查看指定的字段,指定条件的数据
-- 查看满足id为1的学生的信息
select id,number,sex,name,from my_student;
-- 更新数据
update my_studentset sex='female' where name='Jim';
--删除数据
delete from my_studentwhere sex='male';