MySQL数据库-数据表

打印 上一主题 下一主题

主题 571|帖子 571|积分 1713

 
 数据表的基本操作.
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
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

傲渊山岳

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表