




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DBMS应具有的如下功能:(1)数据定义功能;(2)数据操纵功能;(3)数据的完整性检查功能;(4)数据库的安全保护功能;(5)数据库的并发控制功能;(6)数据库系统的故障恢复功能;(7)在网络环境下访问数据库的功能; (8)方便、有效地存取数据库信息的接口和工具。常用的RDBMS:Oracle、SQL Server、DB2、Sybase等。BS模式:三层客户服务器模式数据库对象主要包括表、视图、索引、存储过程、触发器和约束等。完全限定名是对象的全名包括四个部分:服务器名、数据库名、数据库架构名和对象名,其格式为: server.database.scheme.object表:存储和操作数据的逻辑结构;视图:从一个或者多个表中导出的表;索引:是一种不用扫描整个数据表就可以对表中数据实现快速访问的途径,它是一种对数据表中的一列或者多列的数据进行排序的一种结构。约束:具有代表性的约束就是主键和外键在安装SQL Server 2005时,系统将创建4个可见的系统数据库:master、model、msdb和tempdb创建数据库代码CREATE DATABASE TEST1ON(NAME= TEST1_DATA,FILENAME=C:ProgramFilesMicrosoftSQL ServerMSSQL.1MSSQLDataTEST1.mdf,SIZE=5MB,FILEGROWTH=10%)LOG ON(NAME=TEST1_log,FILENAME=C:ProgramFilesMicrosoftSQL ServerMSSQL.1MSSQLDataTEST1.ldf,SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)更改文件属性代码ALTER DATABASE TEST1MODIFY FILE (NAME = TEST1_DATA,MAXSIZE =100MB,/*将主数据文件的最大大小改为100MB*/FILEGROWTH = 5MB/*将主数据文件的增长方式改为按5MB增长)GO删除数据库DROP DATABASE TEST2GO创建数据库快照代码CREATE DATABASE PXSCJ_01ON(NAME=PXSCJ,FILENAME=C:ProgramFilesMicrosoftSQL0020ServerMSSQL.1MSSQLDataPXSCJ_01.mdf)AS SNAPSHOT OF PXSCJGO创建表代码USE PXSCJGOCREATE TABLE XSB( 学号 char(6) NOT NULL PRIMARY KEY,姓名 char(8) NOT NULL,性别 bit NULL DEFAULT 1,备注 varchar(500) NULL)GO修改表结构代码USE PXSCJGOALTER TABLE XSBALTER COLUMN 姓名 char(10)GO删除表结构代码USE PXSCJGODROP TABLE XSBGO向表中插入记录代码USE PXSCJGOINSERT INTO XSB VALUES(081101, 王林 , 1, 1990-02-10, 计算机,50, NULL)GO删除表中记录代码USE PXSCJGODELETE FROM XSBWHERE 总学分52GO删除表中记录代码TRUNCATE TABLE tb_name修改表中记录代码USE PXSCJGOUPDATE XSB SET 备注= 三好生WHERE 学号=081101GOLIKE查询代码SELECT *FROM XSBWHERE 姓名 LIKE 王_ BETWEEN和IN查询代码SELECT 学号, 姓名, 专业, 出生时间 FROM XSB WHERE 出生时间 NOT BETWEEN 1989-1-1 and 1989-12-31 SELECT *FROM XSBWHERE 专业 IN (计算机, 通信工程, 无线电)CONTAINS谓词代码USE PXSCJGOSELECT * FROM XSBWHERE CONTAINS(*,工程)EXISTS代码SELECT 姓名FROM XSBWHERE EXISTS( SELECT *FROM CJBWHERE 学号 = XSB.学号 AND 课程号 = 206)PIVOT代码(将列值转化为列名)SELECT 姓名,总学分,计算机,通信工程 FROM XSBPIVOT(COUNT(学号)FOR 专业IN(计算机,通信工程)AS pvtWHERE 出生时间19900101UNPIVOT(将列名转化为列值)COMPUTE用于分类汇总中compute count创建视图代码USE PXSCJGOCREATE VIEW CS_XSAS SELECT *FROM XSBWHERE 专业= 计算机SQL Server对游标的使用要遵循:声明游标打开游标读取数据关闭游标删除游标。游标声明代码DECLARE XS_CUR2 CURSOR DYNAMIC FORSELECT 学号,姓名,总学分FROM XSBWHERE 专业= 计算机FOR UPDATE OF 总学分OPEN XS_CUR3SELECT 游标XS_CUR3数据行数 = CURSOR_ROWS游标读取数据代码FETCH NEXT FROM XS_CUR2读取下一行(当前行为第二行),FETCH PRIOR FROM XS_CUR2读取上一行(当前行为第一行),FETCH LAST FROM XS_CUR2读取最后一行(当前行为最后一行),FETCH RELATIVE -2 FROM XS_CUR2读取当前行的上二行(当前行为倒数第三行),删除游标代码DEALLOCATE XS_CUR2用户数据类型的定义sp_addtype typename = type, /*定义自定义类型名称*/ phystype = system_data_type /*定义基类型*/ , nulltype = null_type /*定义为空性*/删除用户自定义数据类型EXEC sp_droptype student_num /*调用存储过程*/用户定义函数 USE PXSCJGOCREATE FUNCTION average(cnum char(20) RETURNS intASBEGINDECLARE aver intSELECT aver=( SELECT avg(成绩) FROM CJBWHERE 课程号=cnumGROUP BY 课程号)RETURN averENDGO创建索引代码CREATE UNIQUE CLUSTERED INDEX kc_id_ind ON KCB (课程号)聚集索引CLUSTERED 非聚集索引 UNCLUSTEREDIGNORE_DUP_KEY当处于ON状态时如果输入重复的键,将终于操作DROP_ESISTING删除已存在的同名索引Check语句代码USE PXSCJGOCREATE TABLE student (学号 char(6) NOT NULL, 性别 char(1) NOT NULL CHECK(性别 IN (男, 女) )删除check语句 ALTER TABLE table_name DROP CONSTRAINT check_name 创建规则CREATE RULE list_ruleAS list IN (C语言, 离散数学, 微机原理)GOEXEC sp_bindrule list_rule, KCB.课程名GO解除被绑定对象与规则对象之间的绑定关系代码EXEC sp_unbindrule KCB.课程号创建存储过程代码USE PXSCJGOCREATE PROCEDURE student_infoASSELECT *FROM CJBWHERE 学号= 081101GO存储过程定义后,执行存储过程student_info:EXECUTE student_info修改存储过程代码ALTER PROCEDURE select_students WITH ENCRYPTIONAS SELECT *FROM XSBWHERE 专业= 计算机ORDER BY 学号GO删除存储过程USE PXSCJGOIF EXISTS(SELECT name FROM sysobjects WHERE name=student_info1)DROP PROCEDURE student_info1DML触发器也可分为三种类型:INSERT、UPDATE和DELETE。DDL触发器CREATE、ALTER、DROP创建触发器代码USE PXSCJGOCREATE TABLE table1(a int)GOCREATE TRIGGER table1_insertON table1 AFTER INSERTASBEGINDECLARE str char(50)SET str=TRIGGER IS WORKINGPRINT strENDInstead of触发器代码CREATE TRIGGER InsteadTrigON stu_view INSTEAD OF INSERTASBEGINDECLARE XH char(6), XM char(8),ZY char(12), KCH char(3), CJ intSET XM=佚名SELECT XH=学号, ZY=专业, KCH=课程号, CJ=成绩FROM insertedINSERT INTO XSB(学号, 姓名, 专业) VALUES(XH, XM, ZY)INSERT INTO CJB VALUES(XH, KCH, CJ)ENDGO回滚代码ROLLBACK TRANSACTION修改触发器代码USE PXSCJGOALTER TRIGGER xsb_delete ON XSB FOR UPDATE ASPRINT 执行的操作是修改GO删除触发器代码USE PXSCJGOIF EXISTS (SELECT name FROM sysobjects WHERE name = xsb_delete)DROP TRI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州毕节医学高等专科学校第一批次“人才强市”暨高层次急需紧缺人才引进考前自测高频考点模拟试题及一套参考答案详解
- 2025年福建省晋江晋文坊商业管理有限公司招聘4人考前自测高频考点模拟试题含答案详解
- 2025年潍坊护理职业学院公开招聘高层次(高技能)人才(10人)考前自测高频考点模拟试题及答案详解1套
- 2025北京大学电子学院招聘劳动合同制1人考前自测高频考点模拟试题带答案详解
- 2025内蒙古政府单位招聘1人模拟试卷附答案详解(完整版)
- 2025广西田东县总工会招聘社会化工会工作者1人考前自测高频考点模拟试题及1套参考答案详解
- 2025广东广州天河区童时光幼儿园招聘1人考前自测高频考点模拟试题及答案详解1套
- 2025广东华兴银行社会招聘模拟试卷及答案详解(有一套)
- 2025年上半年江西九江市事业单位“才汇九江”高层次人才招聘373人考前自测高频考点模拟试题及1套参考答案详解
- 2025年河北中医药大学选聘工作人员25名考前自测高频考点模拟试题有完整答案详解
- 酒店众筹项目方案
- 可信数据空间解决方案星环科技
- 《高龄卧床高危静脉血栓栓塞症防治中国专家共识》解读
- 高一上学期《早读是需要激情的!》主题班会课件
- 顶板在线监测管理制度
- 我国公务员制度中存在的问题及对策
- 智能无人船在水下地形测量中的应用
- 《小狗钱钱》完整版
- 《酒类鉴赏威士忌》课件
- 各种奶茶配方资料
- 八年级语文下册-专题08-语言表达与运用-(中考真题演练)(原卷版)
评论
0/150
提交评论