Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >通过sql命令建表 和 主外键约束以及其他约束

通过sql命令建表 和 主外键约束以及其他约束

作者头像
孙晨c
发布于 2019-09-05 09:47:31
发布于 2019-09-05 09:47:31
1K00
代码可运行
举报
文章被收录于专栏:无题~无题~
运行总次数:0
代码可运行

create table命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 create table dept
 2 (     dept_id int primary key,
 3      dept_name nvarchar(100) not null,
 4      dept_address nvarchar(100)
 5  )  
 6 
 7 creat table emp 
 8 (     emp_id int constraint pk_emp_id_a primary key, --主键约束
 9      emp_name nvarchar(20) not null,
10      emp_sex nchar(1),
11 dept_id int constraint fk_dept_id_b foreign key references dept(dept_id) --外键约束 )

注意点:

1. 创建表的命令后面是小括号(),而不是{},

2. 注释用--

3. SQL Server里最后一行)的逗号可有可无,但是Oracle数据库不能加逗号,但是建议SQL最后一个字段不要写逗号,方便移植

4. nvarchar表示国际化编码长度可变的字符型变量

5. 变量类型写在变量名后面,跟C语言以及其他语言不同,SQLServer不是C语言写的

6. 主键外键可以命名,不然就是默认的名字

7. 写完后,鼠标左键选中整个代码,分析、执行,最后生成表

什么是约束constraint:

对一个表中的属性操作的限制

分类:

主键约束:不允许重复元素,避免数据的冗余

外键约束:通过外键约束,从语法上保证了本事物所关联的其他事物一定是存在的。事物和事物之间的关系是通过外键来体现的

