提示: '[xxx]'表示自定占位 比如 SELECT [内容] 替换占位符为 SELECT *
指令基本格式:[一条指令];[下一条指令];[下N条指令];...;
特殊字符转义: '\'字符 + 需要转义的字符 譬如: " \' "
数据库操作
创建数据库:CREATE DATABASE [名称]
选择数据库:USE [数据库名](执行后才可操作数据库表格)
删除数据库:DROP DATABASE [数据库名](执行后将导致对应数据库数据丢失)
表格操作
创建表格:CREATE TABLE [IF NOT EXISTS] [表名称] ([列名] [数据类型] [附加参数],[列名] [数据类型] [附加参数],...)[表属性]
- [IF NOT EXISTS]表示 '如果不存在' 可不加,数据库照样会报错。
- [表属性]一般是使用的 引擎 和 字库类型。
- [数据类型]常用有 INT、DOUBLE、FLOAT、TEXT、VARCHAR、DATETIME,且可以在前面加上 ([长度]) {例:VARCHAR(10)--限制字符串长短} 限制数据位数大小(不影响实际数据大小)
- [附加参数]常用的有 NOT NULL、AUTO_INCREMENT(自增长、如果列是主键)
- 可以添加PRIMARY KEY([列明])指定主键
选择数据并输出:SELECT [列] FROM [表名] [约束条件]
- [约束条件]包括WHERE、ORDER BY
- WHERE + [列名] [逻辑表达式] [值]
- [逻辑表达式]: 常用包含 NOT、<=、>=、>、<、=
- ORDER BY + [列名] + DESC(倒序排序)/ASC(顺序排序、默认)
插入(添加)数据:INSERT INTO [表名]([列1],[列2],...) VALUES ([值1],[值2],...)
修改(更新)数据(可批量):UPDATE [表名] SET [列名]=[值],[列名]=[值],... [约束表达式]
- [约束表达式]:即 WHERE 子句,指定修改的记录,不指定即修改全部
删除数据(可批量):DELETE FROM [表名] [约束表达式]
- [约束表达式]:即WHERE,一定要添加!否则指定表内的所有数据将删除。
LIKE子句:进行模糊匹配,格式:LIKE [表达式]
- 表达式中 '%' 表示模糊匹配的位置,如: 'abcdefghijk' 可使用 '%fg%' 进行匹配
- 可追加在读写信息操作内
服务器操作
创建用户:CREATE USER [用户名]@[主机] IDENTIFIED BY PASSWORD [口令]
- [主机]:表示从何主机连接,'%' 表示所有主机,不同主机代表两个账号
- IDENTIFIED BY PASSWORD [口令]:表示使用何口令访问,若不设置整条子句可舍弃,但会导致允许无密码访问此账号,从安全角度出发不建议缺省。
删除用户:DROP USER [用户名]@[主机]
给予权限:GRANT [权限] ON [数据库].[数据表] TO [用户]@[主机名] [WITH GRANT OPTION]
- [WITH GRANT OPTION]:允许自行授权给其他用户
移除权限:REVOKE [权限] on [数据库].[数据表] FROM [用户]@[主机名]
刷新权限缓存:FLUSH PRIVILEGES
- 即让配设的权限生效
编辑时间:2021年11月2日22点45分
用 Cookie 保存: 别名、Email