数据库 基础知识(3

1、登录SQL Server的方法:开始菜单à管理工具à服务àSQL Server(MMSQLSERVER)项启用à开始程序à所有程序àMicrosoft SQL Server 2005àSQL Server Management Studio打开à之后进行登录修改(à安全性à登录名à找到sa用户打开它è常规à修改密码à服务器角色à选择à用户映射à选择à状态à授予、启用)

2SQL Server 登录的方法:

1Windows用户登录

2Windows用户组的成员登录

3SQL Server专用登录

3、  SQL Server 验证模式:

1Windows验证模式

2)混合模式(同时使用Windows验证和SQL Server用户验证)

4、  数据库文件主要包括:逻辑存储结构(指数据库是由哪些性质的信息所组成,SQL Server的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中)和物理存储结构(讨论数据库文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,有数据库文件和事务日志文件组成,一个数据库至少应该含有一个数据库文件和一个事务日志文件)

5、  数据库文件:

1)主数据库文件(Primary Database File

2)辅助数据库文件(Secondary Database File

3)事务日志文件

6、数据的备份与还原

一个备份:就是一个数据库的完整副本

四种备份方式:

(1)       完整数据库本分(Database-complete

(2)       差异备份或称增量备份(Database-differential

(3)       事务日志备份(Transaction log

(4)       数据库文件和文件组备份(File and filegroup

7、  使用SQL语句备份还原

1)备份

语法:

     USE  DataBaseName

     Backup  Database  DatabaseName

     To  disk = file

     With  format, name = filename

     Go

参数:DatabaseName是备份的数据库的名称

      File是备份设备文件名称,包含文件所在路径

      FileName是备份设备名称

示例:

     Shool数据库备份到C:backup

         use school

backup database school

to disk = 'c:backupschool'

with format,name = 'school'

go

   2)还原

     语法:

          use databasename1

restore database databasename2

from disk = file

go

     参数:

          Databasename1是现有数据库名称

          Databasename2是还原后的数据库名称

          File是备份设备文件名,包含文件所在路径

     示例:

         C:backupschool还原为名为school数据库

         use master

restore database school

from disk = 'C:backupschool'

go

一、真正重点(SQL语言)

1、  SQL的基本概念

SQL的英文全称为:Structured Query Language(结构化查询语言)

2、  功能

同各种数据库建立联系,进行沟通。SQL被作为关系型数据库管理系统的标准语言

3、  数据库(database)和表(table

数据库: 是数据和数据库对象的集合,数据库中每一条数据都被认为是相同格式的。

表: 是对数据库对象之一,它们包含数据库中的所有数据。表是由行(row)和列(column)组成的。列由同类信息组成,又成为一个字段,每列的标题称为字段名。行包含了若干列信息项,一行数据称为一个或一条记录,他表达有一定意义的信息组。一个数据库表由一条或多条记录组成,没有记录的表成为空表。

一个数据库有多个表组成,每个表中存储一组具有共同属性的数据。并且数据库中表与表之间可能存在关联

4、  表的属性

记录(record     元组 实体

字段(field      属性

5、  关键字(key

又叫关键字段:唯一区分某个记录的一个字段或几个字段

一个表可以有多个关键字,但只有一个主关键字(主键)其余为候选关键字

6、  数据库系统和数据库管理系统

数据库系统狭义的讲是由数据库、数据库管理系统和用户构成

数据库系统广义的讲是由计算机硬件、操作系统、数据库管理系统以及在他支持下建立起来的数据库、应用程序、用户和维护人员组成的一个整体

数据库管理系统是用于管理数据的计算机软件

7、  数据库的两个原理

行的先后顺序无关

列的先后顺序无关

8、  数据库模型

概念数据模型(conceptual database 是由一系列概念数据库构成的)和逻辑数据模型(logical database是由一组规范化的基本表(base table)组成的)

9、  完整性约束

1)实体完整性(entity integrity**保证不重复

       1unique(唯一约束)唯一键

       界面中设置方法:选中à右击à索引/

       特点:可以有多个,可为空,不自动排序

       2primary key (主键约束)主键

       界面中设置方法:选中à钥匙图标或右击à主键

       特点:只能有一个,不能为空,自动排序

       3identity(标识列)自增长列

       界面中设置方法:选中à界面下面标识规范

       特点:数据类型必须为整型,用过的数值废掉

2)域完整性(domain integrity**保证所填内容符合要求

       1check(检查约束)

       界面中设置方法:选中à右击àcheck约束

       特点:自己设定约束条件

       2)default(默认值约束)

       界面中设置方法:选中à界面下面默认值

       特点:自己设定默认值

       3not null(不为空值约束)

       界面中设置方法:界面上面复选框打钩与否

       特点:ctrl  +  0  恢复空值

3)参照(或引用)完整性(referential integrity**使表与表之间建立联系

       1foreign key(外键约束)外键

       特点:分为主表和从表,外键建在从表上

       主表的控制列和从表的被控制列的数据类型必须相同

4)用户定义的完整性(user-definedintegrity)了解一下即可

10、数据类型

1)整数数据类型

        1int integer   4个字节

        2smallint         2个字节

        3tinyint          1个字节

        4bigint           8个字节

2)浮点数据类型

        1real    精确到第7位小数   4个字节

        2float   精确到第15位小数    8个字节

         Float[n] n指定float数据的精度,n115之间的整数值

         n17时等价于real类型

        3decimal  小数类型     217个字节

         Decimal[p[s]]  p表示总宽度包括小数点在内,s表示小数点后数字的个数

        4numeric  decimal数据类型完全相同

         默认精度为28位,但可通过使用命令来执行sqlserver.exe程序以启动SQL Server可改变默认精度命令语法如下:

         sqlserver[/d master_device_path][/p precisim_level]

         示例:用最大数据精度38启动SQL Server

         SqlServer /d c:mssql2000datamaster.dat/p38

         在使用了/p参数后,如果其后没有指定具体的精度数值,则默认为38

3)二进制数据类型(密码加密后用这个类型存储)

        1binary        n+4个字节

        Binary n    n表示数据的长度,取值为18000  不允许为空值,若为空值则变为varbinary类型

        2varbinary    实际数值长度+4个字节  可为空值  长度可变

4)逻辑数据类型

        1bit   1个字节 其值为01

        若输入01以外的值将视为1 bit类型不能定义为null值,所谓null值是指空值或无意义的值

