数据库系列

一、数据库的操作

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 字段

原文地址:https://www.cnblogs.com/st-st/p/9922749.html