SQL Server:只是操作数据库的一个工具(这种工具,只是提供一个界面化的方式让用户方便操作数据库)

开启服务:点击:我的电脑(计算机)--管理--服务和应用程序--服务--开启SQL Server(MSSQLSERVR)

工具(sql server)要操作数据库,一定要连接服务器(因为数据是放在服务器中)

服务器只认识命令(sql语句),sql语句其实就是告诉服务器要做什么。要和服务器交互就得先生成sql语句

表的每一个列名就是我们的类的属性,数据库是非面向对象的语言

主键:是独一无二的,是非空的,是数据行的唯一标识,一个表可以没有主键,但是没有特殊理由表都要设定主键

主键分为:1,业务主键:是唯一值

2,逻辑主键:就是我们自己加的列

数据的完整性:( 四种完整性)

1.实体完整性:实体就是指表的每一行记录,它是保证每一行记录都是唯一的

主键:非空,唯一

标识列:由系统自动生成,永远 不可能重复,它最适合做主键

唯一键:唯一,但是可以为null,只能null一次

2.域完整性:域:就是指字段,也就是这个完整性是为了保证字段的值是合理有效

如:Check约束  类型  非空  默认值

3.自定义完整性:按用户自己的需要创建Check约束

如:Check约束 存储过程 触发器

4.引用完整性:莫一个表的字段值不是独立存在的,它是引用自另外一个已经存在的表的字段值。它的取值范围不能超出主表对应字段的值的范围,被引用的表就是主表,引用的表就是从表,也称为外键表

1.选择外键表去创建主外键关系

2.建立主外键关系的字段的类型需要一致

3.建立主外键关系的字段的意义必须要一样

4.在添加主外键关系表数据的时候,先添加主表,再添加外键表。

5.在删除主外键关系表数据的时候,先删除从表,再删除主表的值。

6.建议主外键关系的字段在主表中必须是 主键或唯一键

注意:所有的约束,存储过程都存储在sysObjects类中

约束:

主键约束【primary key  PK】、唯一键约束(unique  UQ)、外键约束(foreign key  FK)  、check约束(CK)  、 默认值约束 (default  DF)【从表==外键表】

代码创建约束:

语法:

alter table 表名

add constraint 约束名称 约束类型 约束说明

约束名称:如:主键Primary key--PK 唯一键:unique--UQ

约束:Check--CK  默认值:default--DF

外键表:foreign key--FK

约束类型:如Primary unique Check  default

Foreign 都是类型

约束说明:比如主键 唯一键 外键表 这些后面带Key的就是跟字段 Check约束就是跟表达式 默认值后面就是跟值

设置Person表id 为唯一键的代码如下:

if exists(Select * from sysobjects where name='PK_id' ) 如果sysobjects表中有

alter table Person drop constraint PK_id                        就从这个表中删除

alter table Person                                                       修改Person表

add constraint PK_id Primary Key(id)                            Person表中的id设为主键

设置Person表time 的默认值为2015的代码如下:

--设置默认值default for

alter table Person

add constraint DF_time default('2015') for time

设置Person表 age   的约束 Check约束的代码为:

alter table Person

add constraint CK_age Check(age>=0 and age<=100)

注意:只有查询可以多表操作,增删改都是单表操作

 

