1.创建数据库
语法格式:if not(数据库名称)
放
暗示:
·:创建的数据库名称。 MySQL的数据存储区域会以目录格式来表示MySQL数据库,因此数据库名称必须符合操作系统的文件夹命名规则,不能以数字开头,并且应尽可能有意义。 请注意,MySQL 中不区分大小写。
· IF NOT:在创建数据库之前进行判断。 仅当数据库当前不存在时才能执行该操作。 当数据库已存在时,此选项可用于避免重复创建错误。
· []SET:指定数据库的字符集。 指定字符集的目的是为了避免数据库中存储的数据出现乱码。 如果创建数据库时没有指定字符集,则使用系统默认的字符集。
[]:指定字符集的默认排序规则。
2.查看数据库
语法格式:显示为“数据库名称”
暗示:
· LIKE 子句是可选的,用于匹配指定的数据库名称。 LIKE 子句可以部分匹配,也可以完全匹配。
· 数据库名称用单引号“ ”括起来。
·:主要存储系统中的一些数据库对象信息,如用户表信息、列信息、权限信息、字符集信息、分区信息等。
· mysql:MySQL的核心数据库,类似于SQL中的表,主要负责存储MySQL需要使用的数据库用户、用户访问权限等控制管理信息。 常用的包括修改mysql数据库的用户表中的root用户密码。
· :主要用于收集数据库服务器性能参数。
·:MySQL提供的示例数据库共有16张表。 这些数据表都是比较常见的。 在设计数据库时,可以参考这些示例数据表,快速完成所需的数据表。
· sys:MySQL 5.7安装完成后,会多出一个sys数据库。 sys数据库主要提供一些视图,数据来自哪里,主要是为了方便开发者和用户查看性能问题。
· world:world数据库是MySQL自动创建的数据库。 数据库仅包含3个数据表,分别存储城市、国家和国家使用的语言。
直接查看数据库; 像“数据库名称”一样使用,
要查看具有特定名称的数据库,请使用“% name%”
查看以某个名称开头的用户,例如“数据库名称%”
3.修改数据库
语法格式:alter数据库名称
放
暗示:
· ALTER 用于更改数据库的全局属性。
· 使用ALTER 需要数据库ALTER 权限。
· 数据库名称可以被忽略,在这种情况下该语句对应于默认数据库。
· SET 子句用于更改默认数据库字符集。
4.删除数据库
语法格式:drop if 数据库名称
暗示:
·:指定要删除的数据库名称。
· IF:用于防止数据库不存在时发生错误。
· DROP:删除数据库中所有表,同时删除数据库。 使用此语句时要非常小心,以免误删除。 如果要使用DROP,需要获得数据库DROP权限。
5.选择数据库
语法格式:使用数据库名称
暗示:
当使用语句创建数据库时,该数据库不会自动成为当前数据库。 您需要使用 USE 来指定当前数据库。
7.创建数据表
语法格式:table([表定义选项])[表选项][分区选项];,其中[表定义选项]的格式为:[,…]
暗示:
· TABLE:用于创建具有给定名称的表。 您必须具有表权限。
·:指定要创建的表的名称,在TABLE之后给出,必须符合标识符命名规则。 表名指定为 。 在特定数据库中创建表。 无论当前数据库是否存在,都可以这样创建。 在当前数据库中创建表时,db-name可以省略。 如果使用带引号的可分辨名称,则应分别用引号引起来的数据库名称和表名称。 例如,“mydb”.“mytbl”是合法的,但“mydb.mytbl”则不合法。
· :表创建定义,由列名()、列定义()以及可能的空值规范、完整性约束或表索引组成。
· 默认情况下,表是在当前数据库中创建的。 如果表已经存在,当前数据库不存在,或者数据库不存在,都会出现错误。
使用TABLE创建表时,必须指定以下信息:
· 创建的表名不区分大小写,不能使用SQL语言中的关键字,如DROP、ALTER等。
· 数据表中各列(字段)的名称和数据类型。 如果创建了多个列,请用逗号分隔它们。
图7、创建数据表
7.1 查看表的结构
语法格式:或缩写为:desc
暗示:
使用SHOW TABLE语句不仅可以查看建表时的详细语句,还可以查看存储引擎和字符编码。 如果不加“\G”参数,显示的结果可能会很混乱。 添加“\G”参数可以使显示的结果更加直观,更易于查看。
8.修改数据表
语法格式:ALTER TABLE [修改选项]
修改选项的语法格式如下:
{添加
|
| 改变{设置| 降低 }
|
| 降低
| 到 }
1)添加字段
语法格式:ALTER TABLE ADD [约束] [FIRST|AFTER 现有字段名称]
新字段名称为需要添加的字段名称; FIRST是可选参数,其作用是将新添加的字段设置为表的第一个字段; AFTER 是可选参数,其作用是将新添加的字段添加到指定的现有字段名称之后。
添加字段
2)修改字段数据类型
修改字段的数据类型就是将该字段的数据类型转换为另一种数据类型。 MySQL中修改字段数据类型的语法规则如下:
修改表
3)删除字段
删除字段就是从表中删除数据表中的某个字段。 语法如下:
更改表删除
其中,字段名是指需要从表中删除的字段的名称。
4)修改字段名称
MySQL中修改表字段名的语法规则如下:
更改表;
5)修改表名
MySQL使用ALTER TABLE语句来修改表名。 语法规则如下:
更改表[至];
其中,TO为可选参数,使用与否并不影响结果。
6)删除数据表
使用 DROP TABLE 语句删除一张或多张数据表。 语法格式如下:
DROP TABLE [IF ] 表名 1 [ , 表名 2, 表名 3 ...]
暗示:
· 表名1、表名2、表名3...表示要删除的数据表的名称。 DROP TABLE 可以同时删除多个表。 只需将表名写在末尾并用逗号分隔即可。
· IF 用于在删除表之前判断该表是否存在。 如果不加IF,当数据表不存在时MySQL会提示错误并中断SQL语句的执行; 添加IF后,当数据表不存在时,SQL语句可以顺利执行,但会发出警告()。