当前位置: 首页 > news >正文

数据库约束-SQL创建表

约束有哪几种?

  1. 主键约束 PRIMARY KEY
  2. 完整性约束  NOT NULL, UNIQUE
  3. 参照值约束/引用完整性约束/外键约束  FOREIGN KEY(COLUME_NAME)  REFERENCES  TABLE(COLUME_NAME)
  4. 值约束 CHECK(取值条件), DEFAULT GETDATE()/GETTIME()

常见的数据库数据类型

SQL Server 提供了多种数据类型,用于存储不同类型的数据。以下是一些常见的数据类型分类及其示例:

数值类型

  • INT: 用于存储整数,范围为 -2,147,483,648 到 2,147,483,647。
  • BIGINT: 用于存储更大的整数,范围为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。
  • SMALLINT: 用于存储较小的整数,范围为 -32,768 到 32,767。
  • TINYINT: 用于存储更小的整数,范围为 0 到 255。
  • DECIMAL(p, s): 用于存储精确的数值,p 表示总位数,s 表示小数位数。
  • FLOAT(n): 用于存储浮点数,n 表示精度。

字符类型

  • CHAR(n): 用于存储固定长度的字符串,n 表示字符数。
  • VARCHAR(n): 用于存储可变长度的字符串,n 表示最大字符数。
  • TEXT: 用于存储大文本数据,最大长度为 2^31 - 1 个字符。

日期和时间类型

  • DATE: 用于存储日期,格式为 YYYY-MM-DD。
  • TIME: 用于存储时间,格式为 HH:MM:SS。
  • DATETIME: 用于存储日期和时间,范围为 1753-01-01 到 9999-12-31。
  • SMALLDATETIME: 用于存储日期和时间,范围为 1900-01-01 到 2079-06-06。

二进制类型

  • BINARY(n): 用于存储固定长度的二进制数据,n 表示字节数。
  • VARBINARY(n): 用于存储可变长度的二进制数据,n 表示最大字节数。
  • IMAGE: 用于存储大二进制数据,最大长度为 2^31 - 1 个字节。

其他类型

  • BIT: 用于存储布尔值,0 或 1。
  • UNIQUEIDENTIFIER: 用于存储全局唯一标识符 (GUID)。
  • XML: 用于存储 XML 数据。

创建表

SQL>  create  table borrows(brid char(20) primary key, userid char(10) references user(userid), cid char(10) references cars(cid), stime datetime default getdate(), etime datetime);

修改表

SQL> alter table borrows add zap char(6);

SQL> alter table borrows modify zap int;

SQL> alter table borrows drop 完整性约束名;

ALTER TABLE Employees
DROP CONSTRAINT PK_EmployeeID;

删除表

SQL> drop table borrows;

相关文章:

  • 数据库blog2_数据结构与效率
  • Flink 的窗口机制
  • 数据结构 -- 树形查找(三)红黑树
  • 【数据结构】2-3-1单链表的定义
  • 索引与数据结构、并行算法
  • 【Linux】进程的基本概念
  • 云原生安全:IaaS安全全解析(从基础到实践)
  • C++ 之 继承
  • 批量处理 Office 文档 高画质提取图片、视频、音频素材助手
  • 鸿蒙系统电脑:开启智能办公新时代
  • 【HarmonyOS 5开发入门】DevEco Studio安装配置完全指南
  • 中科院自动化研究所通用空中任务无人机!基于大模型的通用任务执行与自主飞行
  • AIDA64 extreme7.5 版本注册激活方法
  • uniapp的适配方式
  • APP手机端测试覆盖点
  • AI助力,短剧发展引来新的创新热潮
  • C++中的四种强制转换
  • 掌握版本控制从本地到分布式
  • 动态内存管理2+柔性数组
  • docker-compose部署项目(springboot服务)以及基础环境(mysql、redis等)ruoyi-ry
  • 九江银行落地首单畜牧业转型金融业务,助推传统农业绿色智能
  • 读懂城市|成都高新区:打造“人尽其才”的“理想之城”
  • 国寿资产获批参与第三批保险资金长期投资改革试点
  • 查幽门螺杆菌的这款同位素长期被海外垄断,秦山核电站实现突破
  • 云南德宏州盈江县发生4.5级地震,震源深度10千米
  • 王征、解宁元、牛恺任西安市副市长