check约束:保证事物属性的取值在合法的范围之内

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 create table student
2 (
3      stu_id int primary key,
4      stu_sal int check (stu_sal>=1000 and stu_sal<=8000)
5  )
6 
7  insert into student values(1,1000)
8  insert into student values(2,10000) --报错,后者超过规定范围
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-09-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL扩展
mysql中变量不用事前申明,在用的时候直接用“@变量名”。 第一种用法:set @num=1; 或set @num:=1; 第二种用法:select @num:=1; 也可以把字段的值赋值给变量 select @num:=字段名 from 表名 where …… 注意上面两种赋值符号,使用set时可以用 = 或 := ,但是使用select时必须用 :=
化羽羽
2022/10/28
2K0
Mysql基础
数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合。数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享。
超蛋lhy
2018/08/31
4.3K0
Mysql基础
【MySQL】一文带你搞定 外键约束&其【更新/删除行为】(可cv代码&案例演示)
YY的秘密代码小屋
2024/04/02
2.4K0
【MySQL】一文带你搞定 外键约束&其【更新/删除行为】(可cv代码&案例演示)
外键约束
外键约束 foreign key 外键约束的要求: 父表和字表必须使用相同的存储引擎,禁止使用临时表; 数据库引擎只能是InnoDB; 外键列和参照列必须具有相似的数据类型,数字的长度或者是否有符号必须一样,字符长度可以不不一样; 外键列和参照列必须创建索引,参照列没有索引,mysql回自动创建索引; ----------- 下面创建两个数据表 1(父表)省份表两个字段 id (主键) 省份名称 2(子表)用户表三个字段 id (主键) 用户名称 省份编号(外键对应省表的主键id类型一样,因为需要把这个设
前朝楚水
2018/04/04
2.1K0
【说站】mysql有哪些外键约束等级
当update/delete记录在主表上时,同步update/delete掉从表的匹配记录。
很酷的站长
2022/11/24
2.2K0
【说站】mysql有哪些外键约束等级
SQL面试 100 问
本文介绍并分析了 100 道常见 SQL 面试题,主要分为三个模块:SQL 初级查询、SQL 高级查询以及数据库设计与开发。
FunTester
2022/12/09
2.5K0
day05_MySQL学习笔记_02
    注:每个表中至少要有一个主键。 主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。 
黑泽君
2018/10/11
2.2K0
day05_MySQL学习笔记_02
第13章_约束
数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。
程序员Leo
2023/08/07
4680
第13章_约束
MySql基础之约束
给某个字段/某列指定默认值,一旦设置默认值,在插入数据时,如果此字段没有显式赋值,则赋值为默认值。
冬天vs不冷
2025/01/21
1750
MySql基础之约束
【MySQL】学习外键约束处理员工数据
⚠️注意:上面两张表,在数据库层面,并未建立外键关联,所以无法保证数据的一致性和完整性。
ImAileen
2024/02/17
2770
【MySQL】学习外键约束处理员工数据
4-约束
在为字段添加约束时,我们只需要在字段之后加上约束的关键字即可,需要关注其语法。我们执行上面 的 SQL 把表结构创建完成,然后接下来,就可以通过一组数据进行测试,从而验证一下,约束是否可以 生效
捞月亮的小北
2023/12/01
1280
4-约束
MySQL数据库,从入门到精通:第十三篇——MySQL数据表约束详解
在MySQL数据库中,约束是一种对数据表中数据进行限制和检查的方法,可以保证数据表中数据的完整性和一致性。本文将深入剖析MySQL中的各种约束,包括非空约束、唯一性约束、主键约束、自增列、外键约束、默认值约束以及CHECK约束等等,同时结合开发场景给出约束使用和实践的技巧和方法,帮助读者更好地掌握MySQL中数据表相关操作的技巧和方法。
默 语
2024/11/20
3360
MySQL数据库,从入门到精通:第十三篇——MySQL数据表约束详解
【重学 MySQL】六十六、外键约束的使用
在MySQL中,外键约束是一种重要的数据库约束,用于确保表中的数据完整性。它强制子表中的每个记录都引用主表中的一个现有的记录,从而维护数据的一致性和完整性。
用户11332765
2024/10/28
2330
【重学 MySQL】六十六、外键约束的使用
MySQL实战七:你不知道的外键与约束使用!
MySQL学习仓库Up-Up-MySQL,这是一个学习MySQL从入门实战到理论完善,再到精通的一个仓库,后面会把MySQL的学习资料上传上去!欢迎大家star与fork起来!
公众号guangcity
2019/09/20
4.4K0
Oracle创建表空间和表「建议收藏」
Oracle创建表同SQL Server一样,使用CREATE TABLE命令来完成。创建约束则使用如下命令:
全栈程序员站长
2022/09/08
5.9K0
Oracle创建表空间和表「建议收藏」
MySQL数据库——表的约束(非空约束、唯一约束、主键约束、外键约束)
约束,是对表中的数据进行限定,保证数据的正确性、有效性和完整性,约束分为以下几类:
Winter_world
2020/09/25
15K0
MySQL数据库——表的约束(非空约束、唯一约束、主键约束、外键约束)
SQL 基础(二)数据表的创建、约束、修改、查看、删除
定义约束名称后(若不定义,系统将自动创建),若数据录入错误,系统将提示报错信息,无 NOT NULL 约束下,系统缺省值为 NULL
攻城狮杰森
2022/06/03
1.2K0
SQL 基础(二)数据表的创建、约束、修改、查看、删除
SQL基础--> 约束(CONSTRAINT)
约束是表、列级的强制规定、是防止那些无效或有问题的数据输入到表中。当对该表进行DML
Leshami
2018/08/07
1.8K0
【MySQL】04_约束
为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条件限制。从以下四个方面考虑:
鸡先生
2022/10/29
2.5K0
【MySQL】04_约束
Mysql使用指南
1.下载zip安装包,解压,重命名为mysql,移动到你想要的地方2.配置环境变量把bin目录加到path变量中去...
乐心湖
2021/01/18
1.1K0
相关推荐
MySQL扩展
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验