5)字符数据类型(用单引号引起来)

        1char

        Char[n]  n表示所占的存储空间  n取值为18000 (最多8000个字母或4000个汉字) n值系统默认值为1     若输入的字符数小于n,则系统自动在其后添加空格来填满设定好的空间,若输入的数据过长将会截掉其超出部分

        2varchar

        Varchar[n]   n18000

        具有变动长度的特性,故,速度比char类型处理慢

        3nchar char相似

        nchar[n]  n14000,因为nchar类型采用unicide(东亚字符集一个字符占两个字节)标准字符集characterSet

        4nvarchar  varchar 相似

        Nvarchar[n] n14000,因为nvarchar类型采用unicide(东亚字符集一个字符占两个字节)标准字符集characterSet

(6) 文本和图形数据类型

        1text

        用于存储大量文本数据,理论上为12,147,483,6472G)个字节,但实际上视硬盘的存储空间大小而定

        2image

        用于存储大量的二进制数据(binary data

        存储文件、图片、音频、视频……

        .doc可修改

        .pdf不可修改,一般存数据库中的重要文件都用pdf格式存

        3ntext text相似

        类型采用unicide(东亚字符集一个字符占两个字节)标准字符集characterSet

7)日期和时间数据类型

        1datetime

        存储从公元175311零时起到公元99991231235959秒之间的日期

        2smalldatetime

        存储从190011207966

        精度较低只能精确到分钟,其分钟个位上为根据秒四舍五入的值,以30秒为界四舍五入

8)货币数据类型

        1money

        是一个有4位小数的decimal      8个字节存储

        2smallmoney

        4个字节存储

9)用户自定义数据类型***了解

原文地址:https://www.cnblogs.com/bafeiyu/p/2816098.html