文档库 最新最全的文档下载
当前位置:文档库 › SQL整理资料

SQL整理资料

SQL整理资料
SQL整理资料

数据库中表的查询

1、查询XSCJ数据库的XS表中各个同学的姓名、专业名和总学分。

USE XSCJ

SELECT 姓名,专业名,总学分

FROM XS

2、查询XS表中计算机专业同学的学号、姓名和总学分。查询XS表中的所有列。

SELECT 学号,姓名,总学分

FROM XS

WHERE 专业名= …计算机?

GO

SELECT * FROM XS

GO

3、查询XS表中计算机系同学的学号、姓名和总学分,结果中各列的标题分别指定为number、name和mark。

SELECT 学号AS number, 姓名AS name, 总学分AS mark

FROM XS

WHERE 专业名= …计算机?

4、查询XS表中计算机系各同学的学号、姓名和总学分,对其总学分按以下规则进行替换:若总学分为空值,替换为“尚未选课”;若总学分小于50,替换为“不及格”;若总学分在50与52之间,替换为“合格”;若总学分大于52,替换为“优秀”。列标题更改为“等级”。

SELECT 学号, 姓名,

等级=

CASE

WHEN 总学分IS NULL THEN …尚未选课?

WHEN 总学分< 50 THEN …不及格?

WHEN 总学分>=50 and 总学分<=52 THEN …合格?

ELSE …优秀?

END

FROM XS

WHERE 专业名=?计算机?

5、按120分计算成绩显示。

SELECT 学号, 课程号,

成绩120 = 成绩*1.20

FROM XS_KC

6、对XSCJ数据库的XS表只选择专业名和总学分,消除结果集中的重复行。

SELECT DISTINCT 专业名, 总学分

FROM XS

7、对XSCJ数据库的XS表选择姓名、专业名和总学分,只返回结果集的前6行。

SELECT TOP 6 姓名,专业名,总学分

FROM XS

8、查询XSCJ数据库XS表中通信工程专业总学分大于等于42的同学的情况。

SELECT * FROM XS

WHERE 专业名= …通信工程? and 总学分>= 42

9、查询XSCJ数据库XS表中计算机系的学生情况。查询XSCJ数据库XS表中姓“王”且单名的学生情况。

SELECT * FROM XS

WHERE 专业名LIKE …计算机?

GO

SELECT * FROM XS

WHERE 姓名LIKE …王_?

GO

10、查询XSCJ数据库XS表中不在1989年出生的学生情况。查询XSCJ数据库XS表中专业名为“计算机”或“通信工程”或“无线电”的学生的情况。

SELECT * FROM XS

WHERE 出生时间NOT BETWEEN …1989-1-1? and …1989-12-31?GO

SELECT * FROM XS

WHERE 专业名IN (?计算机?, ?通信工程?, ?无线电?)

GO

11、查询XSCJ数据库中总学分尚不定的学生情况。

SELECT *

FROM XS

WHERE 总学分IS NULL

12、在XSCJ数据库中有描述课程情况的表KC和描述学生成绩表的表XS_KC,表的结构和样本数据见附录A。要查找选修了课程号为101的课程的学生的情况:

SELECT *

FROM XS

WHERE 学号IN

( SELECT 学号FROM XS_KC WHERE 课程号= …101? )

13、查找未选修离散数学的学生的情况。

SELECT * FROM XS

WHERE 学号NOT IN

( SELECT 学号FROM XS_KC

WHERE 课程号IN

( SELECT 课程号FROM KC

WHERE 课程名= '离散数学' ))

14、查找比所有计算机系的学生年龄都大的学生。

SELECT * FROM XS

WHERE 出生时间

( SELECT 出生时间

FROM XS

WHERE 专业名= '计算机'

)

15、查找课程号206的成绩不低于课程号101的最低成绩的学生的学号。

SELECT 学号

FROM XS_KC

WHERE 课程号= '206' AND 成绩!< ANY

( SELECT 成绩

FROM XS_KC

WHERE 课程号= '101'

)

16、查找选修206号课程的学生姓名。

SELECT 姓名FROM XS

WHERE EXISTS

( SELECT * FROM XS_KC

WHERE 学号= XS.学号AND 课程号= …206? )

17、查找选修了全部课程的同学的姓名。

SELECT 姓名FROM XS

WHERE NOT EXISTS

(SELECT * FROM KC

WHERE NOT EXISTS

( SELECT * FROM XS_KC

WHERE 学号=XS.学号AND 课程号=KC.课程号) )

18、查找选修了学号为081102同学所选修的全部课程的同学的学号。

分析:本例即要查找这样的学号y,对所有的课程号x,若081102号同学选修了该课,那么y也选修了该课。

SELECT DISTINCT 学号

FROM XS_KC AS CJ1

WHERE NOT EXISTS

( SELECT *

FROM XS_KC AS CJ2

WHERE CJ2.学号= …081102? AND NOT EXISTS

( SELECT *

FROM XS_KC AS CJ3

WHERE CJ3.学号= CJ1.学号AND CJ3.课程号= CJ2.课程号) ) 19、查找XSCJ数据库每个学生的情况以及选修的课程情况。

SELECT XS.* , XS_KC.*

FROM XS , XS_KC

WHERE XS.学号= XS_KC.学号

20、查找选修了“计算机基础”课程且成绩在80分以上的学生学号、姓名、课程名及成绩。

SELECT XS.学号, 姓名, 课程名, 成绩

FROM XS , KC , XS_KC

WHERE XS.学号= XS_KC.学号AND KC.课程号= XS_KC.课程号AND 课程名= …计算机基础? AND 成绩>= 80

21、用FROM的JOIN关键字表达下列查询:查找选修了206课程且成绩在80分以上的学生姓名及成绩。

SELECT 姓名, 成绩

FROM XS JOIN XS_KC ON XS.学号= XS_KC.学号

WHERE 课程号= '206' AND 成绩>=80

