<h2 style="text-align: center;">数据库级别
1.显示数据库
show databases;
2.创建数据库
database 数据库名;
3.使用数据库,进入数据库
数据库名;
4.用户管理
创建用户:
@ identified ;
删除用户:
@;
修改用户:
可以进入MySQL的user表中进行更改
;
也可以
rename @ @;
修改密码:
password @ Password();
5.用户授权
查看用户权限:
show grants @ ;
授予用户权限:
权限 数据库.表 @;
撤销用户权限:
权限 数据库.表 @;
权限类型:
MySQL .6之前引用特权是未使用的。. 允许使用触发器相关,前提是你必须拥有这个表的CREATE、 ROUTINE ROUTINE 文件读写权限允许你文件在服务器主机上使用LOAD DATA INFILE TABLESPACE 允许创建表空间,前提是你需要CREATE、 tablespaces 以及属于log 允许使用ALTER , , ,RENAME , hosts,flushlogs,flush,flushstatus,flushtables,flushthreads,refresh, CLIENT 是否有权限去请求复制相关主数据库产生的事件的,允许显示的使用SHOW MASTER STATUS,SHOW SLAVE STATUS, SHOW 所有权限: ,可以简写为ALL
?对于授权语句中,可以使用通配符,如:
用户名.. 用户只能在改IP段下才能访问(通配符 用户可以再任意IP下访问(默认IP地址为数据库名.<span style="color: #808080;"><span style="color: #000000;"> 数据库中的所有
<span style="color: #808080;">.<span style="color: #808080;">* 所有数据库
1.显示当前使用的数据库中所有表:
show tables;
2.创建表
InnoDB CHARSETutf8;
在创建表的同时还可以规定:
设置每列的默认值
defalut <span style="color: #800000; font-weight: bold;">1<span style="color: #000000;">
设置列的自增
auto_increment
自增必须设置到索引列中
自增可以设置起始值和步长
<span style="color: #0000ff;">set id auto_increment_increment<span style="color: #808080;">=<span style="color: #800000; font-weight: bold;">2;<span style="color: #008080;">--<span style="color: #008080;">起始值
<span style="color: #0000ff;">set id auto_increment_offset<span style="color: #808080;">=<span style="color: #800000; font-weight: bold;">2;<span style="color: #008080;">--<span style="color: #008080;">步长
<span style="color: #000000;">
主键
<span style="color: #0000ff;">primary <span style="color: #0000ff;">key<span style="color: #000000;">外键将表的一列与另一张表的一列相关联,使这一列的内容只能是相关联的那一列的内容
constraint 外键名 foreign key (本表的某列) references color(其他表的某列);举例
create table student(
sid int not null auto_increment primary key,course_id int not null defalut 1,constraint fk_sc foreign key (course_id) references course(cid)
);
?3.删除表
表名;
4.清空表
表名
表名
5.修改表
添加列: 表名 表名 表名 modify 列名 类型;
添加主键:
<span style="color: #0000ff;">alter <span style="color: #0000ff;">table 表名 <span style="color: #0000ff;">add <span style="color: #0000ff;">primary <span style="color: #0000ff;">key<span style="color: #000000;">(列名);
删除主键:
<span style="color: #0000ff;">alter <span style="color: #0000ff;">table 表名 <span style="color: #0000ff;">drop <span style="color: #0000ff;">primary <span style="color: #0000ff;">key<span style="color: #000000;">;
<span style="color: #0000ff;">alter <span style="color: #0000ff;">table 表名 modify 列名 类型,<span style="color: #0000ff;">drop <span style="color: #0000ff;">primary <span style="color: #0000ff;">key<span style="color: #000000;">;
添加外键: <span style="color: #0000ff;">alter <span style="color: #0000ff;">table 本表 <span style="color: #0000ff;">add <span style="color: #0000ff;">constraint 外键名称 <span style="color: #0000ff;">foreign <span style="color: #0000ff;">key 本表外键列 <span style="color: #0000ff;">references<span style="color: #000000;"> 引用外键表列;
删除外键:<span style="color: #0000ff;">alter <span style="color: #0000ff;">table 表名 <span style="color: #0000ff;">drop <span style="color: #0000ff;">foreign <span style="color: #0000ff;">key<span style="color: #000000;"> 外键名称
<span style="color: #0000ff;">alter <span style="color: #0000ff;">table<span style="color: #000000;"> 表名modify 字段名default 默认值
修改默认值: <span style="color: #0000ff;">alter <span style="color: #0000ff;">table<span style="color: #000000;"> 表名modify 字段名default 默认值;
删除默认值:<span style="color: #0000ff;">ALTER <span style="color: #0000ff;">TABLE 表名 <span style="color: #0000ff;">ALTER <span style="color: #0000ff;">COLUMN 列名 <span style="color: #0000ff;">DROP <span style="color: #0000ff;">DEFAULT;
6.基本数据类型
~
~
~
.175494351E .402823466E
.2250738585072014E .7976931348623157E
? ? ,,autumnwinterabcda,b,c
7.索引
索引可以加速查询,使用B+Tree实现其索引结构。
普通索引:
添加索引
<span style="color: #0000ff;">create <span style="color: #0000ff;">index 索引名 <span style="color: #0000ff;">on<span style="color: #000000;"> 表名(列名);
删除索引
<span style="color: #0000ff;">drop 索引名 <span style="color: #0000ff;">on<span style="color: #000000;"> 表名;
查看索引
show <span style="color: #0000ff;">index <span style="color: #0000ff;">from 表名;
唯一索引:
添加唯一索引
<span style="color: #0000ff;">create <span style="color: #0000ff;">unique <span style="color: #0000ff;">index 索引名 <span style="color: #0000ff;">on<span style="color: #000000;"> 表名(列名);
删除唯一索引
<span style="color: #0000ff;">drop <span style="color: #0000ff;">unique <span style="color: #0000ff;">index 索引名 <span style="color: #0000ff;">on 表名;
主键索引:
auto_increment 添加主键
<span style="color: #0000ff;">alter <span style="color: #0000ff;">table 表名 <span style="color: #0000ff;">add <span style="color: #0000ff;">primary <span style="color: #0000ff;">key<span style="color: #000000;">(列名);
删除主键
<span style="color: #0000ff;">alter <span style="color: #0000ff;">table 表名 <span style="color: #0000ff;">drop <span style="color: #0000ff;">primary <span style="color: #0000ff;">key;
组合索引:
将多个列组合成一个索引
索引名 表名(列名1,列名2);
组合索引的查询是取左的方式,例如查询 ?列1 and 列2 ,会使用索引,查询列1会使用索引,查询列2不会使用索引。
1.增加
表 (列名,列名...) 表 (列名,值...),(值,列名...) (列名,列名...) 表;
2.删除
表 ......;
|