set transaction isolation level read uncommitted; 设置隔离级别:未提交就能读到
mysql 不区分大小写
1.select version(),current_date; --查看版本信息
2.\c 取消命令。
3.select database(); --查看当前使用数据库
4.一个表最多有16个索引,一个索引的最大为255个字节。
Year()提取日期的年部分,right()提取日期的MM--DD(日历年)部分的最右面5个字符。
//查询当前使用的数据库
Select database();
//查询当前时间
Select now();
//select 和set 赋值
:= --->赋值号
//查看版本信息
select version(),current_date();
//能在单行上输入多条语句,只是以一个分号结束每一条
Select version();select now();
//增加字段
Alter table 表名 add 列名 属性 ;
//更改字段
Alter tables 表名 change 字段名 (更改为什么名) 属性;
//删除字段
Alter table 表名 drop列名 属性 ;
//注释语句
/* */ 多行注释
// 单行注释
# #
//列索引:所有列都可以使用索引,一个表最多可以有16个索引,最大的索引的长度是255个字节,索引有两种类型(字符型):varchar和char类型,可以只索引列的前缀,也可以索引整个列。Text和blob两种字符型的索引只能索引列的前缀。
//优化器:
//装载数据:
\. A .txt ----------\. <filename> | source <filename>
//权限表
Grant all on samp_db.*To max@% IDENTIFIED BY "diamond";
samp_db:samp_db数据库的所有表
% :任意的主机,所以max和max@%等价
//允许一个用户从一个受限的主机集合访问。
//例如:要允许mary从snake.net域的任何主机连接,用一个%.snake.net主机指定符
Grant all on samp_db.* To mary@%.snake.net IDENTIFIED BY "quartz";
//可以指定IP地址
Grant all on samp_db.* To boris@192.168.128.3 INDENTIFIED BY "ruby";
//有时需要使用引号(只将用户名和主机名部分分开加引号)
Grant all on samp_db.* To "myfriend"@"boa.snake.net"
//权限问题:全局权限是最强大的
Grant all on *.* To ethel@localhost IDENTIFIED BY "coffee" WITH GRANT OPTION;
*.* : 代表所有的数据库,所有表。从安全考虑,我们指定ethel只能从本地连接,限制一个超级用户可以连接的主机通常是明智的,因为它限制了试图破解口令的主机。
//有些权限(FILE,PROCESS,RELOAD和SHUTDOWN)是管理权限并且只能用"on *.*"全局权限按指定符授权。你可以授权这些权限,而不授权数据库权限。
GRANT RELOAD ON *.* To flush@localhost IDENTIFIED BY "flushpass";
//数据库级权限值适用于一个特定数据库中的所有表,它可通过使用on db_name.* 子句授予:
GRANT ALL ON samp_db to bii@racer.snake.net IDENTIFIED BY "rock";//向bill授权samp_db数据库中所有的表的权限。
GRANT SELECT ON samp_db TO ro_user@ IDENTIFIED BY "rock:;//创建一个严格限制访问的用户ro_user(只读用户),只能访问samp_db 数据库中的所有表,但只有读取,即用户只能发出select语句。
//授予各个权限
GRANT SELECT,INSERT,DELETE,UPDATE ON samp_db TO ro_user@ IDENTIFIED BY "rock:;
//对列授权
GRANT ALL ON samp_db to bii@racer.snake.net IDENTIFIED BY "rock";
GRANT UPDATE(street) ON samp_db TO ro_user@ IDENTIFIED BY "rock:;
GRANT UPDATE(street,q,jd) ON samp_db TO ro_user@ IDENTIFIED BY "rock:;//多个列授权
//取消用户权限
REVOKE privileges(columns) ON what FROM user;
//user 部分必须匹配原来GRANT语句的逆向撤销的用户的user部分,privileges部分不需匹配,你可以用grant语句授权,然后用REVOKE语句撤销部分权限。
//revoke语句只删除权限,而不删除用户。