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 ,随时解答哦!

时间: 2024-08-24 20:02:09

Sql Server——运用代码创建数据库及约束的相关文章

使用SQL Server Management Studio 创建数据库备份作业

SQL Server 作业无非就是按照规定的时间执行指定的脚本,这里介绍如何用SSMS(SQL Sever 2008)创建作业备份数据库. (0)假设在创建作业之前你所要备份的数据库已经存在:其次,你已经会启动SQL Sever 代理(一般是关闭的) (1)创建SQL Server代理作业 (1.1)新建作业,输出常规信息 如上图:输入作业名称(如:BackupJobTest),这里所有者和类别都是默认的,输入说明(就跟写代码要写注释一样,利人利己) (1.2)设置作业执行步骤 点击左边“选择页

sql server 2008 之利用SQL Server Management Studio创建数据库(最基础)

SQL Server 在多个数据库中创建同一个存储过程(Create Same Stored Procedure in All Databases)

原文:SQL Server 在多个数据库中创建同一个存储过程(Create Same Stored Procedure in All Databases) 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 遇到的问题(Problems) 实现代码(SQL Codes) 方法一:拼接SQL: 方法二:调用模板存储过程创建存储过程: 总结 扩展阅读 参考文献(References) 二.背景(Contexts) 在我的数据库服务器上,同一个实例

SQL Server 2008 R2 附加数据库 “尝试打开或创建物理文件 拒绝访问”的解决办法

其实是来自一篇SQL Server 2005同样错误的帖子,不过试了在SQL Server 2008 R2下面也有效,记录一下. 解决方法: 在所有程序—Microsoft SQL Server 2008 R2—配置工具—SQL Server 配置管理器,点击"SQL Server 服务",右边会显示正在运行的服务,以及对应的用户,右击SQL Server (MSSQLSERVER),选择“属性”,把内置帐户选择为"Local System",点击重新启动就OK了.

SQL Server建库-建表-建约束

----------------------------------------SQL Server建库-建表-建约束创建School数据库-------------------------------------- --创建School数据库之前:首先判断数据库是否存在,若存在则删除后再创建,若不存在则创建----exists关键字:括号里边能查询到数据则返回‘true’ 否则返回‘false’if exists(select * from sysdatabases where name =

Sql Server来龙去脉系列之四 数据库和文件

在讨论数据库之前我们先要明白一个问题:什么是数据库? 数据库是若干对象的集合,这些对象用来控制和维护数据.一个经典的数据库实例仅仅包含少量的数据库,但用户一般也不会在一个实例上创建太多的数据库.一个数据库实例最多能创建32767个数据库,但是按照实际情况,一般设计是不会达到这个限制值. 为了更明显地说明数据库,数据库包含了以下属性和功能: *. 它是很多对象的集合,比如表.视图.存储过程.约束.对象集合的最大值是2(31) - 1(超过2百亿).一般对象的数量在几百至一万. *. 它维持拥有的用

SQL SERVER 判断是否存在数据库、表、列、视图

SQL SERVER 判断是否存在数据库.表.列.视图 --1. 判断数据库是否存在 IF EXISTS (SELECT * FROM SYS.DATABASES WHERE NAME = '数据库名') DROP DATABASE [数据库名] --2. 判断表是否存在 IF EXISTS (SELECT * FROM SYSOBJECTS WHERE ID = OBJECT_ID(N'[表名]') AND OBJECTPROPERTY(ID, N'ISUSERTABLE') = 1) PRI

代码创建数据库_表

/*1.创建数据库的时候需要设置的基本属性: 数据库名称 逻辑名称 初始大小 文件增长 路径*/ --语法: -- create database 数据库名称 -- on [primary]--创建数据文件 on是指在那一个文件组上 -- ( -- --在Sql中没有字符串的概念,所有字符或者字符串都是字符,包含在‘ ’以内,没有“ ” --name='逻辑名称_data',--什么添加,:当这一句不能独立运行,只是一个结构中的某一句组成部分,就需要添加 , --size=初始大小 , --数值

sql server 判断是否存在数据库,表,列,视图

1 判断数据库是否存在if exists (select * from sys.databases where name = '数据库名')    drop database [数据库名] 2 判断表是否存在if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)    drop table [表名] 3 判断存储过程是否存在if ex