内连接还可以用于多个表的连接。

22、用FROM的JOIN关键字表达下列查询:查找选修了“计算机基础”课程且成绩在80分以上的学生学号、姓名、课程名及成绩。

SELECT XS.学号, 姓名, 课程名, 成绩

FROM XS JOIN XS_KC JOIN KC ON XS_KC.课程号= KC.课程号

ON XS.学号= XS_KC.学号

WHERE 课程名= '计算机基础' AND 成绩>=80

23、求选修101课程的学生的平均成绩。

SELECT A VG(成绩) AS '课程101平均成绩'

FROM XS_KC

WHERE 课程号= '101'

24、求选修101课程的学生的最高分和最低分。

SELECT MAX(成绩) AS '课程101的最高分' , MIN(成绩) AS '课程101的最低分' FROM XS_KC

WHERE 课程号= '101'

SQLSERVER存储过程和触发器作业和答案

1、从XSCJ数据库的三个表中查询,返回学生学号、姓名、课程名、成绩、学分。该存储过程不使用任何参数。/*创建存储过程*/ CREATE PROCEDURE student_info

AS

SELECT a.学号, 姓名, 课程名, 成绩, t.学分

FROM XS a INNER JOIN XS_KC b

ON a.学号= b.学号INNER JOIN KC t

ON b.课程号= t.课程号

解析:student_info 存储过程可以通过以下方法执行:

EXECUTE student_info

或者

EXEC student_info

如果该过程是批处理中的第一条语句,则可使用:

student_info

2、从XSCJ数据库的三个表中查询某人指定课程的成绩和学分。该存储过程接受与传递参数精确匹配的值。

CREATE PROCEDURE student_info1

@name char (8),@cname char(16)

AS

SELECT a.学号, 姓名, 课程名, 成绩, 学分

FROM XS a INNER JOIN XS_KC b

ON a.学号= b.学号INNER JOIN KC t

ON b.课程号= t.课程号

WHERE a.姓名=@name and t.课程名=@cname

?有问题,列名'学分' 不明确。

解析:student_info1 存储过程有多种执行方式,下面列出了一部分:EXECUTE student_info1 '王林',’计算机基础’

或者

EXECUTE student_info1 @name='王林', @cname=计算机基础’

或者

EXECUTE student_info1 @cname=’计算机基础’, @name='王林'

或者

EXEC student_info1 '王林', ’计算机基础’

或者

EXEC au_info @cname=’计算机基础’, @name='王林'

3、从三个表的联接中返回指定学生的学号、姓名、所选课程名称及该课程的成绩。该存储过程在参数中使用了模式匹配,如果没有提供参数,则使用预设的默认值。

CREATE PROCEDURE st_info

@name varchar(30) = '刘%'

AS

SELECT a.学号,a.姓名,c.课程名,b.成绩

FROM XS a INNER JOIN XS_KC b

ON a.学号=b.学号INNER JOIN KC c

ON c.课程号= b.课程号

WHERE 姓名LIKE @name

解析:st_info 存储过程可以有多种执行形式,下面列出了一部分:

EXECUTE st_info /*参数使用默认值*/

或者

EXECUTE st_info '王%' /*传递给@name 的实参为'王%'*/

或者

EXECUTE st_info '[王张]%'

4、用于计算指定学生的总学分,存储过程中使用了一个输入参数和一个输出参数。

CREATE PROCEDURE totalcredit @name varchar(40), @total int OUTPUT

AS

SELECT @total= SUM(KC.学分)

FROM XS,XS_KC,KC

WHERE 姓名=@name AND XS.学号= XS_KC.学号

GROUP BY XS.学号

注意:OUTPUT 变量必须在创建表和使用该变量时都进行定义。

定义时的参数名和调用时的变量名不一定要匹配,不过数据类型和参数位置必须匹。

DECLARE @t_credit char(20),@total int

EXECUTE totalcredit '王林', @total OUTPUT

SELECT '王林', @total

(5) 使用OUTPUT游标参数的存储过程

OUTPUT 游标参数用于返回存储过程的局部游标。

5、删除XSCJ数据库中的student_info1 存储过程。

USE XSCJ

GO

DROP PROCEDURE student_info1

6、对于XSCJ数据库,如果在XS表中添加或更改数据,则将向客户端显示一条信息。/*使用带有提示消息的触发器*/

USE XSCJ

GO

CREATE TRIGGER reminder ON XS

FOR INSERT, UPDATE

AS print 'aaaaaaaaaaaaaa'

GO

数据库以及表的创建

添加表中数据

CREATE DATABASE [llq_09201106 ]

ON PRIMARY

( NAME = 'llq_09201106_data1',

FILENAME =N'e:\data\llq_09201106_data1.mdf',

SIZE = 3MB, MAXSIZE = unlimited,

FILEGROWTH = 10% )

LOG ON

(NAME = 'llq_09201106_log1',

FILENAME =N'e:\data\llq_09201106_log1.ldf',

SIZE = 1MB,MAXSIZE = 25MB,FILEGROWTH = 10% )

go

CREATE TABLE 客房

(客房号varchar(3) NOT NULL,

客房类别varchar(9) NOT NULL ,

空闲bit default 0

CONSTRAINT PK_kf_id UNIQUE NONCLUSTERED(客房号,客房类别),

CONSTRAINT PK_kf1_id PRIMARY KEY (客房类别),

CONSTRAINT PK_kf2_id FOREIGN KEY (客房号) REFERENCES 住宿(客房号) ) ON [PRIMARY]

go

CREATE TABLE 客户

(身份证号varchar(18) NOT NULL,

姓名varchar(8) NOT NULL ,

性别char(3) default '男' ,

年龄int NOT NULL,

家庭地址varchar(50) NOT NULL ,

工作单位varchar(50) NOT NULL,

来自地的地名varchar(50) NOT NULL ,

CONSTRAINT PK_kh_id UNIQUE NONCLUSTERED(身份证号),

CONSTRAINT FK_kh1_id FOREIGN KEY (身份证号) REFERENCES 住宿(身份证号)

) ON [PRIMARY]

