zoukankan      html  css  js  c++  java
  • SQL server 语言基础

    数据库:

    1、 结构化查询语言(Structured Query Language)简称SQL;

         数据库管理系统(Database Management System)简称DBMS;

         数据库管理员(Database Administration)简称DBA,功能是确保DBMS的正常高效运行;

         数据库分体验版(一般只安装库文件和服务)和正式版(授权使用);

         在正式团队开发时,一般只安装界面,登录到服务器共同操作数据库,这样可避免每人的数据库不同而无法组合。

    2、SQL server 2008 模式:

          客户机/服务器(C/S)

    它是软件系统体系结构,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

          浏览器/服务器(B/S)

    主要事务逻辑在服务器端(Server)实现,大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。

    3、数据库的好处:功能强大,操作简单,可靠的安全性。

           数据库文件:一个数据库最多可以存32767个数据文件和32767个日志文件

    名称(扩展名)       用途 

    主文件(.mdf)      存储数据、启动信息 必须有且只能有一个

    次要文件(.ndf)    存储主文件未存储的数 可有可无、可多可少 

    日志文件(.ldf)     记录操作信息 必须有且至少有一个 

    ps:一个文件或文件组只能用于一个数据库,不能用于多个数据库。

    一个文件只能是某一个文件组的成员,不能是多个文件组的成员。

    日志文件永远不能是任意文件组的成员。

    数据信息和日志信息不能放在同一个文件或文件组中。

    4、数据库系统服务器类型:

    1.数据库引擎:核心服务,是一个复杂的系统,负责数据的存储,处理和安全;

    2.Analysis services:分析挖掘数据,支持本地多维数据集引擎,可使断开连接的客户端上的应用程序能够在本地浏览器以存储的多维数据;

    3.Reporting services:报表服务器管理工具;

    4.Intergration services:负责数据的提取,转换和加载等操作,可以高效处理各种各样的数据源。例:Oracle、Excel、XML文档等;

    5.SQL server compact edition:不是SQL server 2008的组成部分,它是一种功能强大的轻型关系数据库引擎。

     

    5、数据库产品:

    甲骨文 Oracle

    IBM DB2、Informix

    赛贝斯 Sybase Ase

    微软 Access、Microsoft SQL sever

    My SQL 开源DB

    PS:Microsoft SQL sever 2008 代码名称为:katmai

    数据库中系统数据库中包含Master、Tempdb、Model和Msdb类型。

    6、SQL sever 2008 的数据存储单位:

    1.页:最基本的单位。

    8KB为一页,128页为1MB,开头是96B的标头,

    表中每一行数据字节数不能超过8192-96B(8192=1024*8)

    2.区:管理空间的基本单位。

    8个链接页为一个区,即64KB为一个区,16个区为1MB,

    控制表和索引的存储<64KB时存在混合盘,只有在64KB是才整存。

    7、控制数据库的服务:

    运行cmd

    输入net start MSSQLserver 启动数据库服务

    输入net stop MSSQLserver 关闭数据库服务

    输入net pause MSSQLserver 暂停数据库服务

    输入net continue MSSQLserver 继续数据库服务

    8、练习: 

    1.创建一个学生信息表student

    列名分别为:
    code(int) 
    name(varchar(50))   not null
    birth(varchar(50)) not null   
    sex(char(10)) not null
    scoore(decimal(18,2))
    插入信息:
    张三、李四、王五、赵六、冯七、刘八
    1)查询全部
    2)查询一列(姓名)
    3)查询多个列(姓名、性别、生日)
    4)根据条件查询一行(code=2)
    5)根据条件查找一个数据(code为2的姓名)
    6)根据条件查找多个数据(code为2的姓名性别)
    7)插入一条数据(自己的信息)
    8)更改code为5的学生的生日为1990-1-1
    9)删除code为6的学生的数据 

    2、利用数组,把六个人的成绩由高到低排列(冒泡排序)。

    张三:45    李四:78    王五:84    赵六:56     冯七:76    赵八:67

  • 相关阅读:
    测试流程之需求评审
    如何编写测试计划
    一定要知道的,那些Linux操作命令
    线上bug分析
    做一个靠谱的软件测试人员
    测试方向
    怎样才能提交一个让开发人员拍手叫好的bug单
    软件测试职业发展
    MongoDB的启动流程
    百度语音
  • 原文地址:https://www.cnblogs.com/jiangshuai52511/p/4972794.html
Copyright © 2011-2022 走看看