2019-11-20 mysql数据库

# *****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';

"""

你可能感兴趣的:(2019-11-20 mysql数据库)