zoukankan      html  css  js  c++  java
  • 数据库 基础知识(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)用户自定义数据类型***了解

  • 相关阅读:
    软件测试第四周--闰年问题的非法输入处理
    Edit Boxing三个盒子——等价类划分以及实现
    软件测试--等价类划分的基本概念及实际应用
    对软件测试工具的认识
    软件测试的流程及策略
    几种简单的软件测试模型
    软件开发中的白盒测试
    一种简单的软件测试工具——Visual Studio2010
    int Parse方法引发的异常
    两种软件测试框架——JUnit和NUnit
  • 原文地址:https://www.cnblogs.com/bafeiyu/p/2816098.html
Copyright © 2011-2022 走看看