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

免费网站空间域名深圳包装设计公司有哪些呢

免费网站空间域名,深圳包装设计公司有哪些呢,织梦网站301重定向,手机网站页面模板一、约束SQL约束(Constraints)是用于限制表中数据的规则,确保数据的完整性和准确性。以下是主要的SQL约束类型: 主要约束类型: 1. NOT NULL 约束: 确保列不能包含空值 CREATE TABLE users (id INT NOT NULL,name VARC…

一、约束

在这里插入图片描述
SQL约束(Constraints)是用于限制表中数据的规则,确保数据的完整性和准确性。以下是主要的SQL约束类型:

主要约束类型:

1. NOT NULL 约束: 确保列不能包含空值
CREATE TABLE users (id INT NOT NULL,name VARCHAR(50) NOT NULL
);
2. UNIQUE 约束:确保列中的所有值都是唯一的
CREATE TABLE users (id INT UNIQUE,email VARCHAR(100) UNIQUE
);
3. PRIMARY KEY 约束: 唯一标识表中的每一行 / 自动包含 NOT NULL 和 UNIQUE 约束
CREATE TABLE users (id INT PRIMARY KEY,name VARCHAR(50)
);
4. FOREIGN KEY 约束: 链接两个表之间的数据 / 确保引用完整性

这是外键约束
FOREIGN KEY (user_id):指定 user_id 列作为外键
REFERENCES users(id):这个外键引用 users 表中的 id 列

CREATE TABLE orders (id INT PRIMARY KEY,user_id INT,FOREIGN KEY (user_id) REFERENCES users(id)
);
5.CHECK 约束: 确保列中的值满足特定条件
CREATE TABLE products (id INT PRIMARY KEY,price DECIMAL(10,2) CHECK (price > 0),age INT CHECK (age >= 18 AND age <= 100)
);
6. DEFAULT 约束: 为列提供默认值
CREATE TABLE users (id INT PRIMARY KEY,name VARCHAR(50),created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,status VARCHAR(20) DEFAULT 'active'
);

约束管理:

1. 添加约束
-- 添加 NOT NULL 约束
ALTER TABLE users MODIFY COLUMN email VARCHAR(100) NOT NULL;-- 添加 UNIQUE 约束
ALTER TABLE users ADD CONSTRAINT uk_email UNIQUE (email);-- 添加 FOREIGN KEY 约束
ALTER TABLE orders ADD CONSTRAINT fk_user 
FOREIGN KEY (user_id) REFERENCES users(id);-- 添加 CHECK 约束
ALTER TABLE products ADD CONSTRAINT chk_price 
CHECK (price > 0);
2. 删除约束
-- 删除约束(通过约束名)
ALTER TABLE users DROP CONSTRAINT uk_email;
ALTER TABLE orders DROP CONSTRAINT fk_user;
ALTER TABLE products DROP CONSTRAINT chk_price;-- 删除主键约束
ALTER TABLE users DROP PRIMARY KEY;

约束的好处

  1. 数据完整性:确保数据符合业务规则
  2. 数据一致性:维护数据之间的关系
  3. 防止错误数据:在数据插入/更新时进行验证
  4. 提高查询性能:某些约束(如主键、唯一约束)会自动创建索引

注意事项

  1. 约束在数据插入、更新时会进行检查
  2. 违反约束的操作会被拒绝
  3. 外键约束可能影响删除和更新操作
  4. 过多的约束可能影响写入性能

SQL约束是数据库设计中的重要组成部分,有助于维护数据质量和业务逻辑的正确性。

二、建表

-- 查看有哪些数据库
SHOW DATABASES;
-- 假设要使用名为 'TestData' 的数据库
USE TestData 
-- 现在可以进行表操作了
CREATE TABLE empTest (id INT PRIMARY KEY, -- 员工id,主键且自增长ename VARCHAR(50) NOT NULL UNIQUE, -- 员工姓名,非空并且唯一join_date DATE NOT NULL, -- 入职日期, 非空salary DOUBLE(7,2) NOT NULL, -- 工资 非空bonus DOUBLE(7,2) DEFAULT 0, -- 奖金 非空 product_name VARCHAR(100) DEFAULT 0, -- 产品名称 非空amount DECIMAL(10,2)  -- 金额
);
-- 查看当前选择的数据库
SELECT DATABASE();
-- 查看当前数据库中的所有表
SHOW TABLES;
-- 不选择数据库,直接指定
CREATE TABLE myshop.users (id INT PRIMARY KEY,name VARCHAR(50)
);
http://www.dtcms.com/a/464538.html

相关文章:

  • 上海网站建设设计公司排名网页设计搭建网站
  • 静态的网站创建网站的工作流程八年级信息技术
  • 门户型网站模板python 和php网站开发
  • 企业网站网站设计昆明贤邦网站建设
  • 建设淘宝网站网站开发一般用哪种语言
  • 做网站设计师的原因网站如何做图片自动切换
  • 软件下载网站如何履行安全学电商哪个培训学校好
  • 旧域名怎么做新网站查看网站开发
  • 网站建设需要考哪些证国外采购网站大全
  • 营销型网站 平台引流推广话术文案
  • 帮别人做网站后期维护地方门户类网站
  • 青岛三吉互联网站建设公司wordpress插件打包下载
  • 淮安汽车网站制作铜山区规划建设局网站
  • 福建住房和城乡建设厅网站首页新乡最新消息
  • 河北省建设执业资格注册管理中心网站对网站开发语言的统计
  • 美容医院网站建设国外做的比较好的网站有哪些
  • wordpress上传文件按标题徐州网站优化推广
  • wordpress 不用mysql盐城网站关键词优化
  • 域名备案怎么关闭网站customizr wordpress
  • 集团网站建设的要求微小店和微商城区别
  • 许昌做网站公司哪家专业太原网站建设平台
  • 怀化网站定制网站开发认证考试
  • 做试试彩网站人员手机网站设计企业
  • 南阳建设重要区域中心城市网站做自己的网页
  • 焦作会计做继续教育在哪个网站进口跨境电商平台排名
  • 网站登记模板搬家网站模板
  • 个人域名免费网站3d动画制作软件免费
  • 免费下载代码项目的网站汕头企业网站推广方法
  • 网站建设的布局种类建设工程建筑网
  • 医院网站建设策划案模板培训机构退费法律规定