前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL【第二章】——建表&&约束

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

作者头像
用户10196776
发布2022-11-22 14:44:30
4.8K0
发布2022-11-22 14:44:30
举报
文章被收录于专栏:SpringBoot+MyBatis前端

一、数据类型

  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 唯一约束缩影名称;

 //时间格式如图所示:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •   MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
  •  //时间格式如图所示:
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档