数据库系列
一、数据库的操作
1.创建库
create database 库名;
2.查看库
show create database 库名; -->查看数据库的创建语句
show databases; --> 查看所有的数据库
3.修改库
alter database 库名 charset gbk;
4.删除库
drop database 库名;
二、数据表的操作
use 库名 -->切换到数据库中,才能操作数据表
1.创建数据表
create table 【if not exists】 表名 ( 字段1 数据类型2,字段2 数据类型2)
2.查询数据表
desc 表名; -->查看表的结构
show columns from 表名; -->查看表的结构
show create table 表名; -->查看表的创建语句
show tables; -->查看所有的表
3.修改表
a.修改表名
alter table 旧表名 rename 新表名:
rename table 旧表名 to 新表名;
b.修改表的结构
alter table 表名 [engine=InnoDB];
alter table 表名 [charset utf8];
c.新增表的字段
alter table 表名 add 字段 数据类型 [first/after 字段];
d.修改表的字段
alter table 表名 modify 字段 数据类型 [first/after 字段];
e.修改表的字段名
alter table 表名 change 旧字段 新字段 数据类型 [first/after 字段];
f.删除表的字段名
alter table 表名 drop 字段;
4.删除数据表
drop table 表名;
三、数据的操作
1.新增数据
insert into 表名 values (值);
insert into 表名(字段1,字段2) values (值1,值2);
2.查询数据
select * from 表名;
select 字段1,字段2 from 表名;
3.修改数据
update 表名 set 字段=值 where 条件
4.删除数据
delete from 表名 条件
四、数据类型——数字
整数型:
tinyint 1个字节
smallint 2个字节
mediumint 3个字节
int 4个字节
bigint 8个字节
浮点型(会四舍五入):
float(M,D) 4个字节,M:总长度,D:小数部分长度
double 8个字节
定点型(不会四舍五入):
decimal(M,D)
关键字:unsigned 无符号
zerofill 零填充,数值变为无符号
五、数据类型——日期类型
datetime
date
time
timestamp
year
六、数据类型——字符串
定长:char()
变常:varchar()
枚举:enum() -->存储的是字符串
集合:set() -->存储的是数值并非字符串
七、列属性
not null --> 非空
comment -->字段的描述
default --> 设置默认值
八、主键
primary key
1.创建字段时创建主键
create table 表名 ( 字段 数据类型 primary key);
2.复合主键
create table 表名 (字段1 数据类型,字段2 数据类型,字段3 数据类型,primary key(字段1,字段2));
3.后添加主键
alter table 表名 add primary key(字段);
4.删除主键
alter table 表名 drop primary key;
九、自增长
auto_increment
1.查看下次的自增长数值:
show create table 表名
2.修改自增长
alter table 表名 auto_increment = 值
3.删除自增长
alter table 表名 modify 字段 数据类型
十、唯一键
unique 或者 unique key --> 允许多个null
创建字段时创建唯一键
create table 表名 (字段1 数据类型 unique);
create table 表名 (字段1 数据类型,字段2 数据类型,unique key(字段));
新增唯一键
alter table 表名 add unique key(字段)
删除唯一键
alter table 表名 drop index 字段