持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情
MySQL支持的数据类型
MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
数值类型
- INT
- BIGINT
- FLOAT
- DOUBLE
日期和时间类型
- DATE
- DATETIME
- TIMESTAMP
字符串类型
- CHAR
- VARCHAR
- TEXT
- BLOB
- LONGTEXT
MySQL基本语法
- SQL 语句不区分大小写,但是数据库表名、列名和值是否区分,依赖于具体MySQL配置。 例如:SELECT 与 select 、Select 是相同的
- 多条 SQL 语句必须以分号
;分隔 - 处理 SQL 语句时,所有空格都被忽略,SQL 语句可以写成一行,也可以分写为多行
规范建议
- SQL语句命名规范建议 关键字和函数名大写
- 数据库名、表名和字段名称小写
- 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;