##
##
##
## 文件包含: 数据库和数据表的CRUD操作
##
## 其中包含: 数据库和数据表的:
## 数据库的字符集修改
## 数据表的名字 字段信息 等操作
##
##
## // +
## // | 数据库操作
## // | 1.增
## // | 2.删
## // | 3.改
## // | 3.查
## // +
##
##
##
#1.数据库创建语句
create
database
`liu1`
character
set
utf8
collate
utf8_general_ci
#2.删除数据库创建语句
drop
database
if exists `liu1`;
#3.修改数据库创建语句
alter
database
`liu1` charset = utf8
alter
database
`liu1`
collate
utf8_general_ci;utf8_slovenian_ci
#4.查看数据库创建语句
show
create
database
`liu1`;
##
##
##
## // +
## // | 数据表操作
## // | 1.增
## // | 2.删
## // | 3.改
## // | 4.查
## // +
##
##
##
##################################字段类型查询#####################################################
#整型
# 1)tinyint 1字节 -128 127 UNSIGNED 255
# 2)
SMALLINT
2字节 -32768 32767 UNSIGNED 65535
# 3)MEDIUMINT 3字节 -8388608 8388607 UNSIGNED 16777215
# 4)
INT
4字节 -2147483648 2147483647 UNSIGNED 4294967295
# 5)
BIGINT
8字节 -9223372036854775808 9223372036854775807 UNSIGNED 18446744073709551615
#小数型
# 1)
float
(4,2) 范围 -99.99-99.99 UNSIGNED 0-99.99 (丢失精度)
# 2)
decimal
(4,2) 范围 -99.99-99.99 UNSIGNED 0-99.99
#时间
# 1)
date
格式:2017-11-12(没有时分秒)
# 2)datetime 格式:2017-11-12 12:12:12
# 3)
timestamp
格式:2017-11-12 12:12:12(当插入数据时,默认插入系统当前时间)
#多选
set
(1,2,3,4) 格式:字段名(属性1,属性2,属性3)
insert
into
`liu1`
values
(
'1,2,4'
);
#
select
*
from
liu1
where
find_in_set(
'1查询的选项'
,
'hobby查询的字段名'
)
#单选 enum(1,2,3,4) 格式:字段名(属性1,属性2,属性3)
insert
into
`liu1`
values
(
'1'
);
#
#字符串
# 1)
char
范围 1-255字节
# 2)
varchar
范围 1-65535字节(21844汉字)
# 3)text
##################################字段类型查询#####################################################
##################################1.表创建语句#####################################################
CREATE
TABLE
IF
NOT
EXISTS `admin`(
`adminid`
INT
UNSIGNED
NOT
NULL
AUTO_INCREMENT COMMENT
'主键ID'
,
`adminuser`
VARCHAR
(32)
NOT
NULL
DEFAULT
''
COMMENT
'管理员账号'
,
`adminpass`
CHAR
(32)
NOT
NULL
DEFAULT
''
COMMENT
'管理员密码'
,
`adminemail`
VARCHAR
(50)
NOT
NULL
DEFAULT
''
COMMENT
'管理员电子邮箱'
,
`logintime`
INT
UNSIGNED
NOT
NULL
DEFAULT
'0'
COMMENT
'登陆时间'
,
`loginip`
BIGINT
NOT
NULL
DEFAULT
'0'
COMMENT
'登陆IP'
,
`createtime`
INT
UNSIGNED
NOT
NULL
DEFAULT
'0'
COMMENT
'创建时间'
,
`repasssendmailtime`
INT
UNSIGNED
NOT
NULL
DEFAULT
'0'
COMMENT
'密码修改时间'
,
`repasssedradint`
INT
UNSIGNED
NOT
NULL
DEFAULT
'0'
COMMENT
'密码修改随机数字'
,
PRIMARY
KEY
(`adminid`),
UNIQUE
shop_admin_adminuser_adminpass(`adminuser`,`adminpass`),
UNIQUE
shop_admin_adminuser_adminemail(`adminuser`,`adminemail`)
)ENGINE=InnoDB
DEFAULT
CHARSET=utf8;
INSERT
INTO
`admin`(adminuser,adminpass,adminemail,createtime)
VALUES
(
'admin'
,md5(
'admin'
),
'857523518@qq.com'
,UNIX_TIMESTAMP()),
(
'admin'
,md5(
'admin'
),
'857523518@qq.com'
,UNIX_TIMESTAMP());
#UNSIGNED 表示无符号
#
PRIMARY
KEY
主键 一张表中只能有一个主键,表示该字段的数据不能重复 自带不能为空属性
#
PRIMARY
KEY
(`adminid
name
`) 复合主键 表示2个字段的数据都不可能重复
#
UNIQUE
KEY
唯一键 一个表中可以多个唯一键 可以为空,而且空字段不参与唯一性比较
##################################2.删除表语句#####################################################
DROP
TABLE
IF EXISTS `admin`;
##################################3.修改表语句#####################################################
#1.修改表名
alter
table
admin1 RENAME
TO
admin2;
#2.修改表字符集
alter
table
`admin2`
character
set
utf8
#3.修改表字段长度
alter
table
`admin2`
modify
column
adminuser
varchar
(32)
not
null
default
''
;
#3.插入新字段
alter
table
`admin2`
add
name
varchar
(6)
not
null
default
' '
after
adminid; (在adminid后)
#3.删除新字段
alter
table
liu1
drop
name
;
#4.修改表字段名
alter
table
liu1 change id id1
varchar
(16)
not
null
default
' '
(注: 后面的属性要全部带上)
##################################4.查看表创建语句###################################################
show
create
table
admin2