数据库-基础命令
一、数据库
1.1创建数据库-create
一般使用create命令创建数据库,语法如下:
CREATE DATABASE 数据库名;其他参数:
CREATE DATABASE [IF NOT EXISTS] 数据库名;IF NOT EXISTS:作用检查数据库是否已存在
如果存在则不执行;不存在时执行
1.2删除数据库-drop
DROP DATABASE 数据库名;
DROP DATABASE [IF EXISTS] 数据库名;IF EXISTS:如果存在时删除,不存在时 不执行
1.3选择数据库-USE
选择要使用的数据库
USE 数据库名;二、数据类型
2.1数值类型
| 类型 | 大小 (字节) | 范围(有符号) | 范围(无符号) | 用途 |
| tinyint | 1 | (-128,127) | (0,255) | 小整数值 |
| smallint | 2 | (-32768,32767) | (0,65535) | 大整数值 |
| mediumint | 3 | (-8388608,8388607) | (0,16777215) | 大整数值 |
| int/integer | 4 | 大整数值 | ||
| bigint | 8 | 极大整数值 | ||
| float | 4 | 分正数和负数, | 单精度 | |
| double | 8 | 双精度 | ||
| decimal | decimal(m,d) m>d:m+2 m<d:d+2 | 是m和d的范围 | 是m和d的范围 | 小数值 |
2.2日期和时间类型
| 类型 | 大小(字节) | 范围 | 格式 | 用途 |
| DATE | 3 | 1000年1月1日 9999年12月31日 | YYYY-MM-DD | 日期值 |
| TIME | 3 | -838:59:59-838:59:59 | HH:MM:SS | 时间值 持续时间 |
| YEAR | 1 | 1901-2155 | YYYY | 年份值 |
| DATETIME | 8 | 1000年1月1日00:00:00 9999年12月31日23:59:59 | YYYY-MM-DD hh:mm:ss | 混合日期 |
| TIMESTAP | 4 | 1970年1月1日 00:00:01 2038年1月19日03:14:07 | YYYY-MM-DD hh:mm:ss | 混合日期 |
TIMESTAP:结束时间是第2147483647秒,北京时间2038年1月19日11:14:07,格林尼治时间2038年1月19日03:14:07
2.3字符串类型
| 类型 | 大小(字节) | 用途 |
| CHAR | 255 | 定长字符串 |
| VARCHAR | 65535 | 变长字符串 |
| TINYBLOB | 255 | 二进制字符串 |
| TINYTEXT | 255 | 短文本字符串 |
| BLOB | 65535 | 二进制的长文本数据 |
| TEXT | 65535 | 长文本数据 |
| MEDIUMBLOB | 16777215 | 二进制中等长度文本数据 |
| MEDIUMTEXT | 16777215 | 中等长度文本数据 |
| LONGBLOB | 4294967285 | 二进制极大文本数据 |
| LONGTEXT | 4294967295 | 极大文本数据 |
2.4枚举与集合
ENUM:枚举类型,用于存储单一值,可以选择一个预定义的集合
SET:集合类型,用于存储多个值,可以选择多个预定义的集合
2.5空间数据类型
COLLECTION:用于存储空间数据(地理信息,集合图形)
