Sql Server——运用代码创建数据库及约束
在没有学习运用代码创建数据库、表和约束之前,我们只能用鼠标点击操作,这样看起来就不那么直观(高大上)了。
在写代码前要知道在哪里写和怎么运行:

点击新建查询,然后中间的白色空白地方就是写代码的地方了。
另外就是,在这里我们最好是写好一句就执行一句,而且执行方法和C语言那些有所不同,在这里我们需要选中需要执行的代码段点击偏左上角的执行。

上图就是一句创建数据库的代码,首先选中它,再点击执行。
代码创建数据库:
在创建表和约束之前是一定要有数据库的,所以就先说怎么运用代码创建数据库吧!
创建:create database 数据库名
创建好数据库后,鼠标右键点击左边数据库下的刷新就可以看见刚刚创建的数据库了。
有创建就有删除,删除数据库: drop database 数据库名
代码创建表:
数据库创建好后就可以创建表了,在创建表之前我们要用一句代码来引用刚刚创建的数据库: use 数据库名(刚刚创建的),应用后就正式创建表了。
语法:create table 表名
(
内容..........(内容就是列名,数据类型,约束)
)

也就是括号内的内容分为三列,第一列表示列名,第二列表示数据类型,第三列表示约束。写好后执行就可以了。
代码创建约束:
在这里需要知道各种约束对应的单词:
主键约束:primary key 前缀:PK
唯一约束:unique 前缀:UQ
默认约束:default 前缀:DF
检查约束:check 前缀:CK
外键约束:foeign key 前缀:FK
这里的前缀可以忽略,因为用代码创建有两种写法(我只说简单的一种,在另外一种就要用到这个前缀了)。
下面就是各种约束的写法:
create database STUDENDB
use STUDENDB
create table stuno
(
stu ,)/*自增*/ primary key/*主键*/,
name ),
tel ) )/*检查约束*/,
sex ) default '男'/*默认,这里默认为男*/ check (sex='男' or sex='女') /*检查约束*/
)
select * from stuno --查看表
create table score
(
No ,)/*自增*/ primary key/*主键*/,
stu int references stuno(stu),--外键,引用stuno表中的stu列中的值 语法为: references 要引用的主键表名(主键列)
score )/*检查约束*/
)
select * from stuno --查看表
建好一个表就可以查看 ,语法:select * from 表名
更多详细问题加我QQ 1289747698 ,随时解答哦!
Sql Server——运用代码创建数据库及约束的更多相关文章
- 利用Microsoft Sql Server Management studio 创建数据库的示例
利用Microsoft Sql Server Management studio 创建数据库的示例方法如下: 一.打开安装好的Microsoft Sql Server Management stu ...
- 使用SQL Server Management Studio 创建数据库备份作业
--完整备份,每周一次USE MasterGOdeclare @str varchar(100)set @str='D:\Weldon\DBBACK\FullBak'+replace(replace( ...
- 使用SQL Server Management Studio 创建作业备份数据库
在项目中,经常需要备份数据库,如果能做到只需点个按钮(“开始备份数据库”按钮),然后什么都不管,数据库就自动备份好了,或者服务器上的数据库隔一段时间自动备份一次,那该多好啊. Sql server 的 ...
- 如何实现SQL Server临时表的创建?
以下的文章主要是对SQL Server临时表的创建的实际操作步骤,以及在实际操作中我们要用到的实际应用代码的介绍,我在一个信誉度很好的网站找到一个关于其相关内容今天拿出来供大家分享. 创建临时表 方法 ...
- 代码创建数据库_表--SqlServer数据库
/*1.创建数据库的时候需要设置的基本属性: 数据库名称 逻辑名称 初始大小 文件增长 路径*/ --语法: -- create database 数据库名称 -- on [primary]--创建数 ...
- Sql Server来龙去脉系列之四 数据库和文件
在讨论数据库之前我们先要明白一个问题:什么是数据库? 数据库是若干对象的集合,这些对象用来控制和维护数据.一个经典的数据库实例仅仅包含少量的数据库,但用户一般也不会在一个实例上创建太多 ...
- 基于Sql Server 2008的分布式数据库的实践(五)
原文 基于Sql Server 2008的分布式数据库的实践(五) 程序设计 ------------------------------------------------------------- ...
- 基于Sql Server 2008的分布式数据库的实践(四)
原文 基于Sql Server 2008的分布式数据库的实践(四) 数据库设计 1.E-R图 2.数据库创建 Win 7 1 create database V3 Win 2003 1 create ...
- SQL SERVER 判断是否存在数据库、表、列、视图
SQL SERVER 判断是否存在数据库.表.列.视图 --1. 判断数据库是否存在 IF EXISTS (SELECT * FROM SYS.DATABASES WHERE NAME = '数据库名 ...
随机推荐
- STL空间配置器
1.什么是空间配置器? 空间配置器负责空间配置与管理.配置器是一个实现了动态空间配置.空间管理.空间释放的class template.以内存池方式实现小块内存管理分配.关于内存池概念可以点击:内存池 ...
- win32 Message(MSG)消息处理
一般情况下的消息处理如下,TranslateMessage转换virtual-keys消息到characters消息,DispatchMessage调度一个消息给窗口程序. //getMessage第 ...
- Intelli IDEA学习系列之快捷键篇
Intelli IDEA学习系列之快捷键篇 IDEA简介: IDEA 全称IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能 ...
- Java面向对象-方法的值传递和引用传递
Java面向对象-方法的值传递和引用传递 0 发布时间:『 2016-08-21 14:21』 博客类别:Java核心基础 阅读(197) 评论(0) Java面向对象-方法的值传递和引用传递 方 ...
- solr-geohsah 按照距离搜索分组
通过solr的domain-import,将mysql的数据通过查询,导入到solr中.java通过使用solrj,链接solr,调用domaininport,并将分页参数设置到domain-impo ...
- ascii codec can't decode byte 0xe8 in position 0:ordinal not in range(128) python代码报错
import sys reload(sys) sys.setdefaultencoding('utf-8')
- poj3249 拓扑排序+DP
题意:给出一个有向无环图,每个顶点都有一个权值.求一条从入度为0的顶点到出度为0的顶点的一条路径,路径上所有顶点权值和最大. 思路:因为是无环图,则对于每个点经过的路径求其最大权值有,dp[i]=ma ...
- 全面解析for循环
牛刀小试: for(var i = 0 ; i < 100; i++) {console.log(i);} var i = 0;//第一个代码段 i < 100; //第二个代码段 i++ ...
- 定时任务之crontab命令
1.简介 crontab用于设置周期性被执行的命令 Linux系统中Linux调动工作分为两大类: 1.系统执行的工作:系统周期性所要执行的工作,如备份系统数据.清理缓存 2.个人执行的工作:某个用户 ...
- JS内置对象-自定义对象
1.基本概念: ①对象:对象是拥有一系列无序属性和方法的集合. ②键值对:对象中的数据是以键值对的形式存在,对象的每个属性和方法,都对应值一个键名,以键取值. ③属性:描述对象特征的一系列变量称为属性 ...