go

CREATE TABLE 住宿

(流水号int NOT NULL UNIQUE,

员工编号int NOT NULL UNIQUE,

身份证号varchar(18) NOT NULL UNIQUE ,

客房号varchar(3) NOT NULL UNIQUE,

入住时间Smalldatetime NOT NULL ,

预计入住天数int NOT NULL ,

退房时间Smalldatetime NOT NULL ,

缴纳押金Money NOT NULL ,

住宿费Money NOT NULL ,

CONSTRAINT PK_zs1_id PRIMARY KEY (客房号,身份证号),

) ON [PRIMARY]

go

CREATE TABLE 客房类别

(客房类别varchar(9) NOT NULL UNIQUE,

单价Money NOT NULL UNIQUE,

CONSTRAINT FK_kflb_id FOREIGN KEY (客房类别) REFERENCES 客房(客房类别)

) ON [PRIMARY]

go

CREATE TABLE 员工

(员工编号int NOT NULL ,

姓名varchar(20) NOT NULL ,

职称varchar(30) NOT NULL ,

称呼varchar(25) NOT NULL ,

出生日期Smalldatetime NOT NULL,

雇用日期Smalldatetime NOT NULL ,

地址varchar(60) NOT NULL,

城市varchar(15) NOT NULL,

行政区varchar(15) NOT NULL,

区号varchar(10) NOT NULL,

国家地区varchar(15) NOT NULL,

电话号码varchar(24) NOT NULL,

内部分机号码varchar(4) NOT NULL,

相片Image NOT NULL,

附注Ntext ,

主管int NOT NULL,

CONSTRAINT PK_yg_id UNIQUE NONCLUSTERED(员工编号)

) ON [PRIMARY]

go

alter table 住宿add constraint zs_id CHECK (缴纳押金in(50,100,150,200,600))

alter table 客户add constraint address default '地址不详' for 家庭地址

create index zs_index on 客房类别(客房类别,单价)

create index zs_id on 住宿(客房号,身份证号)

insert into 客房(客房号,客房类别,空闲)

values('011','单人间','0')

go

insert into 客户(身份证号,姓名,性别, 年龄, 家庭地址,工作单位, 来自地的地名)

values('500242************','张三','男','22','重庆市黔江县','电信营业厅','重庆')

go

insert into 住宿(流水号,员工编号,身份证号,客房号,入住时间,预计入住天数,退房时间,缴纳押金,住宿费) values('0001','10001','500242************','011','2012-3-23','2','2012-3-25','100','200')

go

insert into 客房类别(客房类别,单价)

values('单人间','100')

go

insert into 员工(员工编号,姓名,职称,称呼,出生日期,雇用日期,地址, 城市,行政区,区号, 国家地区,电话号码,内部分机号码,相片,附注,主管)

values('10001','朱六','经理','朱经理','1981-01-01','2010-01-01','进贤','南昌','江西','0791','华南','11011011011','1001','','','')

go

数据库原理与应用复习资料全

数据库原理与应用2018年春季学期复习资料 (仔细看复习资料,没有答案的题目,请自己解答) 一、概念题(自己准备答案) 1、封锁 封锁就是事物T在对某个数据对象,例如表、记录等操作之前,先向系统发出请求,对其加锁。 加锁后事物T就对该数据对象有了一定的控制,在事物T释放它的锁之前,其他的事务不能更新此数据对象,封锁是实现并发控制的一个非常重要的技术。封锁包含了排它锁和共享锁 2、游标 a允许定位在结果集的特定行 b从结果集的当前位置检索一行或一部分行 c支持对结果集中当前位置的行进行数据修改 d提供不同级别的可见性支持 3、并发控制 是指当同时有多个事务在执行时,为了保证一个事物的执行不受其他事物的干扰所采取的措施,并发控制的的主要方法是加锁。为了保证并发执行的事务是正确的,一般要求事物遵守两段锁协议。 4、关系完整性规则 是对关系的某种约束条件,用于保证关系数据库中数据的正确性和可靠性,它包含了实体完整性规则、参照完整性规则、域完整性规则。 5、DBMS的主要功能。 主要功能包括数据定义功能、数据操作功能、数据库运行管理功能、数据库的建立和维护功能、学习资料

