用户及权限操作:

管理员登录:mysql -uroot -p 用户设置密码:set password=password(密码); 查看数据库所有用户:select * from mysql.user; 查看用户权限:show grants for 用户名@网络地址 [identified by 密码] 普通用户登录:mysql -u用户名 -h网络地址 -p 查看当前用户:select user(); 查看当前数据库:select database(); 当前时间:now() 查看当前数据库是否是严格模式:select @@sql_mode; 创建用户:create user 用户名@网络地址 identified by 密码; 用户授权:grant all[SELECT INSERT UPDATE DELETE] on 数据库名.表名 to 用户名@网络地址(%表示所有) identified by 用户密码; 取消授权:revoke all[SELECT INSERT UPDATE DELETE ] on 数据库名.表名 from 用户名@网络地址 [identified by 密码]; 修改普通用户密码:set password for 用户名=password(密码); 查看当前用户权限:show grants;
库操作:

查看数据库:
show databases;
查看当前数据库:
select database();
创建数据库:
create database 数据库名 [charset utf-8];
选择数据库:
user 数据库名;
删除数据库:
drop database 数据库名;
修改数据库:
alter database 数据库名 charset utf8;
表操作:
MySQL支持的数据类型 参考博客:https://www.cnblogs.com/Eva-J/articles/9683316.html或https://www.cnblogs.com/clschao/articles/9959559.html

1.数值类型(有约束条件无符号unsigned):
int: 整型4字节 -2^31-2147483647 无符号:2^32-1
float: 单精度浮点数4字节
double: 双精度浮点数8字节
decimal: 小数值
2.字符类型:
char: 定长字符,能表示的字符个数有限(0-255),读写快
varchar: 变长字符,能表示的字符个数多(0-65535),读写慢
3. 时间和日期类型:(系统内置函数now()获取当前时间)
year: 年
date: 年月日
time: 时分秒
datetime: 年月日时分秒
timestamp: 年月日时分秒(1970-2038年之间,如果不设置这默认显示当前时间)
4.enum 和set 类型:
enum(): 枚举,单选,自动屏蔽不存在的项
set(): 集合,多选,自动屏蔽不存在且去重
MySQL中的约束条件 参考博客:https://www.cnblogs.com/Eva-J/articles/9687915.html或https://www.cnblogs.com/clschao/articles/9968396.html

MySQL中的约束条件(可配合使用):
1.整型无符号: unsiged
2.唯一: unique 只能约束数据类型内不能重复,但不能约束null
3.非空: not null
4.默认值 default 值
5.自增: auto_increment 必须为数值类型,且设置唯一unique
6.主键: primary key
7.外键: foreign key
在没有设置主键的情况下,遇到约束条件为非空唯一时系统默认为主键!
MySQL中表的操作
