MySQL【第二章】——建表&&约束

2022-11-22 14:44:30 浏览数 (1)

一、数据类型

  MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。

1)字符类型:char  varchar  text  blob     char:定长     varchar:可变长度     2)数值类型:int  bigint  float decimal int: int/integer     bigint: long/BigInteger     float: 成绩,不适合存储货币类型     decimal: 适用于存储货币类型     3)日期类型:date  time  datetime  timestamp date: yyyy/MM/dd     time: HH/mm/ss     datetime: yyyy/MM/dd/HH/mm/ss     timestamp: 1970-01-01 

二、建表&约束

1.约束

  1.1 主键约束(PRIMARY KEY)     主键约束:唯一、不重复、不为空;每个表都应该有一个主键,并且每一个表只能有一个主键。     语法:CREATE TABLE 表名称(         列名称 数据类型 Primary Key,         .....     ); 1.2 外键约束(FOREIGN KEY)  拿来主义     外键约束:外键创建在从表(副表)中,从表中的FOREIGN KEY指向主表中的PRIMARY KEY。     主表:CREATE TABLE 表名称(         列名称 数据类型 Primary Key,         ...     );         从表:CREATE TABLE 表名称(         ...         外键名称 数据类型, FOREIGN KEY(外键名称) REFERENCES 主表名称(主键名称),         ...     );     1.3 非空值约束(NOT NULL)     非空值约束:用于确保当前列的值不为空值,非空约束只能出现在表对象的列上。     语法:CREATE TABLE 表名称(         列名称 数据类型 NOT NULL,         ...     );         1.4 唯一约束(UNIQUE)     唯一约束:指定TABLE的列或列组合不能重复,保证数据的唯一性。     语法:CREATE TABLE 表名称(         列名称1 数据类型 NOT NULL,         列名称2 数据类型,         列名称3 数据类型, unique(列名称1[,列名称2,...,列名称N])     );         1.5 默认值约束(DEFAULT)     默认值约束:指定列的默认值。     语法:CREATE TABLE 表名称(         列名称1 数据类型 DEFAULT '默认值',         列名称2 数据类型,         列名称3 数据类型,         ...     );        例如:   1) 性别:sex char(1) default '男'     2) 日期:createdate timestamp default current_timestamp

2.建表 

    2.1 基本语法: CREATE TABLE [IF NOT EXISTS] 表名称(        列名称1 数据类型,        列名称2 数据类型,        列名称3 数据类型,        ...           );     2.2 修改表结构(增删改表列字段)     注:ALTER TABLE 语句用于在已有的表中添加、修改或删除列。     1)新增语法:alter table 表名称 add column 列名 数据类型;     2)删除语法:alter table 表名称 drop column 列名;     3)修改语法:alter table 表名称 modify column 列名 数据类型;          2.3 删除表     语法:drop table 表名称;   补充说明:   1)添加表外键:   ALTER TABLE 表名 ADD FOREIGN KEY(外键名称) REFERENCES 主表名称(主键名称);   2)删除表外键:   ALTER TABLE 表名 DROP FOREIGN KEY 约束名;   3)新增主键:   ALTER TABLE 表名 ADD PRIMARY KEY(主键名称);   4)删除主键:主键只有一个直接删除即可   ALTER TABLE 表名 DROP PRIMARY KEY;   5)新增唯一约束:   ALTER TABLE 表名 ADD UNIQUE(列名称1[,列名称2,..]);   6)删除唯一约束:其实就是删除指定的唯一约束的索引名称   ALTER TABLE 表名 DROP INDEX 唯一约束缩影名称;

 //时间格式如图所示:

0 人点赞