前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过sql命令建表 和 主外键约束以及其他约束

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

作者头像
孙晨c
发布2019-09-05 17:47:31
9350
发布2019-09-05 17:47:31
举报
文章被收录于专栏:无题~无题~

create table命令

 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约束:保证事物属性的取值在合法的范围之内

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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • create table命令
    • 分类:
    相关产品与服务
    云数据库 SQL Server
    腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档