数据库(Database)是由文件管理系统发展起来的,按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。



特点:



      尽可能小的冗余度、



      具有较高的数据独立性和易扩特点



      对数据的增、删、改、查由统一软件进行管理和控制。



 



SQL:Structured Quety Language



SQL SERVER是一个以客户/服务器(c/s)模式访问、使用Transact-SQL语言的关系型数据库管理子系统(RDBMS)

DBMS :Database Management System数据库管理系统

 

几种主流关系数据库

SQL Server:主要用在.NET语言中,比较专业。微软开发

      将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大 的 服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里,                                                                                         



MYSQL:主要用在 PHP语言中,比SQL server体积比较小



    将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。



     采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。



 



oracle:主要用在 Java



       系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

每个数据库都有相应的语言,数据库有两个部分界面+服务

服务是可以操作的后台的程序界面是可以看到数据库的数据的程序

服务和界面是可以分离的,只有服务也是可以单独使用的。

 

Microsoft SQL Server 2008 开启

控制面板-- 管理工具--服务--SQL Server(MSSQLSERVER)                                  //数据库存储在硬盘中长期保存,运行程序只是在内存中临时保存

 数据库在储存数据时也是使用表格方式,数据库跟excel一样,也可以出现多张表

   列(字段);

   行(记录);

Windows身份验证只能用与本机引用

SQL server

 

 一 创建数据库

                                                             // 每个表必须有主键

  .mdf  主文件 :存储数据                        //数据库内容操作错误后无法撤销

  .ldf  日志文件 :存储操作记录                  //数据库文件中只能存放字母数字

图片

二 主要用到的数据类型

int:整型

varchar(50):        字符串,括号内是长度             //最大到500         

nvarchar(50):      字符串,括号内是长度,          //存入的每个字符字节相等

bit:                        布尔型

date                        时间(只包含日期没有时间)

datetime:               时间日期

money:                 钱

text:                      文本不限定字符长度

decimal(18,0)    浮点型    (括号内是长度和小数位)

 

三 关系型数据库的四种约束

主键约束:

      在表中定义一个主键来唯一确定表中每一行数据的标识符.一个表有且只有一个主键列



      主键列的数据类型不限,但此列必须是唯一并且非空。



 



               主键:



                   主键是一个表中能标识唯一行的标志(也有其他方法表示唯一行,如唯一列)。



                   主键主要用在查询单调数据,修改单调数据和删除单调数据上。



                  一般做程序的时候,都将表的主键设置为int型的可自增的列,这样在编程的时候,很容易区分数据。



 



外键约束 :  (建立表和表之间关系的最重要的约束)
    当前表的某一列被其它表的某一个 主键列/唯一列所约束,当前表称为 从表,另一表称为 主表
    当前表被约束的这一列里面的内容不允许超出约束它的列里面的内容



    要作为主约束列来约束其它表的列,这一列必须是 主键列/唯一列



唯一约束:
    设置一列为唯一列,让这一列的数据不能重复

Check约束: 
    编写表达式,来约束某一列其中的值的范围