【Mysql】Mysql数据库基本操作-------DDL(中)

1、对表结构的常用操作----创建表

创建表格式:

creat table (if not exists ) (可以省略) 表名(

字段一 类型(宽度) 约束条件 comment '字段说明',

字段二 类型(宽度) 约束条件 comment '字段说明',

...

)(表的一些设置);

创建表是构建一张空表,指定这个表的名字,这个表有几列,每一列叫什么名字,以及每一列存储的数据类型。

示例:

2、数据类型

数据类型是指在创建表的时候,为表中字段指定数据类型,只有数据符合类型要求,才能存储起来,使用数据类型的原则是:够用就行,尽量使用范围小的,而不用大的,这样可以更多的节省存储空间。

(1)数值类型

类型 大小 范围(有符号) 范围(无符号) 用途

TINYINT 1byte (-128,127) (0,255) 小整数值

SMALLINT 2bytes (-32768,32767) (0,65535) 大整数值

MEDIUMINT 3bytes (-8388608,8388607) (0,16777215) 大整数值

INT 或INTEGER 4bytes (-2147483648,2147483647) (0,4294967295) 大整数值

BIGINT 8bytes (-9223372036854775808,9223372036854775807) (0,18446744073709551613) 极大整数值

DOUBLE 8bytes 双精度浮点数

DECIMAL 8bytes 依赖于M和D的值

FLOAT 4bytes 单精度浮点数

注意:直接写类型默认是有符号的。

例如:sid tinyint; #sid 是有符号的

在类型后面加上unsigned,则变成无符号的,例如:sid tinyint unsigned

例如:decimal(M,D)

decimal(5,2) #5表示有效位数最多是5位,小数点后面保留2位,有效位包含整数部分和小数部分

比如:123.45 有效位是五位。

(2)字符串类型

类型 大小 用途

CHAR 0-255bytes 定长字符串

VARCHAR 0-65565bytes 变长字符串

TINYBLOB 0-255bytes 不超过255个字符的二进制字符串

TINYTEXT 0-255bytes 短文本字符串

BLOB 0-65565bytes 二进制形式的长文本数据

TEXT 0-65565bytes 长文本数据

MEDIUMBLOB 0-16777215bytes 二进制形式的中等长度文本数据

MEDIUMTEXT 0-16777215bytes 中等长度文本数据

LONGBLOB 0-4294967295bytes 二进制形式的极大文本数据

LONGTEXT 0-4294967295bytes 极大文本数据

注意:字符串以单引号括起来。例如:'张三'。

(3)日期类型

类型 大小(bytes) 范围 格式 用途

DATE 3 1000-01-01~9999-12-31 YYY-MM-DD 日期值

TIME 3 '-838:59:59'~'838:59:59' HH:MM:SS 时间值或持续时间

YEAR 1 1901~2155 YYYY 年分值

DateTIME 8 1000-01-01 00:00:00~9999-12-13 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和时间值

注意:date型数据以单引号括起来。比如:'2000-12-11'

相关推荐
@insist1231 小时前
信息系统管理工程师-运维人员管理与核心运维过程(上篇)
数据库·软考·软件水平考试·信息系统管理工程师·软考信管
muddjsv1 小时前
SQLite 零基础 CRUD 实战详解:增删改查标准语法与高危避坑
数据库·sqlite
Lucifer三思而后行1 小时前
TDSQL MySQL 版 DBA 实用 100 条命令
mysql·tdsql
~光~~3 小时前
【嵌入式linux学习_OV8858 bring up】L2_V4L2与Ov8858
linux·数据库·学习
菜地里的小菜鸟3 小时前
达梦数据库备份与恢复
数据库·达梦·达梦数据库备份与恢复
llwszx4 小时前
Redis ZSet 完全指南:从应用场景到核心原理
数据库·redis·缓存·跳表·哈希表·zset
阳光九叶草LXGZXJ5 小时前
达梦数据库-报错-11-cmd 13 validate error
linux·运维·数据库·sql·学习
PGCCC5 小时前
PostgreSQL 数据库认证体系技术解析:PCA / PCP / PCM 三级能力模型与考纲拆解
数据库·postgresql·pcm
wWYy.5 小时前
Mysql:覆盖索引
android·数据库·mysql
long3165 小时前
PostgreSQL 学习资料 · 入门 / 练习 / 精通 / 扩展
java·数据结构·数据库·spring boot·sql·postgresql·数据库开发