MySQL数据库定义语句
创建数据库
在MySQL中,可以使用CREATE DATABASE语句来创建一个新的数据库。语法如下:
```
CREATE DATABASE 数据库名 [CHARSET 编码名] [COLLATE 排序规则名];
```
说明:
1. 编码名是用于设定当前数据库中的文本数据存储的时候,默认使用的字符编码,通常有gbk和utf8等。
2. COLLATE用于设定该编码下的排序方式,默认情况下每一种编码都有一个默认的排序规则。
删除数据库
如果需要删除某个数据库,可以使用DROP DATABASE语句。语法如下:
```
DROP DATABASE [IF EXISTS] 数据库名;
```
说明:
1. IF EXISTS是可选的,如果指定了该选项,在数据库不存在的情况下也不会报错。
修改数据库
要修改数据库的编码和排序规则,可以使用ALTER DATABASE语句。语法如下:
```
ALTER DATABASE 数据库名 [CHARSET 新的编码名] [COLLATE 新的排序规则名];
```
使用数据库
在MySQL中,可以使用USE语句来切换当前使用的数据库。语法如下:
```
USE 数据库名;
```
显示所有数据库
要查看MySQL服务器上存在的所有数据库,可以使用SHOW DATABASES语句。语法如下:
```
SHOW DATABASES;
```
数据类型总览
在MySQL中,数据类型可以分为三大类:数值型、字符型和时间型。
整数类型
整数类型在MySQL中有多种选择,每种类型所存储的数据占据的空间是固定的,并与数据的大小无关。整数类型的通用写法如下:
```
类型名[length] [UNSIGNED] [ZEROFILL]
```
其中,length表示在SELECT查询时的显示长度,与数据大小无关;UNSIGNED用于设定该字段不可以存储负数;ZEROFILL用于在显示长度设定上填充0。
小数类型
小数类型包括浮点数和定点数两种。浮点数有单精度浮点数(float)和双精度浮点数(double)两种类型,能够精确到一定的位数。定点数(decimal)可以精确到自己设定的位数,该位数可以在0-30之间。
字符串类型
在MySQL中,字符串必须使用单引号来表示字面值。字符串类型分为定长字符串(char)、变长字符串(varchar)和长文本字符串(text)三种类型。
定长字符串(char)需要设定长度,表示其设定的长度,也就是最终存储的数据长度。如果数据长度不足设定长度,内部会用空格填充到设定长度。
变长字符串(varchar)也需要设定长度,表示其设定的最大长度。实际存储的数据长度不会超过设定的长度。
长文本字符串(text)不需要设定长度,其默认长度是65535个字节。
ENUM类型
ENUM类型用于存储从多个选项中选择一个的数据值,相当于单选项。每个选项值都是一个字符串,在系统内部对应一个整数值,我们在操作中也可以直接使用这个整数值。
SET类型
SET类型用于存储从多个选项中选择多个的数据值,相当于多选项。每个选项值都是一个字符串,在系统内部对应一个整数值,我们在操作中也可以直接使用这些整数值。
以上是关于MySQL数据库定义语句的内容介绍,希望对您有所帮助。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。