数据库复习(一)
一、Mysql
1、创建结构
1.1 创建数据库相关语句
show databases; # 用来查看所有的数据库
create database <dbname> charset=utf8; # 创建一个数据库并指定编码格式为 utf8
use <dbname> # 切换数据库
drop database <dbname> # 删除数据库
alter database <dbname> # 修改数据库的编码方式
1.2 创建表格
create table <tablename>(
id int primary key auto_increment, # int类型的字段id, 主键自增
name varchar(128), #至少要写字段的名字以及类型,
tel varchar(32) unique, # 字段tel,有唯一约束性
)
desc <tablename>; # 查看表结构
describe <tablename>; # 查看表结构
1.3 修改表格
alter table <tablename> rename <tablename>; # 修改表名
alter table <tablename> rename <newdbname.newtablename>; # 将一个表移动到另一个数据库(可改名)
show create table <tablename>; # 查看建表语句
drop table <tablename>; # 删除表格
1.4 修改字段
alter table <tablename> add<字段名> <类型> [属性]; # 新增一个字段
alter table <tablename> add<字段名> <类型> [属性] first; #增加字段位置到表的第一行
alter table <tablename> add<字段名> <类型> [属性] after <字段名>; # 添加字段到指定的字段后面
alter table <tablename> modify<字段名> <类型> [属性]; # 修改字段的属性
alter table <tablename> change<原字段名> <新的字段名> <类型> [属性]; # 修改字段的名称
alter table <tablename> change<原字段名> <新的字段名> <类型> [属性] after <指定字段>; # 移动字段到指定位置
1.5 创建新的数据库用户
grant all privileges on *.* to <用户名>@'%' identified by ''
2、mycli 插件的使用
2.1 简介
2.2 安装使用:
pip3 install mycli
mycli -uroot
3、操作数据
3.1 增
insert into <table_name>(字段1,字段2...) values(值1,值2...);
insert into <table_name> values(值1,值2...);
3.2 查
- select 语句用来查询数据, 一般会配合where来进行条件判断
select <字段名> from <表名>
3.3 改
- update语句用来修改数据,一般也要配合where来进行条件判断
update <table_name> set 属性名=属性值 where 条件
3.4 删
- delete 语句用来删除数据,要配合where语句进行条件判断,否则会删除所有数据
delete from <表名> where 条件
delete from <表名> # 删除所有数据
truncate <表名> # 请空表格
3.5 复制表格
- create table <新表> select * from <原表>
创建新表,并将原表里面的所有数据复制到新表
不建议使用,原表里字段的属性都不会被复制
create table <新表> like <原表> —— 创建新表,并复制原表里面的字段和属性, 不复制数据
insert into <新表> select * from <原表> —— 将原表里面的所有数据复制到新表
4、 MySQL的数据类型
太多了懒得写自己查
5、枚举(enum)
多选一的时候使用的一种数据类型
在前端使用单选框的时候,枚举型可以发挥作用
枚举类型的优点:
create table students(
name varchar(32),
sex enum('男','女','保密') default '保密'
);
—— 枚举类型的计数默认从1开始
insert into students set name='qqq',sex=1;
6、集合(set)
SET用的不多,感兴趣自行了解
|