简单MySQL命令
MySQL语句规范
- 关键字和函数名称全部大写;
- 数据库名称,表名称,字段名称全部小写;
- SQL语句必须以分号结尾。
命令行模式下进入MySQL
$ mysql -h localhost -u root -p
创建新用户并设置权限
//创建新用户
create user 'userName'@'localhost' identified by 'userPwd';
//设置权限
grant select,insert,update,delete(privelege) on databasename.tablename to userName@localhost identified by 'userPwd';
//刷新权限系统权限表
flush privileges;
//取消权限
revoke privilege on databasename.tablename from userName@localhost;
//查看权限设置语句
show grants for userName@localhost;
修改密码
//未进入mysql,回车后会问你旧密码
mysqladmin -h localhost -u 'userName' -p password 'newPwd'
//输入旧密码
//进入mysql
set password=PASSWORD('newPwd');
删除用户
drop user userName@localhost;
查看mysql.user 表中所有用户
select DISTINCT CONCAT('User:',user,'@',host,';') as QUERY from mysql.user;
创建数据库
create DATABASE 'DataBaseName';
删除数据库
drop DATABASE 'DataBaseName';
先判断数据库是否存在,再进行删除操作
drop DATABASE IF EXISTS 'DataBaseName';
进入数据库
use 'DataBaseName';
创建新表
create TABLE 'TableName'(
'Id' int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
'Name' varchar(255) DEFAULT NULL COMMENT '名字',
'sex' int(11) DEFAULT NULL COMMENT '性别(1:男 2:女)',
...
...
primary key ('Id')
)ENGINE=innoDB AUTO_INCREMENT=45 DEFAULT CHARSET=utf-8 COMMENT='用户表';
查看表结构
describe 'TableName';
删除表
drop TABLE 'TableName';
先判断表是否存在,再进行删除操作
drop TABLE IF EXISTS 'TableName';
查询当前用户
select user();
查询当前MySQL版本
select version();
查询当前时间
select now();
获取帮助
help
\h
?
\?
退出当前语句(清除当前语句)
\c
退出数据库
exit;
quit;
\q;