mysql - 语法

Posted ccdat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql - 语法相关的知识,希望对你有一定的参考价值。

use mysql; -- 用户信息都存储在mysql库中
select user from user;
create user juny identified by ‘juny‘; -- drop user juny
set password for juny=password(‘123456‘);
show grants for juny;
grant select,insert,update,delete on test.* to juny; -- 分配权限用 grant,回收用 revoke,修改权限后要其他用户重新登录才能生效
flush privileges;
revoke select,insert,update,delete on test.* from juny;

select version();
show databases;
use test;
show tables from test;
show columns from users; -- describe users
analyze table users; -- 分析表字段是否正常
check table users; -- 检查表是否正常
optimize table users; -- 当删除大量数据后收回表空间,优化表的性能
flush logs;
show processlist; -- 查看哪些进程/线程占用较多执行时间,可用kill命令终止相应进程
-- 在写存储过程批量插入大量数据时,应该关闭自动提交,即:先 start transaction,然后准备好数据后再 commit;
start transaction;
rollback;
commit;

explain select distinct name,email from users;
select distinct name,email from users;
select name from users limit 0,2;
select name from users where name=‘LISI‘; -- mysql默认不区分大小写,字段名、字段值
select name from users where name is not NULL;
select name, email from users order by name desc, email desc;

create table users(
id int,
name varchar(40),
password varchar(40),
email varchar(60),
birthday date,
primary key(id)
)engine=innodb,default charset=utf8;
insert into users(id,name,password,email,birthday) values(1,‘zhansan‘,‘123456‘,‘[email protected]‘,‘1980-12-04‘);
insert into users(id,name,password,email,birthday) values(2,‘lisi‘,‘123456‘,‘[email protected]‘,‘1981-12-04‘);
insert into users(id,name,password,email,birthday) values(3,‘wangwu‘,‘123456‘,‘[email protected]‘,‘1979-12-04‘);
select * from users;

以上是关于mysql - 语法的主要内容,如果未能解决你的问题,请参考以下文章

MySQL与Oracle的语法区别详细对比

请大家帮忙一下 mysql 语法错误

MySQL 中基于 MSSQL 语法按 YEAR 选择日期范围的等效语法是啥?

MySQL用户库表的操作语法 关于用户的语法

mysql-5.7.9 shutdown 语法详解

语法错误或访问冲突:1064 您的 SQL 语法有错误;对应于正确语法的 MySQL 服务器版本