本文共 2751 字,大约阅读时间需要 9 分钟。
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 |
转载地址:http://hoghx.baihongyu.com/