1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
|
SQL语句类型:
DDL:数据库定义语言
create,drop,alter
DML:数据操作语言
insert,delete,update,select
DCL:数据控制语言
grant,revoke
常用SQL语句:
CREATE DATABASE
#创建数据库
CREATE TABLE
#创建表
CREATE TABLE table_name(字段名,字段数据类型,约束条件)
#创建表
CREATE INDEX
#创建索引
数据类型:
整形:
int
tinyint
#1byte
smallint
#2byte
mediumint
#3byte
int
#4byte
bigint
#8byte
字符型:
char
#固定长度字符型(不区分大小写)
varchar
#可变长度字符型(不区分大小写)
binary
#固定长度字符型(区分大小写)
varbinary
#可变长度字符型(区分大小写)
约束条件:
NOT NULL
#不允许为空
DEFAULT
#默认值
PRIMARY KEY
#主键
UNIQUE KEY
#唯一键
unsigned
#无符号的(适用于int类型)
auto_increment
#自增,需要定义在一个键中(适用于int类型)
使用实例:
show
global
variables;
#查看全局参数
show session variables;
#mysql的当前会话参数
show character
set
;
#查看支持的字符集
show collation;
#查看支持的排序规则
show engines;
#查看支持的存储引擎
show table status like
'user'
\G;
#查看表状态
show
global
variables like
'%server%'
;
#数据库id
show master logs;
#查看数据库二进制日志
show master status;
#查看主服务器状态
show grants
for
'dj'
@
'localhost'
;
#查看dj用户的授权信息
show index
from
mysql.user;
#查看索引
show databases;
#查看数据库
show tables;
#查看数据库的表
select 字段名
from
表名 [where 查询条件]
#查看表中的内容
select
*
from
user\G;
#查看用户的详细信息
select databese();
#查看默认数据库
select
*
from
test where
id
>
2
and
id
<
4
;
#查询test表中id大于2小于4的数据
where条件:
> < >
=
<
=
=
=
!
=
and
or
not
like:模糊查询 rlike:基于正则表达式的模糊查询
drop database 数据库名;
#删除数据库
drop table 表名;
#删除指定表
drop user
'用户名'
@
'主机'
;
#删除用户
update 表名
set
更改的值 where 条件匹配
#修改表中的数据
update test
set
name
=
'huyuan'
where
id
=
2
;
delete
from
表名 where 条件条件
#删除条件匹配的数据
delete
from
test where
id
=
2
;
insert into 表名(字段
1
,字段
2
) values(字段
1
的值,字段
1
的值)
insert into test(name) values(
'zhangtao'
);
insert into 表名 (字段
1
,字段
2
) select语句
#插入通过select查询得到的数据
insert into user (user,host,passwd) select User,Host,Password
from
mysql.user;
grant 权限列表 on 数据库.表 to
'用户名'
@
'授权主机'
identified by
'密码'
#授权用户
revoke drop on 数据库.表
from
'用户名'
@
'授权主机'
;
#撤销授权
altar table 表名 add 字段名 字符型
#添加字段
alter table test ip varchar;
altar table 表名 change 源名 修改后的名 字符型
#更改字段
alter table test change ip sid
int
;
altar table 表名 drop 字段名
#删除字段
alter table test drop sid;
set
global
变量名
=
值;
#设置全局参数
set
session 变量名
=
值;
#设置当前会话参数
use 数据库名;
#指定默认数据库
create index 索引名 on 表名;
#创建索引
flush privileges;
#重读授权表
创建表的三种方式:
1
、直接创建
create teble 表名 (字段名
1
字段类型,字段名
2
字段类型)
2
、复制表和表中的数据
create teble 表名 select语句
例:create teble test select User,Host,Password
from
mysql.user;
3
、复制表结构
create teble tbl_name like 模板表
例:create teble test2 LIKE test
|
本文转自 红尘世间 51CTO博客,原文链接:http://blog.51cto.com/hongchen99/1931918