-- 创建用户:CREATE USER '用户名'[@'主机名'] IDENTIFIED BY '密码';
-- 主机名可以为空,为空默认为%权限,表示所有主机可连接。
CREATE USER 'JREDU' @'LOCALHOST' IDENTIFIED BY 'JREDU';
-- GRANT TO 给用户分配权限:GRANT 权限名 ON 数据库名.表明 TO 用户名@主机名;
-- ALL表示所用权限 *.*表示所以数据中的所有表
GRANT ALL ON *.* TO 'JREDU'@'LOCALHOST'
-- REVOKE FROM 删除用户权限。
REVOKE INSERT ON *.* FROM 'JREDU'@'LOCALHOST';
-- 创建数据库语句 CREATE DATABASE [IF NOT EXISTS] 数据库名
-- 如果不写IF NOT EXISTS 在重复创建数据库时,会报错 [CHARACTER SET 'UTF8']设置编码格式
CREATE DATABASE IF NOT EXISTS myDb3 CHARACTER SET 'UTF8';
-- 删除数据库 DROP DATABASE [IF EXISTS] 数据库名
DROP DATABASE IF EXISTS myDb2;
-- SHOW DATABASES 查询本机中所有的数据库;
SHOW DATABASES;
-- 使用mydb 数据库,表示下面的查询默认都将针对mydb 数据库;
USE mydb;
-- 查询数据库中,所有数据表;
SHOW TABLES;
MySQL中常见的数据类型
一、字符型
① CHAR(N):固定N个字符长度的字符串,如果长度不够自动空格补齐; N的范围 0~255
② VARCHAR(N): 存储可变长度的字符串,最常用
③ TEXT: 存储可变长度的字符串,(常用于发布文章等大段内容)
④ TINYTEXT:0~2^8-1 *10
⑤ MEDIUMTEXT: 0~2^24-1 *10^3;
⑥ LONGTEXT: 0~2^32-1 * 10^4;
二、整形:
① TINYINT: 无符号0~2^8-1 有符号 -2^7 ~ 2^7-1;
② SMALLINT: 无符号0~2^16-1 有符号 -2^15 ~ 2^15-1;
③ MEDIUMINT: 无符号0~2^24-1 有符号 -2^23 ~ 2^23-1;
④ INT: 无符号0~2^32-1 有符号 -2^31 ~ 2^31-1; 最常用
⑤ BIGINT: 无符号0~2^64-1 有符号 -2^63 ~ 2^63-1;
三、浮点型
① FLOAT: 可以精确到小数点后7位有效数字
② DOUBLE: 可以精确到小数点后15-16位有效数字
四、日期时间数据类型
注意:由于时间存储使用字符串或者时间戳存储,所以数据库中几乎不用日期类型
① DATE(expr):存储日期和时间数据
② `TIMESTAMP`(expr) :比DATE更准确;