Sql Server——运用代码创建数据库及约束

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sql Server——运用代码创建数据库及约束相关的知识,希望对你有一定的参考价值。

  在没有学习运用代码创建数据库、表和约束之前,我们只能用鼠标点击操作,这样看起来就不那么直观(高大上)了。

  在写代码前要知道在哪里写和怎么运行:

  技术分享

  点击新建查询,然后中间的白色空白地方就是写代码的地方了。 

  另外就是,在这里我们最好是写好一句就执行一句,而且执行方法和C语言那些有所不同,在这里我们需要选中需要执行的代码段点击偏左上角的执行。

  技术分享

   上图就是一句创建数据库的代码,首先选中它,再点击执行。

  代码创建数据库:

           在创建表和约束之前是一定要有数据库的,所以就先说怎么运用代码创建数据库吧!

           创建:create database 数据库名

           创建好数据库后,鼠标右键点击左边数据库下的刷新就可以看见刚刚创建的数据库了。

           有创建就有删除,删除数据库: drop database 数据库名

  代码创建表:

        数据库创建好后就可以创建表了,在创建表之前我们要用一句代码来引用刚刚创建的数据库: use 数据库名(刚刚创建的),应用后就正式创建表了。

        语法:create table 表名

           (

              内容..........(内容就是列名,数据类型,约束)

           )

  技术分享

        也就是括号内的内容分为三列,第一列表示列名,第二列表示数据类型,第三列表示约束。写好后执行就可以了。

   代码创建约束:

          在这里需要知道各种约束对应的单词:

                              主键约束:primary key   前缀:PK
                              唯一约束:unique      前缀:UQ
                              默认约束:default     前缀:DF
                              检查约束:check       前缀:CK
                              外键约束:foeign key    前缀:FK

            这里的前缀可以忽略,因为用代码创建有两种写法(我只说简单的一种,在另外一种就要用到这个前缀了)。

            下面就是各种约束的写法:

    

 1 create database STUDENDB
 2 
 3 use STUDENDB
 4 
 5 create table stuno
 6 (
 7     stu                int                    identity(1,1)/*自增*/ primary key/*主键*/,
 8     name            char(10),
 9     tel                varchar(11)            unique/*唯一约束*/ check (len(tel)=11)/*检查约束*/,
10     sex                char(2)                default /*默认,这里默认为男*/  check (sex= or sex=) /*检查约束*/
11 )
12 
13 select * from stuno  --查看表
14 
15 create table score
16 (
17     No                int                    identity(1,1)/*自增*/ primary key/*主键*/,
18     stu                int                    references stuno(stu),--外键,引用stuno表中的stu列中的值  语法为: references 要引用的主键表名(主键列)
19     score            int                    check(score>=0 and score<=100)/*检查约束*/
20 )
21 select * from stuno  --查看表

   建好一个表就可以查看 ,语法:select * from 表名

     

更多详细问题加我QQ 1289747698 ,随时解答哦!

以上是关于Sql Server——运用代码创建数据库及约束的主要内容,如果未能解决你的问题,请参考以下文章

2 - SQL Server 2008 之 使用SQL语句为现有表添加约束条件

3 - SQL Server 2008 之 使用SQL语句删除约束条件

SQL server 数据库 用T-SQL语句创建以下四张表 求代码指导

sql server 主键与外键约束无法创建

1 - SQL Server 2008 之 使用SQL语句创建具有约束条件的表

SQL Server创建 学号 性别 课程编号 check约束 主键约束 UNIQUE约束