数据通讯接口功能、数据组织、存储和管理功能。 6、数据库设计的基本步骤。 数据库设计的基本步骤分为系统需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施阶段、数据库运行和维护阶段 7、简述产生死锁的原因以及预防死锁的三种方法。 一个事物若申请锁未被批准,则需要等待其他事务释放锁,当事务之前出现循环等待时,如果不加干预,则会一起等待下去,从而产生死锁。 预防死锁的方法: 每个事物一次将所有要使用的数据全部加锁。 预先对数据对象规定一个封锁顺序,所有事务都按这个顺序封锁 当事物申请锁未被批准时,不等待加锁而是让一些事物回滚重新执行。 8、请画出数据库系统的组成结构图。 9、最小函数依赖集 函数依赖集F如果满足F中的每一个函数依赖的右部都是单个属性,对F中任一函数依赖X->A,F-{X->A}都不与F等价,对于F中的任意函数依赖X->A,{F-{X->A}}U{Z->A都不与F等 学习资料

武汉大学空间数据库复习资料整理

《空间数据库原理》 第一章数据库 1、空间数据库:①提供结构用于存储和分析空间数据②空间数据由多维空间的对象组成③在标准数据库中存储空间数据需要大量的空间,从一个标准数据库中检索查询空间数据需要很多时间并且很累赘,通常导致很多错误。 2、DBMS:(数据的操作系统)一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。SDBMS:增加了处理空间数据功能的DBMS。①在它的数据模型中提供空间数据类型和查询语言②至少在执行时支持提供空间数据类型:空间索引;空间链接有效的算法。 在地理信息系统中为什么要研究专门的空间数据库系统? 1.空间数据库能提供结构存储和空间数据分析 2.空间数据库包含多面空间的对象 3.在标准数据库中存储空间数据会需要过多的空间 4.标准数据库的查询反馈和空间数据分析会消耗过多时减并且留下大量错误空间 5.空间数据库能提供更多有效率的存储和空间数据分析 3、哈希(Hash)函数:一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。 质数除余法(直接取余法):f(x):=x mod maxM ;maxM一般是不太接近2^t的一个质数。 乘法取整法:f(x):=trunc((x/maxX)*maxlongit) mod maxM,主要用于实数。 平方取中法:f(x):=(x*x div 1000 ) mod 1000000);平方后取中间的,每位包含信息比较多。 第二章数据库基本原理 1、数据模型Data Model:关于数据基础或对象以及他们之间的关系的抽象描述被表示在一个数据库中。 3、概念数据模型:也称语义模型,关于实体和实体间联系的抽象概念集,用统一的语言描述、综合、集成的用户视图。 2、数据字典:是指对数据库的内容包括数据项和属性码定义,是元数据的重要组成部分。(是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。) Metadata:是描述数据的数据,主要是描述数据属性的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。 3、数据库设计和实现:①需求分析②概念数据建模③逻辑建模(参考DBMS和基础数据模型)④物理建模或者实现(参考物理存储和电脑环境)。 需求调查:根据数据库设计的主题对用户的需求进行调查,了解用户特点和要求,取得设计者与用户对需求的一致看法。需求分析:指的是在创建一个新的或改变一个现存的系统或产品时,确定新系统的目的、范围、定义和功能时所要做的所有工作。 4、E-R图:描述对象类型之间的关系,是表示概念模型的一种方式。 第三章基本空间概念 1、凸多边形:把一个多边形任意一边向两方无限延长成为一条直线,如果多边形的其他各边均在此直线的同旁,那么这个多边形就叫做凸多边形。 2、点集拓扑:一个基于相邻关系定义拓扑学空间的方法。 3、大圆距离:大圆距离指的是从球面的一点A出发到达球面上另一点B,所经过的最短路径(圆弧)的长度。 曼哈顿距离:两个点上在标准坐标系上的绝对轴距之总和。 4、欧式空间(欧几里德空间):空间的坐标模型。作用:能将空间属性转化为以实数为元组的属性;坐标系包括一个确定的原点和在原点交叉的一对正交轴线。

整理的SQL常用函数

create table test (id int, value varchar(10)) insertinto test values('1','aa') insertinto test values('1','bb') insertinto test values('2','aaa') insertinto test values('2','bbb') insertinto test values('2','ccc') insertinto test values('3','aa') insertinto test values('4','bb') select*from test select id, [values] =stuff((select','+ [values] from test t where id = test.id forxmlpath('')), 1 , 1 ,'') from test groupby id stuff(param1,startIndex,length, param2) 说明:将param1中自startIndex(SQL中都是从1开始,而非0)起,删除length个字符,然后用param2替换删掉的字符。*/

COUNT()函数用于返回一个列内所有非空值的个数,这是一个整型值。 由于COUNT(*)函数会忽略NULL值,所以这个查询的结果是2。 三、SUM()函数 SUM()函数是最常用的聚合函数之一,它的功能很容易理解:和AVG()函数一样,它用于数值数据类型,返回一个列范围内所有非空值的总和。 四、CAST()函数 CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。 以下例子用于将文本字符串'123'转换为整型: SELECT CAST('123' AS int) 返回值是整型值123。 如果试图将一个代表小数的字符串转换为整型值,又会出现什么情况呢? SELECT CAST('123.4' AS int) CAST()函数和CONVERT()函数都不能执行四舍五入或截断操作。由于123.4不能用int数据类型来表示,所以对这个函数调用将产生一个错误。 Server: Msg 245, Level 16, State 1, Line 1 Syntax error converting the varchar value '123.4' to a column of data type int. 在将varchar值'123.4' 转换成数据类型int时失败。 要返回一个合法的数值,就必须使用能处理这个值的数据类型。对于这个例子,存在多个可用的数据类型。如果通过CAST()函数将这个值转换为decimal类型,需要首先定义decimal 值的精度与小数位数。在本例中,精度与小数位数分别为9与2。精度是总的数字位数,包括小数点左边和右边位数的总和。而小数位数是小数点右边的位数。这表示本例能够支持的最大的整数值是9999999,而最小的小数是0.01。 SELECT CAST('123.4' AS decimal(9,2)) decimal数据类型在结果网格中将显示有效小数位:123.40 精度和小数位数的默认值分别是18与0。如果在decimal类型中不提供这两个值,SQL Server 将截断数字的小数部分,而不会产生错误。 SELECT CAST('123.4' AS decimal) 结果是一个整数值:123 五、CONVERT()函数 对于简单类型转换,CONVERT()函数和CAST()函数的功能相同,只是语法不同。 CAST()函数一般更容易使用,其功能也更简单。 CONVERT()函数的优点是可以格式化日期和数值,它需要两个参数:第1个是目标数据类型,第2个是源数据。 CONVERT()函数还具有一些改进的功能,它可以返回经过格式化的字符串值,且可以把日期值格式化成很多形式。有28种预定义的符合各种国际和特殊要求的日期与时间输出格式。 六、STR()函数 这是一个将数字转换为字符串的快捷函数。这个函数有3个参数:数值、总长度和小数位数。如果数字的整数位数和小数位数(要加上小数点占用的一个字符)的总和小于总长度,对结果中左边的字符将用空格填充。在下面第1个例子中,包括小数点在内一共是5个字符。结果

数据库复习参考资料全

