我自己的mysql小笔记

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值