数据库系列
一、數(shù)據(jù)庫的操作
1.創(chuàng)建庫
create database 庫名;
2.查看庫
show create database 庫名; -->查看數(shù)據(jù)庫的創(chuàng)建語句
show databases; ?? --> 查看所有的數(shù)據(jù)庫
3.修改庫
alter database 庫名 charset gbk;
4.刪除庫
drop database 庫名;
?
二、數(shù)據(jù)表的操作
use 庫名 -->切換到數(shù)據(jù)庫中,才能操作數(shù)據(jù)表
1.創(chuàng)建數(shù)據(jù)表
create table 【if not exists】 表名 ( 字段1 數(shù)據(jù)類型2,字段2 數(shù)據(jù)類型2)
?
2.查詢數(shù)據(jù)表
desc 表名; -->查看表的結(jié)構(gòu)
show columns from 表名; ? -->查看表的結(jié)構(gòu)
show create table 表名; -->查看表的創(chuàng)建語句
show tables; ? ? -->查看所有的表
?
3.修改表
a.修改表名
alter table 舊表名 rename 新表名:
rename table 舊表名 to 新表名;
b.修改表的結(jié)構(gòu)
alter table 表名 [engine=InnoDB];
alter table 表名 [charset utf8];
c.新增表的字段
alter table 表名 add 字段 數(shù)據(jù)類型 [first/after 字段];
d.修改表的字段
alter table 表名 modify 字段 數(shù)據(jù)類型??[first/after 字段];
e.修改表的字段名
alter table 表名 change 舊字段 新字段 數(shù)據(jù)類型 [first/after 字段];
f.刪除表的字段名
alter table 表名 drop 字段;
?
4.刪除數(shù)據(jù)表
drop table 表名;
?
三、數(shù)據(jù)的操作
1.新增數(shù)據(jù)
insert into 表名 values (值);
insert into 表名(字段1,字段2) values (值1,值2);
2.查詢數(shù)據(jù)
select * from 表名;
select 字段1,字段2 from 表名;
3.修改數(shù)據(jù)
update 表名 set 字段=值 where 條件
4.刪除數(shù)據(jù)
delete from 表名 條件
?
四、數(shù)據(jù)類型——數(shù)字
整數(shù)型:
tinyint 1個字節(jié)
smallint 2個字節(jié)
mediumint 3個字節(jié)
int ? 4個字節(jié)
bigint 8個字節(jié)
浮點型(會四舍五入):
float(M,D) ??4個字節(jié),M:總長度,D:小數(shù)部分長度
double 8個字節(jié)
定點型(不會四舍五入):
decimal(M,D)
?
關(guān)鍵字:unsigned 無符號
zerofill 零填充,數(shù)值變?yōu)闊o符號
?
五、數(shù)據(jù)類型——日期類型
datetime
date
time
timestamp
year
?
六、數(shù)據(jù)類型——字符串
定長:char()
變常:varchar()
枚舉:enum() -->存儲的是字符串
集合:set() -->存儲的是數(shù)值并非字符串
?
七、列屬性
not null --> 非空
comment -->字段的描述
default --> 設(shè)置默認值
?
八、主鍵
primary key
1.創(chuàng)建字段時創(chuàng)建主鍵
create table 表名 ( 字段 數(shù)據(jù)類型 primary key);
2.復(fù)合主鍵
create table 表名 (字段1 數(shù)據(jù)類型,字段2 數(shù)據(jù)類型,字段3 數(shù)據(jù)類型,primary key(字段1,字段2));
3.后添加主鍵
alter table 表名 add primary key(字段);
4.刪除主鍵
alter table 表名 drop primary key;
?
九、自增長
auto_increment
1.查看下次的自增長數(shù)值:
show create table 表名
2.修改自增長
alter table 表名 auto_increment = 值
3.刪除自增長
alter table 表名 modify 字段 數(shù)據(jù)類型
?
十、唯一鍵
unique 或者 unique key --> 允許多個null
創(chuàng)建字段時創(chuàng)建唯一鍵
create table 表名 (字段1 數(shù)據(jù)類型 unique);
create table 表名 (字段1 數(shù)據(jù)類型,字段2 數(shù)據(jù)類型,unique key(字段));
新增唯一鍵
alter table 表名 add unique key(字段)
刪除唯一鍵
alter table 表名? drop index 字段
?
轉(zhuǎn)載于:https://www.cnblogs.com/st-st/p/9922749.html
總結(jié)
- 上一篇: VR+全景播放器+头控讲解-06
- 下一篇: Windows XP 的 TCP/IP