MySQL数据类型、基本语法、权限控制

118 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情

MySQL支持的数据类型

MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。

数值类型

  • INT
  • BIGINT
  • FLOAT
  • DOUBLE

日期和时间类型

  • DATE
  • DATETIME
  • TIMESTAMP

字符串类型

  • CHAR
  • VARCHAR
  • TEXT
  • BLOB
  • LONGTEXT

MySQL基本语法

  1. SQL 语句不区分大小写,但是数据库表名、列名和值是否区分,依赖于具体MySQL配置。 例如:SELECT 与 select 、Select 是相同的
  2. 多条 SQL 语句必须以分号;分隔
  3. 处理 SQL 语句时,所有空格都被忽略,SQL 语句可以写成一行,也可以分写为多行

规范建议

  1. SQL语句命名规范建议 关键字和函数名大写
  2. 数据库名、表名和字段名称小写
  3. SQL语句必须以 ; 结尾

**示例:一行 SQL 语句 **

UPDATE user SET username='robot', password='robot' WHERE username = 'root';

**示例:多行 SQL 语句 **

UPDATE user
SET username='robot', password='robot'
WHERE username = 'root';

4、SQL 支持三种注释

## 注释1
-- 注释2
/* 注释3 */

权限控制常用命令

1、创建用户

CREATE USER myuser IDENTIFIED BY 'mypassword’;

2、修改密码

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

3、删除用户

DROP USER myuser;

4、用户授权

grant all privileges on *.* to 'root'@'%' identified by 'abc123' with grant option;
grant all privileges on databasename.* to myuser@192.168.1.100 identified by '123';
grant select,insert,update,create on databasename.tablename to myuser@192.168.1.100 identified by '123’;

5、撤销授权

REVOKE SELECT, INSERT ON *.* FROM myuser;

6、查看权限

SHOW GRANTS FOR myuser;