MySQL数据库-数据表(一)

MySQL数据库-数据表(一)

数据表的基本操作.

MySQL 数据库支持多种数据类型,大致可以分为 3 类:数值类型、日期和时间类型、字符串(字符)类型。

(1)数值类型

数值类型用于存储数字型数据,这些类型包括整数类型(TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT),浮点数类型(FLOAT、DOUBLE)和定点数类型(DECIMAL)。

(2)日期和时间类型

用于存储日期和时间的数据类型:

YEAR:用于存储年份的值,存储格式为YYYY;

DATE:用于存储日期部分,但没有时间,存储格式为YYYY-MM-DD;l TIME:用于存储时间部分,但没有日期,存储格式为HH:MM:SS;

DATETIME:用于存储同时具有日期和时间的值,存储格式为YYYY-MM-DD HH:MM:SS;

TIMESTAMP:与DATETIME类型相似,用于存储同时具有日期和时间的值,但存储范围较小。

(3)字符串类型

MySQL支持的字符串数据类型包括 CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET等。

各类型占用字节和存储范围不同,常用的是CHAR、VARCHAR这两种类型,都是用于存储较短的字符串;区别是CHAR类型的长度是固定的,VARCHAR类型的长度是可变的。

MySQL数据库-数据表(一)

完整性约束

完整性约束用于确定关系型数据库中数据的准确性和一致性。

(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)

主键与外键-关联性设置

MySQL数据库-数据表(一)

数据表命名应遵循以下原则:

  • 长度最好不超过30个字符;
  • 多个单词之间使用下划线”_”分隔,不允许有空格;
  • 不允许为mysql关键字;
  • 不允许与同一数据库中的其它数据表同名。

MySQL数据库-数据表(一)

MySQL数据库-数据表(一)

在MySQL数据库中使用ALTER TABLE语句修改数据表。常用的修改数据表的操作有修改表名、修改字段数据类型或字段名、增加和删除字段、修改字段的排列位置、更改表的存储引擎、删除表的外键约束等。

常见添加字段的操作一般分为三种情况:在表的最后一列,在表的第一列或者在指定列之后添加。

MySQL数据库-数据表(一)

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字段添加外键。

MySQL数据库-数据表(一)

MySQL数据库-数据表(一)

MySQL数据库-数据表(一)

MySQL数据库-数据表(一)

MySQL数据库-数据表(一)

Original: https://www.cnblogs.com/566adsasdw55/p/HUIZHOU.html
Author: 星空丽影
Title: MySQL数据库-数据表(一)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/643386/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球