SQL Server数据库---》基础的更多相关文章

  1. Sql Server数据库基础

    --------------------------------------第一章  Sql Server数据库基础------------------------------------------ ...

  2. C#面试题(转载) SQL Server 数据库基础笔记分享(下) SQL Server 数据库基础笔记分享(上) Asp.Net MVC4中的全局过滤器 C#语法——泛型的多种应用

    C#面试题(转载) 原文地址:100道C#面试题(.net开发人员必备)  https://blog.csdn.net/u013519551/article/details/51220841 1. . ...

  3. SQL Server 数据库基础笔记分享(下)

    前言 本文是个人学习SQL Server 数据库时的以往笔记的整理,内容主要是对数据库的基本增删改查的SQL语句操作和约束,视图,存储过程,触发器的基本了解. 注:内容比较基础,适合入门者对SQL S ...

  4. SQL Server 数据库基础笔记分享(上)

    前言 本文是个人学习SQL Server 数据库时的以往笔记的整理,内容主要是对数据库的基本增删改查的SQL语句操作和约束,视图,存储过程,触发器的基本了解. 注:内容比较基础,适合入门者对SQL S ...

  5. 【2017-03-09】SQL Server 数据库基础、四种约束

    一.数据库和内存的区别 数据库:一些存储在硬盘上的数据文件 内存:计算机临时存储的一些数据 二.常用数据库 .Net - SQL Server PHP - MySql Java - Oreacl 三. ...

  6. SQL Server数据库基础笔记

    启动和停止SQL Server服务三种形式 后台启动服务 计算机->右键->管理->服务和应用程序->服务->sql server(MSSQLSERVER) SQL Se ...

  7. SQL Server 数据库基础知识

    数据库(Database)是由文件管理系统发展起来的,按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. 特点:       尽可能小的冗余度.       具有较高的数据独立性和易扩 ...

  8. sql server 数据库基础知识(二)

    CASE函数用法1:单值判断,相当于switch caseCASE expression WHEN value1 THEN returnvalue1 WHEN value2 THEN returnva ...

  9. sql server 数据库基础知识(一)

    主键(PrimaryKey):主键就是一个表中每个数据行的唯一标识.不会有重复值的列才能当主键.一个表可以没有主键,但是会非常难以处理,因此没有特殊理由表都要设定主键.SQLServer中生成GUID ...

  10. SQL Server 数据库基础编程

    Ø Go批处理语句 用于同时执行多个语句 Ø 使用.切换数据库 use master go     Ø 创建.删除数据库   方法1.   --判断是否存在该数据库,存在就删除 if (exists ...

随机推荐

  1. Android的读写文件权限

    设置文件生成的权限: public static boolean saveInfo( Context context, String userName, String userPass, int mo ...

  2. OC基础7:变量和数据类型

    "OC基础"这个分类的文章是我在自学Stephen G.Kochan的<Objective-C程序设计第6版>过程中的笔记. 1.有时候初始化需要让对象带有初始值,那么 ...

  3. paip.svn使用最佳实践

    paip.svn使用最佳实践 作者Attilax ,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http://blog.csdn.net/attilax 1 ...

  4. [AS3]as3用ByteArray来对SWF文件编码加密实例参考

    [AS3]as3用ByteArray来对SWF文件编码加密实例参考,简单来说,就是将 swf 以 binary 的方式读入,并对 ByteArray 做些改变,再重新存成 swf 档.这个作业当然也可 ...

  5. Android_Layout_xml布局

    本博文为子墨原创,转载请注明出处! http://blog.csdn.net/zimo2013/article/details/11840079 1.构建xml布局文件 使用android提供的xml ...

  6. 用HTML5、地理定位API和Web服务来开发移动应用

    HTML 5 是一项让人振奋的技术,这有着充分的理由.这将会是一次技术突破,因为它可以将桌面应用程序功能带入浏览器中.除了传统浏览器外,对于移动浏览器,其潜力甚至更大.不仅如此,最流行的移动浏览器甚至 ...

  7. Silverlight学习笔记之页面跳转

    在进行项目开发的时候,经常遇到页面之间的跳转,包括silverlight之间以及silverlight和html之间的跳转. silverlight之间的页面跳转包含两点: 1.主窗体和子窗体 用户新 ...

  8. 总结PHP中几种常用的网页跳转代码

    网页跳转的意思就是指当你在浏览器中访问A页面时,会自动跳转到B页面,往往网页跳转用在404页面中会比较多点.至于怎么实现网页跳转,网上已经提供了很多的方法,有些方法是不可行的,经过测试,叶德华今天就在 ...

  9. 内存泄漏工具VLD1.0_要点分析

    0X01 关闭FPO优化 // Frame pointer omission (FPO) optimization should be turned off for this // entire fi ...

  10. Prim算法(普里姆算法)

    描述: 一个连通图的生成树是指一个极小连通子图,它含有图中的全部顶点,但只有足以构成一棵树的 n-1 条边.我们把构造连通网的最小代价生成树成为最小生成树.而Prim算法就是构造最小生成树的一种算法. ...