复习参考资料 一、选择题: 1. 数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和()。 A. 系统分析员 B. 程序员 C. 数据库管理员 D. 操作员 2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。I.人工管理阶段II.文件系统阶段III.数据库阶段 A. I 和II B. 只有II C. II 和III D. 只有I 4. 下列四项中,不属于数据库系统特点的是()。 A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高 5. 数据库系统的数据独立性体现在()。 A. 不会因为数据的变化而影响到应用程序 B. 不会因为数据存储结构与数据逻辑结构的变化而影响应用程序 C. 不会因为存储策略的变化而影响存储结构 D. 不会因为某些存储结构的变化而影响其他的存储结构 6. 描述数据库全体数据的全局逻辑结构和特性的是()。 A. 模式 B. 内模式 C. 外模式 D. 以上三种 7. 要保证数据库的数据独立性,需要修改的是()。 A. 模式与外模式 B. 模式与内模式 C. 三级模式之间的两层映射

D. 三层模式 8. 要保证数据库的逻辑数据独立性,需要修改的是()。 A. 模式与外模式之间的映射(应该是外模式与模式) B. 模式与内模式之间的映射 C. 模式 D. 三级模式 9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是()模式。 A. 模式 B. 物理模式 C. 子模式(也叫外模式,用户模式) D. 内模式 10. 下述()不是DBA数据库管理员的职责。 A. 完整性约束说明 B. 定义数据库模式 C. 数据库安全 D. 数据库管理系统设计 11. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()。 A. 层次模型(ABC都是逻辑模型的) B. 关系模型 C. 网状模型 D. 实体-关系模型(ER图) 12. 区分不同实体的依据是()。 A. 名称 B. 属性(准确的说应该是属性集,马) C. 对象 D. 概念 13. 关系数据模型是目前最重要的一种数据模型,它的三个要素分别是()。 A. 实体完整性、参照完整性、用户自定义完整性 B. 数据结构、关系操作、完整性约束 C. 数据增加、数据修改、数据查询 D. 外模式、模式、内模式 14. 在()中一个结点可以有多个双亲,结点之间可以有多种联系。 A. 网状模型 B. 关系模型 C. 层次模型 D. 以上都有 15. ()的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。 A. 网状模型 B. 关系模型 C. 层次模型 D. 以上都有 16. 数据库系统与文件系统的主要区别是()。 A. 数据库系统复杂,而文件系统简单

DB2_SQL常用函数

DB2函数大全 函数名函数解释函数举例 AVG() 返回一组数值的平均值. SELECTAVG(SALARY)FROMBSEMPMS; CORR(),CORRELATION() 返回一对数值的关系系数. SELECT CORRELATION(SALARY,BONUS)FROM BSEMPMS; COUNT() 返回一组行或值的个 数.SELECTCOUNT(*)FROMBSEMPMS; COVAR(),COVARIANCE() 返回一对数值的协方差. SELECTCOVAR(SALARY,BONUS)FROMBSEMPMS; MAX() 返回一组数值中的最大值. SELECTMAX(SALARY)FROMBSEMPMS; MIN() 返回一组数值中的最小值. SELECTMIN(SALARY)FROMBSEMPMS; STDDEV() 返回一组数值的标准偏差. SELECTSTDDEV(SALARY)FROMBSEMPMS; SUM() 返回一组数据的和. SELECTSUM(SALARY)FROMBSEMPMS; VAR(),VARIANCE() 返回一组数值的方差. SELECTVARIANCE(SALARY)FROMBSEMPMS; ABS(),ABSVAL() 返回参数的绝对值. SELECTABS(-3.4)FROMBSEMPMS; ACOS() 返回参数的反余弦值. SELECTACOS(0.9)FROMBSEMPMS; ASCII() 返回整数参数最左边的字符的ASCII码. SELECTASCII('R')FROMBSEMPMS; ASIN() 返回用弧度表示的角度的参数的反正弦函数. SELECTASIN(0.9)FROMBSEMPMS; ATAN() 返回参数的反正切值,该参数用弧度表示的角度的参数. SELECTATAN(0.9)FROMBSEMPMS; ATAN2() 返回用弧度表示的角度的X和Y坐标的反正切值. SELECTATAN2(0.5,0.9)FROMBSEMPMS;

数据库原理复习资料整理

