ToB企服应用市场:ToB评测及商务社交产业平台
标题: MySQL数据库-数据表 [打印本页]
作者: 傲渊山岳 时间: 2022-9-25 20:46
标题: MySQL数据库-数据表
数据表的基本操作.
MySQL 数据库支持多种数据类型,大致可以分为 3 类:数值类型、日期和时间类型、字符串(字符)类型。
(1)数值类型
数值类型用于存储数字型数据,这些类型包括整数类型(TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT),浮点数类型(FLOAT、DOUBLE)和定点数类型(DECIMAL)。
(2)日期和时间类型
用于存储日期和时间的数据类型:
l YEAR:用于存储年份的值,存储格式为YYYY;
l DATE:用于存储日期部分,但没有时间,存储格式为YYYY-MM-DD;
l TIME:用于存储时间部分,但没有日期,存储格式为HH:MM:SS;
l DATETIME:用于存储同时具有日期和时间的值,存储格式为YYYY-MM-DD HH:MM:SS;
l TIMESTAMP:与DATETIME类型相似,用于存储同时具有日期和时间的值,但存储范围较小。
(3)字符串类型
MySQL支持的字符串数据类型包括 CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET等。
各类型占用字节和存储范围不同,常用的是CHAR、VARCHAR这两种类型,都是用于存储较短的字符串;区别是CHAR类型的长度是固定的,VARCHAR类型的长度是可变的。
完整性约束
完整性约束用于确定关系型数据库中数据的准确性和一致性。
(1)主健约束
主键是表中一个或多个用于实现记录唯一性的字段。虽然主键通常是由一个字段构成的,但是也可以由多个字段组成。
设置主键约束的关键字为PRIMARY KEY
使用SQL语句可以在定义字段时设置主键约束,也可以在定义好表中所有字段后再设置主键约束.
(2)唯一性约束
唯一性约束要求表中某个字段的值在每条记录中都是唯一的,这一点与主键类似。即使我们对一个字段设置了主键约束,也可以对另一个字段设置唯一性约束,尽量使它不会被当作主键使用。
唯一性约束也有两种设置方法,一种是在定义字段时设置,还有一种是定义好表中所有字段后再设置.
CREATE TABLE goods( name VARCHAR(30) UNIQUE, ); 唯一性约束 UNIQUE KEY(col_name) 第二种
(3)外键约束
外键是子表中的一个字段,用于引用父表中的主键。外键约束是确保表与表之间引用完整性的主要机制。一个被定义为外键的字段用于引用另一个表中的主键。
(4)NOT NULL 约束
设置非空约束的关键字为 NOT NULL,作用是规定字段的值不能为空,用户在向数据表中插入数据时,如果设置非空约束的字段没有指定值,系统就会报错。
(5) 自增约束
设置自增约束的关键字为 AUTO_INCREMENT,语法形式如下:
col_name data_type AUTO_INCREMENT
FOREIGN KEY(book_id)REFERENCES book_sort(sort_id)
FOREIGN KEY(book_id)REFERENCES book(book_id),
FOREIGN KEY(reader_id)REFERENCES reader(reader_id)
主键与外键-关联性设置
数据表命名应遵循以下原则:
- 长度最好不超过30个字符;
- 多个单词之间使用下划线“_”分隔,不允许有空格;
- 不允许为mysql关键字;
- 不允许与同一数据库中的其它数据表同名。
在MySQL数据库中使用ALTER TABLE语句修改数据表。常用的修改数据表的操作有修改表名、修改字段数据类型或字段名、增加和删除字段、修改字段的排列位置、更改表的存储引擎、删除表的外键约束等。
常见添加字段的操作一般分为三种情况:在表的最后一列,在表的第一列或者在指定列之后添加。
ALTER TABLE reader
最后一列 关键字 ADD
ADD remark varchar(30);
DESC reader;
ALTER TABLE reader
第一列 关键字 ADD-FIRST
ADD remark1 varchar(20) FIRST;
DESC reader;
ALTER TABLE reader DROP remark1;
删除字段(每一列)
MODIFY sort_name varchar(8);
修改数据类型
关键字 MODIFY
RENAME COLUMN return_date TO borrow_date;
修改字段名
关键字 RENAME COLUMN TO
外键处理
如果想要删除book表的外键,就需要删除外键标识。因此,需要先查看book表的外键标识,再删除外键。
SHOW CREATE TABLE book;查看外键标识
ALTER TABLE book
DROP FOREIGN KEY book_ibfk_1;
添加外键
ALTER TABLE return_record
ADD FOREIGN KEY(book_id) REFERENCES book(book_id),
ADD FOREIGN KEY(reader_id) REFERENCES reader(reader_id);
给return_record表的book_id和reader_id字段添加外键。
设置主键约束的关键字为PRIMARY KEY
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) |
Powered by Discuz! X3.4 |