MySQL常用指令


提示: '[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分

分组于: 技术

发布于: 2021年11月02日 22时34分

编辑于: 2021年11月02日 22时34分

MySQL
数据库

用 Cookie 保存: 别名、Email