第一章 1.四大基本概念: 数据:数据库中存储的基本对象,它是描述事物的符号记录。种类有:文字、图形、图象、声音等。特点是:数据与其语义是不可分的。 数据库:(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合。其特点是:数据按一定的数据模型组织、描述和储存;可为各种用户共享;冗余度较小;数据独立性较高;易扩展。(特点:永久存储、有组织、可共享) 数据库管理系统:是位于用户与操作系统之间的一层数据管理软件。 数据库管理系统的主要功能:数据定义功能;数据组织、存储和管理;数据操纵功能;数据库的事物管理和运行管理;数据库的建立和维护功能;其他功能。 数据库系统:是指在计算机系统中引入数据库后的系统。一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(和用户)构成。 在不引起混淆的情况下常常把数据库系统简称为数据库。 2.数据管理技术的三个阶段及其特点 人工管理阶段:特点:1、数据不保存。 2、没有软件系统对数据进行管理。 3、这一时期没有文件的概念,数据的组织方式必须由程序员自行设计。 4、一组数据对应一组程序,数据是不共享的。 5、数据不具有独立性,当数据结构发生变化时,应用程序要变化。 文件系统阶段:特点:1、数据可以长期保存。 2、由文件系统管理数据。 3、数据共享性差, 冗余度大—文件是面向应用的。 4、数据独立性差—是不具有弹性的无结构的数据集合,文件之间是孤立的,不能反映事物间联系。 数据库系统阶段:特点:数据的管理者:DBMS 数据面向的对象:现实世界 数据的共享程度:共享性高 数据的独立性:高度的物理独立性和一定的逻辑独立性 数据的结构化:整体结构化 数据控制能力:由DBMS统一管理和控制 3、数据库系统的特点:数据结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据有DBMS统一管理和控制。 4、数据模型的组成要素:数据结构、数据操作和完整性约束。 数据结构是对系统静态特性的描述。 数据操作是对系统动态特性的描述。 5、概念模型: 基本概念:实体:客观存在并可相互区别的事物称为实体。 属性:实体所具有的某一特性称为属性。 码:唯一标识实体的属性集称为码。 域:属性的取值范围称为该属性的域。 实体型:具有相同属性的实体具有的共同的特征和性质,即: 用实体名及其属性名集合来抽象和刻画同类实体。

sql常用函数instr()和substr()

在Oracle中 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。 其语法为: instr(sourceString,destString,start,appearPosition). instr('源字符串' , '目标字符串' ,'开始位置','第几次出现') 其中sourceString代表源字符串; destString代表想聪源字符串中查找的子串; start代表查找的开始位置,该参数可选的,默认为1; appearPosition代表想从源字符中查找出第几次出现的destString,该参数也是可选的,默认为1; 如果start的值为负数,那么代表从右往左进行查找,但是位置数据仍然从左向右计算。 返回值为:查找到的字符串的位置。 对于instr函数,我们经常这样使用:从一个字符串中查找指定子串的位置。例如:SQL> select instr('yuechaotianyuechao','ao') position from dual; POSITION ---------- 6 从第7个字符开始搜索 SQL> select instr('yuechaotianyuechao','ao', 7) position from dual; POSITION ---------- 17 从第1个字符开始,搜索第2次出现子串的位置 SQL> select instr('yuechaotianyuechao','ao', 1, 2) position from dual; POSITION ---------- 17 注意:1。若‘起始位置’=0 时返回结果为0, 2。这里只有三个参数,意思是查找第一个要查找字符的位置(因为‘第几次出现’默认为1), 当‘起始位置’不大于要查找的第一个字符的位置时,返回的值都将是第一个字符的位置,如果‘起始位置’大于要查找的第一个字符的位置时,返回的值都将是第2个字符的位置,依此类推……(但是也是以第一个字符开始计数)

大学数据库全面知识点资料整理

第1章绪论 1 .数据库管理系统是数据库系统的一个重要组成部分,它的功能包括数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。 2 .数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 3 .数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了三个阶段:人工管理阶段,文件系统阶段和数据库系统阶段。 4 .数据库具有数据结构化、最小的冗余度、较高的数据独立性等特点。 5 .DBMS还必须提供数据的安全性保护、数据的完整性检查、并发控制、数据库恢复等数据控制功能。 6 .数据库管理系统的主要功能有哪些? (填空题) ①数据库定义功能;②数据存取功能;③数据库运行管理;④数据库的建立和维护功能。 7.三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 (问答题) 8 .试述概念模型的作用。 (填空题) 概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 9 .根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。第一类是概念模型,第二类是数据模型。 (问答题) 10 .定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图(E-R 图) (填空题) 实体:客观存在并可以相互区分的事物叫实体。 实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型。 实体集:同型实体的集合称为实体集。 属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。 码:唯一标识实体的属性集称为码。 实体联系图:E-R图提供了表示实体型、属性和联系的方法: 实体型:用矩形表示,矩形框内写明实体名。 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。 11 .数据模型的三要素是指数据结构,数据操作,完整性约束。实际数据库系统中所支持的主要数据模型是关系模型,层次模型,网状模型。 13 .数据模型中的数据结构是对数据系统的静态特征描述,包括数据结构和数据间联系的描述,数据操作是对数据库系统的动态特征描述,是一组定义在数据上的操作,包括操作的涵义、操作符、运算规则及其语言等。 (问答题) 14 .定义并解释以下术语:DDL、DML (填空题) DDL:数据定义语言。用来定义数据库模式、外模式、内模式的语言。 DML:数据操纵语言。用来对数据库中的数据进行查询、插入、删除和修改的语句。 15 .关系模型是目前最常用也是最重要的一种数据模型。采用该模型作为数据的组织方式的数据库系统称为关系数据库系统。 (问答题) 16 .关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户定义的完整性。

plsql常用函数

PLSQL常用函数 1)处理字符的函数 || CONCAT ---并置运算符。 格式∶CONCAT(STRING1, STRING2) 例:’ABC’|| ’DE’=’ABCDE’ CONCAT(‘ABC’,’DE’) =’ABCDE’ INSTR---搜索子串位置 格式∶INSTR(STRING , SET[ , 开始位置[ , 出现次数]]) 例∶ INSTR (‘this is a test’ , ‘i’ , 1,2)=6 LENGTH----计算串长 格式∶ LENGTH(string) LTRIM,RTRIM,TRIM -----左截断,右截断,左右截断。默认为删除空格。 格式∶ LTRIM(STRING[,‘SET’]) 例∶ LTRIM(‘***tes*t***’,’*’)=’tes*t***’ LOWER----将字符串转换为小写 格式∶LOWER(string) UPPER---将字符串转换为大写 格式∶UPPER(string) SUBSTR----提取子串。START为正数时从左开始、为负数时从右开始 格式∶ SUBSTR(STRING , START [ , COUNT]) 例∶ SUBSTR(‘WORDSTAR’ , 2 , 3)=’ ORD’ REPLACE---搜索指定字符串并替换 格式∶REPLACE(string , substring , replace_string) 例∶ REPLACE(‘this is a test’ , ‘this’ , ‘that an’)=’that an is a test’

