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