专栏首页孙小白通过sql命令建表 和 主外键约束以及其他约束

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

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) --报错,后者超过规定范围

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • malloc()动态分配内存概述

      2.malloc函数的功能是请求系统分配len个字节的内存空间,如果请求成功,则返回第一个字节的地址,如果请求失败,则返回NULL。

    爱学习的孙小白
  • Java单例模式-懒汉式、恶汉式、静态内部类、枚举以及线程安全问题

    通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数额控制并节约系统资源。

    爱学习的孙小白
  • Hadoop生态圈

    HDFS: 负责大数据的存储 Common: HDFS和MR共有的常用的工具包模块! MapReduce: 负责计算,负责计算资源的申请的调度!

    爱学习的孙小白
  • NOIP2013Day1T3 表示只能过一个点

    •A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物,司机们想知道每辆车...

    attack
  • 【Kotlin Android】一个列表带你领略Kotlin简洁之风

    自从Google宣布Kotlin为Android官方开发语言以来,越来越多的应用都开始使用Kotlin进行开发,包括Google自家开发的许多APP,也不乏许多...

    开发的猫
  • Kotlin 官网大变样?这是要干啥?

    最有意思的是居然把 Android 放到了最后,hmmm,Kotlin 开发者里面搞 Android 的应该是最多的吧?这么不受待见?

    bennyhuo
  • Android Studio配置Kotlin环境

    在上周末召开的Google IO大会上,Google将Kotlin作为Android所支持的开发语言,并宣布以后会大力支持Kotlin,可以说Kotlin就是i...

    xiangzhihong
  • 谷歌官宣Kotlin成为Android 开发首选语言后,这四本书再也藏不住了!

    一年一度的 Google 开发者大会I/O 昨日如期举行。大会上,Google 正式向宣布 Kotlin成为Android 应用程序开发首选语言,接下来很多新的...

    博文视点Broadview
  • Getting started with Kotlin on Android

    摘要 Kotlin是一门与Swift类似的静态类型JVM语言,由JetBrain设计开发并开源,与Java相比,Kotlin的语法更简洁,更具表达性,而且提供了...

    IT大咖说
  • [转]Kotlin 语言入门宝典 | Android 开发者 FAQ Vol.5

    导语: 官方出的 FAQ ,kotlin是兼容 java 6.0 的 jvm 语言,此篇 FAQ 中,大概需要重点关注的大概是 APK 的影响吧: Kotlin...

    MelonTeam

扫码关注云+社区

领取腾讯云代金券