2)处理数字的函数 ROUND---返回固定小数位数。 格式∶ROUND (value)value为数字 例∶ROUND (66.123,2)= 66.12 CELL---返回大于等于特定值的最小整数 格式∶CELL(value) 例∶ CELL(-10,9)= -10 3)处理日期 SYSDATE---系统时间。精确至秒 例:TO_CHAR(SYSDATE,'YYYY-MM-DD') 2011-05-11(返回日期) TO_CHAR(SYSDATE,'YYYY-MM-DD HH:MI:SS') 2011-05-11 11:05:15(返回日期+时间) 常用日期数据格式 Y或YY或YYY 年的最后一位,两位或三位Select to_char(sysdate,’YYY’) from dual; SYEAR或YEAR SYEAR使公元前的年份前加一负号Select to_char(sysdate,’SYEAR’) from dua l;-1112表示公元前111 2年 Q 季度,1~3月为第一季度Select to_char(sysdate,’Q’) from dual;2表示第二季度① MM 月份数Select to_char(sysdate,’MM’) from dual;12表示12月 RM 月份的罗马表示Select to_char(sysdate,’RM’) from dual;IV表示4月 Month 用9个字符长度表示的月份名Select to_char(sysdate,’Month’) from dual;May后跟6个空格表示5月 WW 当年第几周Select to_char(sysdate,’WW’) from dual;24表示2002年6月13日为第24周W 本月第几周Select to_char(sysdate,’W’) from dual;2002年10月1日为第1周 DDD 当年第几, 1月1日为001,2月1日为032 Select to_char(sysdate,’DDD’) from dual;36 3 2002年1 2月2 9日为第363天 DD 当月第几天Select to_char(sysdate,’DD’) from dual;04 10月4日为第4天 D 周内第几天Select to_char(sysdate,’D’) from dual;5 2002年3月14日为星期一 DY 周内第几天缩写Select to_char(sysdate,’DY’) from dual;SUN 2002年3月24日为星期天

数据库资料

1、数据库系统有哪几部分组成? 数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成 2、试述数据库管理系统的主要功能: ①数据库定义功能; ②数据存取功能; ③数据库运行管理; ④数据库的建立和维护功能。 3.试述关系模型的实体完整性规则: 若属性A是基本关系R的主属性,则属性A不能取空值。 4.试述关系模型的参照完整性规则: 若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R 和S不一定是不同的关系),则对于R中每个元组在F上的值必 须为: ?或者取空值(F的每个属性值均为空值); ?或者等于S中某个元组的主码值。 5、DBA的职责是什么? 负责全面地管理和控制数据库系统。具体职责包括: ①决定数据库的信息内容和结构; ②决定数据库的存储结构和存取策略; ③定义数据的安全性要求和完整性约束条件; ④监督和控制数据库的试用和运行; ⑤数据库系统的改进和重组。 6、试述数据库系统的特点: 数据结构化 数据的共享性高,冗余度低,易扩充 数据独立性高 数据由DBMS统一管理和控制 7、试述视图的作用: (1)视图能够简化用户的操作。 (2)视图使用户能以多种角度看待同一数据。 (3)视图对重构数据库提供了一定程度的逻辑独立性。 (4)视图能够对机密数据提供安全保护。 8、什么是基本表?什么是视图?两者的区别和联系是什么? 基本表:创建了一个模式就建立了一个数据库的命名空间,框架。 视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。 视图中不存放试图对应的数据相关数据在基本表中,视图只存放视图定义。 9、试叙述“串行调度”与“可串行化调度”的区别:

数据库常用函数

数据库常用函数

一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份和还原 备份:exp dsscount/sa@dsscount owner=dsscount file=C:\dsscount_data_backup\dsscount.dmp log=C:\dsscount_data_backup\outputa.log 还原:imp dsscount/sa@dsscount file=C:\dsscount_data_backup\dsscount.dmp full=y ignore=y log=C:\dsscount_data_backup\dsscount.log statistics=none 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) CREATE TABLE ceshi(id INT not null identity(1,1) PRIMARY KEY,NAME VARCHAR(50),age INT) id为主键,不为空,自增长 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围

数据库复习资料

心之所向,所向披靡 1、通常,一个数据库的数据模型由数据结构、数据操作和数据的约束条件三 部分组成。其中,数据结构和数据的约束条件为数据的静态特性。 2、数据模型实际上是模型化数据和信息的工具。根据模型应用的不同目的, 可以将模型分为两大类:概念层数据模型(概念模型)从数据的语义视角来抽取模型,是按用户的观点来对数据和信息进行建模。组织层数据模型(逻辑模型)从数据的组织层次来描述数据。 3、数据模型中的组织层数据模型从数据的组织方式来描述数据,目前主要包 括四种组织层数据模型:层次模型、网状模型、关系模型和对象-关系模型。 4、实体之间的联系可分为三种:一对一关系,一对多关系和多对多关系 5、关系模型的操作对象是集合,也就是关系。 6、关系数据模型的数据操作主要包括四种:查询、插入、删除和修改数据。 7、关系模型的数据完整性约束包括:实体完整性、参照完整性和用户定义的 完整性。 8、数据库系统的三级模式结构分别为:外模式( ),模式()和内模式( )。 9、中提供的整数数据类型有:和 10、要在表中存储一个小数数据,具体要求如下:小数位保留三位,整数位 最大有10位,应该选用的数据类型为(13,3)或(13,3)。 11、要在要在表中存储个人爱好资料,该资料可以不填,最多可填200汉字, 应该选用的数据类型为(400)来定义。 12、统一字符编码字符串类型每个字符占两个字节。 13、一个汉字节两个字节。 名词解释 1、什么是数据库,作用是什么? 答:1、存放数据的一个有组织,有结构的系统。2、一个软件系统。 1、数据存储 2、数据查询 3、数据管理 4、数据共享 5、数据挖掘 6、数据安 全 2、什么是数据库系统,作用是什么? 答:本质上是一个用计算机存储数据的系统,一般由数据库、数据库管理系统(及相关实用工具)、应用程序、数据库管理员组成。 主要作用除保存数据外,还提供对数据进行各种管理和处理:安全管理、数据共享、数据查询。 3、什么是数据库管理系统,作用是什么? 答:是一个专门用于实现对数据进行管理和维护的系统软件。 主要作用包括:数据库的建立与维护;数据定义;数据组织、存储和管理;数

SQL常用语句及函数方法

