考前笔记(一)

1.       SQL Server 2000是一个基于客户机/服务器(C/S)模式的关系数据库管理系统。
2.       SQL Server 2000企业版必须运行于安装Windows NT Server Enterprise Edition 4.0或者Windows2000 Advanced Server以及更高版本的操作系统下。
SQL Server 2000标准版必须运行于安装Windows NT Server Enterprise Edition 4.0、Windows NT Server 4.0、Windows 2000 Server以及更高版本的操作系统下。
SQL Server 2000 个人版可在多种操作系统下运行,如可运行于Windows 9x, Windows NT 4.0或Windows 2000的服务器版或工作站版的操作系统下。
SQL Server 2000 开发者版可运行于上述Windows 9x以外的所有操作系统下。
3.       DCL:数据控制语言 grant ,revoke
DDL:数据定义语言 create,drop,alter
   DML:数据操纵语言 insert,update,delete
4.       局部变量作用域为某个批处理、存储过程或触发器,局部变量名称前加@ ; 全局变量由系统预先定义,用户只能使用。全局变量名称前加“@@”。
5. 完全限定名:对象的全名,包括四部分:服务器名,数据库名,数据库所有者名和对象名。格式:server.database.owner.object(具有唯一性)
   部分限定名:省略全名中的某些部分后的名字。对象全名的四个部分中的前三个部分均可以被省略,当省略中间的部分时,圆点符“.”不可省略。
6.       内连接:使用比较运算符,根据每个表共有的列的值匹配两个表的行。丢弃不匹配的行。
外连接:外连接中参与连接的表有主从之分,以主表的每个行数据去匹配从表的数据行,符合连接条件的数据将直接返回到查询结果中,如果主表的行在从表中没有相匹配的行,则只返回主表的行即可。相对应的从表的列位置将被填上NULL值再返回到结果集中。
交叉连接:交叉连接产生的查询结果的行数为第一个表的行数乘以第二个表的行数,即笛卡尔积。查询结果是第一个表的每一行与第二个表的每一行匹配。
外连接包括:
左外连接(left outer join):以连接左边的表为主表。结果表中除了包括满足连接条件的行外,还包括左表的所有行;
右外连接(right outer join):以连接右边的表为主表。结果表中除了包括满足连接条件的行外,还包括右表的所有行;
全连接(full outer join):不管另一边的表是否有匹配行,查询结果显示两表中的所有的行。
7.       视图:视图是从一个或多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。
8.       SQL Server 2000服务器组件主要有:SQL Server数据库引擎(MSSQL Server服务)、SQL Server 代理程序(SQL ServerAgent 服务)、Microsoft搜索服务、分布式事务处理协调器(MS DTC服务)。
9.       创建SQL文件会产生两个文件:LDM日志文件,MDM主数据文件
10.   SQL Server 2000有两类数据库:系统数据库和用户数据库,在安装SQL Server 2000时,将创建四个系统数据库:master,model,msdb,tempdb
① master包含了SQL Server诸如登录账号、系统配置、数据库位置及数据库错误信息等,用于控制用户数据库和SQL Server的运行。
  ② model数据库为新创建的数据库提供模板。
  ③ msdb为SQL Server Agent调度信息和作业记录提供存储空间。
  ④ tempdb为临时表和临时存储过程提供存储空间,所有与系统连接的用户的临时表和临时存储过程都存储于该数据库中
11.   创建数据库
例如:创建一个名为XSCJ1的数据库,其初始大小为5MB,最大大小50MB,允许数据库自动增长,增长方式是按10%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
解:进入查询分析器,输入:
CREATE DATABASE XSCJ1
       ON
       (      NAME='XSCJ1_Data',
            FILENAME='e:/sql/data/MSSQL/Data/XSCJ1_data.mdf',
            SIZE=5MB,
            MAXSIZE=50MB,
            FILEGROWTH=10%
       )
       LOG ON
       (      NAME='XSCJ1_Log',
            FILENAME='e:/sql/data/MSSQL/Data/XSCJ1_Log.ldf',
            SIZE=2MB,
            MAXSIZE=5MB,
            FILEGROWTH=1MB
       )
 
12.   创建表
例如: 设已经创建了数据库XSCJ,现在该数据库中需创建学生情况表XS,该表的结构见表2.2。
 
创建表XS的T-SQL语句如下:
 
USE XSCJ
CREATE TABLE XS
(     学号 char(6) NOT NULL,
      姓名 char(8) NOT NULL,
      专业名 char(10) NULL,
      性别 bit NOT NULL,
      出生时间 smalldatetime NOT NULL,
      总学分 tinyint NULL,
      备注 text NULL
)
GO
13.   创建视图
 例如. 创建CS_KC视图,包括计算机专业各学生的学号、其选修的课程号及成绩。要保证对该视图的修改都要符合专业名为计算机这个条件。
CREATE VIEW CS_KC WITH ENCRYPTION
 AS
 SELECT XS.学号,课程号,成绩
 FROM XS,XS_KC
WHERE XS.学号 = XS_KC.学号 AND 专业名 = '计算机'
 WITH CHECK OPTION
14.   创建过程
例如:定义存储过程,查询所有学生各门功课的成绩,然后调用该存储过程步骤如下:
CREATE PROCEDURE student_grade
AS
SELECT XS.学号,XS.姓名,KC.课程名, XS_KC.成绩
FROM XS,XS_KC,KC
WHERE XS.学号=XS_KC.学号 AND XS_KC.课程号=KC.课程号
Go
EXEC student_grade
15. 创建触发器
例如:在XS表上创建一触发器,若删除学生信息,则同时删除该学生的选课信息。
CREATE TRIGGER delete_trig ON XS FOR delete
AS
GEGIN
                    delete xs_kc where 学号 in (select 学号 from deleted)
END
GO
 
16.创建触发器会产出两个特殊表
inserted 逻辑表:当向表中插入数据时,触发INSERT触发器,新的记录插入到触发器表和inserted表中。
       deleted逻辑表:当从表中删除记录时,触发DELETE触发器,被删除的记录存放到deleted逻辑表中。            
17. 常用聚合函数

函数名
说明
AVG
求组中值的平均值。
COUNT
求组中项数,返回int类型整数。
COUNT_BIG
求组中项数,返回bigint类型整数。
GROUPING
产生一个附加的列。
MAX
求最大值。
MIN
求最小值。
SUM
返回表达式中所有值的和。
STDEV
返回给定表达式中所有值的统计标准偏差。
STDEVP
返回给定表达式中所有值的填充统计标准偏差。
VAR
返回给定表达式中所有值的统计方差。
VARP
返回给定表达式中所有值的填充的统计方差。

18. 局部变量的赋值:
可用SET或SELECT语句赋值
SET语法格式:
SET @ variable_name =expression
SELECT语法格式:
SELECT @ variable_name =expression
例如: 定义局部变量@var1、@var2,并赋值,然后输出。
      DECLARE @var1 char(6),@var2 char(22)
      SET @var1='中国'       /*一个SET语句只能给一个变量赋值*/
      SET @var2=@var1+'是一个伟大的国家'
      SELECT @var1,@var2
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值