关闭

我自己的mysql小笔记

202人阅读 评论(0) 收藏 举报
select @@tx_isolation;  Mysql默认隔离级别:可重复读

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个字节,索引有两种类型(字符型):varcharchar类型,可以只索引列的前缀,也可以索引整个列。Textblob两种字符型的索引只能索引列的前缀。

//优化器:

//装载数据:

\.  A .txt    ----------\. <filename> | source <filename>

//权限表

Grant all on samp_db.*To max@% IDENTIFIED BY "diamond";

samp_dbsamp_db数据库的所有表

% :任意的主机,所以maxmax@%等价

//允许一个用户从一个受限的主机集合访问。

//例如:要允许marysnake.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,RELOADSHUTDOWN)是管理权限并且只能用"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语句只删除权限,而不删除用户。


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:160530次
    • 积分:2470
    • 等级:
    • 排名:第14954名
    • 原创:61篇
    • 转载:156篇
    • 译文:0篇
    • 评论:22条
    最新评论