1、通常用到的字符串转日期格式 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06 Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06 Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06 Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06 Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06 Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46 Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06 Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16 Select CONVERT(varchar(100), GETDATE(), 12): 060516 Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937 Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967 Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47 Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157 Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16 Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47

数据库及其应用复习资料参考

2010 数据库及其应用复习资料参考 一、计分方式: 60%+20%+20% 二、期末考试:闭卷 三、题型:单项选择题、填空题、简答题、数据库设计题、操作题、SQL命令。 四、具体情况: 选择题、填空题、简答题涉及第1、2、3、4、5、11、12章的内容。 数据库设计题涉及:ER模型设计、关系模型、数据库表结构的设计。 操作题涉及:表定义(字段及常见类型、主键、外键及关系、有效性规则、查阅绑定)、交叉表查询、表的导入导出的基本过程(主要与EXCEL和文本文件交换方法。)。 表结构、数据类型(掌握主要类型)、表设计视图定义表(包括各类完整性的实现)、查阅选项(这次不考核格式属性和输入掩码)。 SQL命令:SELECT、DELETE、UPDATE SELECT查询包括条件项、内连接、分组汇总(含HAVING)、排序、简单子查询(不考EXISTS)及一些输出选项。 五、概念 信息与能源、物质并列为人类社会活动的三大要素。信息是关于事物以及事物间联系的知识。 一般可以将信息分为三种类型或三个层次:事物的静态属性信息、动态属性信息及事物间的内在联系信息。 表达信息的符号记录就是数据。数据是信息的载体,信息是数据的内涵。 所谓数据处理,就是指对数据的收集、整理、组织、存储、维护、加工、查询、传输的过程。数据处理的目的是获取有用的信息,核心是数据。 计算机数据管理技术随着计算机软硬件的发展经历了三个阶段:手工管理阶段、文件系统阶段、数据库系统阶段。 数据库管理系统(DBMS,Data Base Management System)特点(1)数据结构化(2)数据共享性好、冗余度低、(3)数据独立性强(4)DBMS统一管理。 所谓数据库(DB,Data Base),简而言之,就是相关联的数据的集合。数据库系统是指在计算机中引入数据库后的系统构成,由计算机软硬件、数据库、DBMS、应用程序以及数据库管理员(DBA,Data Base Administrator)和数据库用户构成。

空间数据库复习资料整理v3

一、名词解释 1空间数据库 是地理信息系统在计算机物理存储介质上存储和应用的相关的地理空间数据的总合。 2空间数据库管理系统: 能进行语义和逻辑定义存储在空间数据库上的空间数据,提供必需的空间数据查询、检索和存取功能,以及能够对空间数据进行有效的维护和更新的一套软件系统。 3空间数据库应用系统 提供给用户访问和操作空间数据库的用户界面,是应用户数据处理需求而建立的具有数据库访问功能的应用软件。一般需要进行二次开发,包括空间分析模型和应用模型。 4什么是arcSDE 空间数据库引擎(SDE: Spatial Database Engine) ArcSDE是一个用于访问存储于关系数据库管理系统(RDBMS)中的海量多用户地理数据库的服务器软件产品。 5什么是空间数据 地理信息系统的数据库(简称空间数据库或地理数据库)是某一区域内关于一定地理要素特征的数据集合。 6空间数据模型 空间数据(库)模型:就是对空间实体及其联系进行描述和表达的数学手段,使之能反映实体的某些结构特性和行为功能。 空间数据模型是衡量GIS功能强弱与优劣的主要因素之一。 7空间数据结构 不同空间数据模型在计算机内的存储和表达方式。 8场模型 在空间信息系统中,场模型一般指的是栅格模型,其主要特点就是用二维划分覆盖整个连续空间 9对象模型 面向对象数据模型(Object―Oriented Data Model,简称O―O Data Model)是一种可扩充的数据模型,在该数据模型中,数据模型是可扩充的,即用户可根据需要,自己定义新的数据类型及相应的约束和操作。 10概念数据模型 按用户的观点来对数据和信息建模。用于组织信息世界的概念,表现从现实世界中抽象出来的事物以及它们之间的联系。如E-R模型。

mssql常用函数

MS SQL 常用函数 一、字符转换函数 1、ASCII() 返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用…?括起来,但含其它字符的字符串必须用…?括起来使用,否则会出错。 2、CHAR() 将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR()返回NULL 。 3、LOWER()和UPPER() LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。 4、STR() 把数值型数据转换为字符型数据。 STR ([,length[,]]) length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10,decimal 缺省值为0。 当length 或者decimal 为负值时,返回NULL; 当length 小于小数点左边(包括符号位)的位数时,返回length 个*; 先服从length ,再取decimal ; 当返回的字符串位数小于length ,左边补足空格。 二、去空格函数 1、LTRIM() 把字符串头部的空格去掉。 2、RTRIM() 把字符串尾部的空格去掉。 三、取子串函数 1、left() LEFT () 返回character_expression左起integer_expression个字符。

2、RIGHT() RIGHT () 返回character_expression右起integer_expression个字符。 3、SUBSTRING() SUBSTRING (,length) 返回从字符串左边第starting_ position 个字符起length个字符的部分。 四、字符串比较函数 1、CHARINDEX() 返回字符串中某个指定的子串出现的开始位置。 CHARINDEX () 其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回0 值。 此函数不能用于TEXT 和IMAGE 数据类型。 2、PATINDEX() 返回字符串中某个指定的子串出现的开始位置。 PATINDEX ()其中子串表达式前后必须有百分号“%”否则返回值为0。 与CHARINDEX 函数不同的是,PATINDEX函数的子串中可以使用通配符,且此函数可用于 CHAR、VARCHAR 和TEXT 数据类型。 五、字符串操作函数 1、QUOTENAME() 返回被特定字符括起来的字符串。 QUOTENAME ([,quote_ character]) 其中quote_ character 标明括字符串所用的字符,缺省值为“[]”。 2、REPLICATE()

相关文档