当前位置:首页 » 编程语言 » sql分量
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql分量

发布时间: 2022-10-03 20:05:48

⑴ 什么是sql主动元素sql主动元素有哪些

SQL:Structured Query Language(结构化查询语言);

主动元素有

(1)数据结构:定义数据的结构;

(2)数据操作:CRUD;

(3)数据约束:比如键约束、完整性约束等


数据模型:对于数据的描述方式;比如关系数据模型是用二维表来描述,层次数据模型用树来描述数据。

数据模型由三部分组成:

(1)数据结构:定义数据的结构;

(2)数据操作:CRUD;

(3)数据约束:比如键约束、完整性约束等;

数据模型介绍

1.关系数据模型

将数据描述成二维表的形式,例如:

关系模型的特点:

(1)建模方便,操作简单(SQL);

(2)高效性(访问快速)、易用性;

(3)描述数据单一,即用表来表述数据;

2.半结构化数据模型


将数据描述成类似于XML的形式,例如:



3.对象关系模型


关系的属性不仅仅是基本数据类型,并且每个关系都有相关的方法;


4.层次模型


基于树结构的模型,在物理层次进行操作,很不方便;

5.网状模型


基于图结构的模型,也是在物理层次进行操作,很不方便;

关系模型术语


关系模型约定:属性具有原子性,即每个属性都是基本的数据类型;

关系:二维表;

属性:每列为一个属性;

元组:每一行为一个元组,即记录;

分量(component):元组的每个属性值就是一个分量;

表模式:由表名、表的属性、属性的数据类型组成;

数据库模式:多个表的模式;

域:属性的数据类型;

实例:表就是关系的实例,当然,如果随着时间的改变,表发生改变,但是他仍然是关系的实例;

当前实例 :当前表的数据集;

超键:能够确定一个元组的属性集;

候选键:最小的超键;

主键:设计者选定的候选键;

主属性:包含于候选码的一个属性;比如如果候选码为AB,则主属性可以是A,B,只要包含于候选码的单个属性即可;

一般我们都是通过新建一个虚拟键作为主键,比如学校里有学号,社会上有身份证号,书有书号等;


就上图来说,

关系:account;

属性:account_number、balance;

元组:(A-101,500),....;

第一个元组的第一个分量:A-101;

表模式:account(account_number,balance);

数据库模式未知;

account_number的域:string,balance的域为int;

实例为现在account的这张表;

超键可以为(account_number,balance)、(account_number);

候选键为(account_number);

主键根据设计者自行选定;问:比较以下两个关系,是否为同一个关系?答:是的,这两个关系只是把属性的顺序以及元组的顺序改变了,但是他们还是同一个关系,只是表现形式不同;SQL初步SQL是专门用于关系模式的查询语言,他是高度抽象化的;SQL的版本有最早的 ANSI SQL-->SQL92-->SQL99-->SQL2003现在的各大商业数据库都是有各自版本的SQL,比如SQL Server对应T-SQL,而Oracle对应PL/SQL;SQL中存在DDL和DML;SQL默认是基于包的数据库,即允许一个表中存在重复的元组;SQL不区分大小写,包括关键字,表名,属性名等都是,但是字符串是大小写敏感的;比如:FROM 和 from是一样的,表明Table和tablE是一样的,属性名Attr和attR是一样的;SQL中的比较运算符:需要注意的是两个运算符,=和<>分别表示相等和不等,不能使用!=来表示不等;字符串连接运算符:+,即'xiaz'+'dong';字符串是用单引号括起来的;

⑵ 2个关于数据库的名词解释 知道的详细说说

第一章 数据库基础知识
本章以概念为主,主要是了解数据库的基本概念,数据库技术的发展,数据模型,重点是关系型数据。

第一节:信息,数据与数据处理

一、 信息与数据:
1、 信息:是现实世界事物的存在方式或运动状态的反映。或认为,信息是一种已经被加工为特定形式的数据。
信息的主要特征是:信息的传递需要物质载体,信息的获取和传递要消费能量;信息可以感知;信息可以存储、压缩、加工、传递、共享、扩散、再生和增值
2、 数据:数据是信息的载体和具体表现形式,信息不随着数据形式的变化而变化。数据有文字、数字、图形、声音等表现形式。
3、 数据与信息的关系:一般情况下将数据与信息作为一个概念而不加区分。
二、 数据处理与数据管理技术:
1、 数据处理:数据处理是对各种形式的数据进行收集、存储、加工和传输等活动的总称。
2、 数据管理:数据收集、分类、组织、编码、存储、检索、传输和维护等环节是数据处理的基本操作,称为数据管理。数据管理是数据处理的核心问题。
3、 数据库技术所研究的问题不是如何科学的进行数据管理。
4、 数据管理技术的三个阶段:人工管理,文件管理和数据库系统。

第二节:数据库技术的发展

一、 数据库的发展:数据库的发展经历了三个阶段:
1、 层次型和网状型:
代表产品是1969年IBM公司研制的层次模型数据库管理系统IMS。
2、 关系型数据型库:
目前大部分数据库采用的是关系型数据库。1970年IBM公司的研究员E.F.Codd提出了关系模型。其代表产品为sysem R和Inges。
3、 第三代数据库将为更加丰富的数据模型和更强大的数据管理功能为特征,以提供传统数据库系统难以支持的新应用。它必须支持面向对象,具有开放性,能够在多个平台上使用。
二、 数据库技术的发展趋势:
1、 面向对象的方法和技术对数据库发展的影响:
数据库研究人员借鉴和吸收了面向对旬的方法和技术,提出了面向对象数据模型。
2、 数据库技术与多学科技术的有机组合:
3、 面向专门应用领域的数据库技术
三、 数据库系统的组成:
数据库系统(DBS)是一个采用数据库技术,具有管理数据库功能,由硬件、软件、数据库及各类人员组成的计算机系统。
1、 数据库(DB):
数据库是以一定的组织方式存放于计算机外存储器中相互关联的数据集合,它是数据库系统的核心和管理对象,其数据是集成的、共享的以及冗余最小的。
2、 数据库管理系统(DBMS):
数据库管理系统是维护和管理数据库的软件,是数据库与用户之间的界面。作为数据库的核心软件,提供建立、操作、维护数据库的命令和方法。
3、 应用程序:
对数据库中数据进行各种处理的程序,由用户编写。
4、 计算机软件:
5、 计算机硬件:
包括CPU、内存、磁盘等。要求有足够大的内存来存放操作系统、数据库管理系统的核心模块以及数据库缓冲;足够大的磁盘能够直接存取和备份数据;比较主的通道能力;支持联网,实现数据共享。
6、 各类人员。
四、 数据库系统的特点:
1、 数据共享:
2、 面向全组织的数据结构化:
数据不再从属于一个特定应用,而是按照某种模型组织成为一个结构化的整。它描述数据要身的特性,也描述数据与数据之间的种种联系。
3、 数据独立性:
4、 可控数据冗余度:
5、 统一数据控制功能:
数据安全性控制:指采取一定的安全保密措施确保数据库中的数据不被非法用户存取而造成数据的泄密和破坏;
数据完整性控制:是指数据的正确性、有效性与相容性。
并发控制:多个用户对数据进行存取时,采取必要的措施进行数据保护;
数据恢复:系统能进行应急处理,把数据恢复到正确状态。

第三节:数据模型

一、 数据组织:
关系型数据库中的数据层次如下:
1、 数据项(field):又称字段,用于描述实体的一个属性,是数据库的基本单位。一般用属性名作项名;
2、 记录(Record):又称为结点,由若干个数据项组成,用于描述一个对象;
3、 文件(File):由若干个记录组成;
4、 数据库(Data Base):由逻辑相关的文件组成。
二、 数据模型:
数据的组织形式称为数据模型,它决定 数据(主要是结点)之间联系的表达方式。主要包括层次型、网状型、关系型和面向对象型四种。层次型和网状型是早期的数据模型,又称为格式化数据系统数模型。
以上四种模型决定了四种类型的数据库:层次数据库系统,网状数据库系统,关系型数据库系统以及面向对象数据库系统。
目前微机上使用的主要是关系型数据库。
1、 层次型:是以记录为结点的有向树;图如教材P7图1--2
2、 网状型:树的集合,它的表示能力以及精巧怀强于层次型,但独立性下降。
3、 关系型:
在关系型中,数据被组织成若干张二维表,每张表称为一个关系。
一张表格中的一列称为一个“属性”,相当于记录中的一个数据项(或称为字段),属性的取值范围称为域。
表格中的一行称为一个“元组”,相当于记录值。
可用一个或若干个属性集合的值标识这些元组,称为“关键字”。
每一行对应的属性值叫做一个分量。
表格的框架相当于记录型,一个表格数据相当于一个同质文件。所有关系由关系的框架和若干元组构成,或者说关系是一张二维表。
关系型的特点:描述的一致性;可直接表示多对多关系;关系必须是规范化的;关系模型建立在数学概念基础上。
4、 面向对象型:主要采用对象和灯的概念。

第四节:关系型数据库

一、 关系型数据库的发展:
1、 数据库产品种类繁多:像dBASE,FoxBASE,Clipper,Paradox,Acess等。
2、 采用SQL语言:SQL(Structured Query Language)“结构化查询语言”,是通用的关系型数据库操作语言,可以查询、定义、操纵和控制数据库。它是一种非过程化语言。
3、 支持面向对象的程序设计:
4、 提供良好的图形界面和窗口;
5、 支持开放的客户机/服务器和分布式处理;
6、 提供新一代的数据库管理系统开发工具:支持GUI(图形界面)、ODBC(开放数据库连接)、OLE(对象的链接与嵌入)、DLL(动态链接)等。
二、 关系型数据库管理系统(RDBMS)及其产品:
主要着名的关系型数据库产品有Oracle、Sybase、Informix、DB2、Inges、Paradox、Access、SQL Server等。数据库应用系统开发工具是PowerBuilder和Delphi。

⑶ 求一个复杂的sql查询语句,涉及到模糊匹配的

为什么是0,3这样呢? 0明显没有对应的classid啊

id classid proctname
1 1,2 产品一
2 1,3 产品二
3 1,2,3 产品三

查询分类3的方法:
select * from proct where classid like '%3,%' or classid like '%,3%' or classid like '%,3,%'

当然上面的方式比较笨拙,但是楼主的数据表结构显然还是不够优化的。

一般来说,我们在设计类似楼主这个proct表结构的时候,会限制其classid的最大个数。例如规定一个产品最多同时属于3个分类,那么在存储的时候我们可以:
id classid proctname
1 1,2,0 产品一
2 1,3,0 产品二
3 1,2,3 产品三

如上结构,查询分类3,我们就可以这样查询了:
select * from proct where classid like '3,[^3],[^3]' or classid like ''[^3],3,[^3]' or classid like '[^3],[^3],3'

⑷ SQL怎么创建数据字典表!

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合.
组成
1数据流
2数据流分量,即数据元素
3数据存储
4处理

数据字典
数据库的重要部分是数据字典。它存放有数据库所用的有关信息,对用户来说是一组只读的表。数据字典内容包括:

数据库中所有模式对象的信息,如表、视图、簇、及索引等。

分配多少空间,当前使用了多少空间等。

列的缺省值。

约束信息的完整性。

用户的名字。

用户及角色被授予的权限。

用户访问或使用的审计信息。

其它产生的数据库信息。

数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中。

数据库数据字典不仅是每个数据库的中心。而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典。

⑸ sql中的group by语句一次最多只能输出两列吗

sql中group by 中输出列的数量,取决于,分组的字段数量及聚合函数的数量,及检索的字段。

例表格a,如图:


所以,sql中group by 中输出列的数量,取决于,分组的字段数量及聚合函数的数量,以及检索的字段。

⑹ 简述sql数据表的三种类型及它门的区别

物理数据独立性是指DB内模式的改变尽量不影响逻辑模式,或DB物理结构的改变尽量不影响应用程序。逻辑数据独立性是指DB逻辑模式的改变尽量不影响外模式和应用程序,或DB逻辑结构的改变不影响应用程序。 27.候选键与超键有哪些联系和区别? 答:联系:候选键也是超键,两者都是唯一标识元组的属性集 区别:候选键中不含有多余的属性。 28.有如下部门信息表,试判断该表是否可以直接作为关系数据库中的关系,并说明原因。 部门号 部门名称 负责人 部门成员 Dl 财务部 张军 刘爽、王方 D2 人事部 李强 徐刚、张玉 D3 工程部 王洪 蔡鑫明、陈艺 该表不可以直接作为关系数据库中的关系。 因为属性“项目成员”的分量并不是原子数据项,该表不满足关系的最低要求,即1NF要求。

29.简述嵌入式SQL中引入游标的原因。 SQL语言是面向集合的,主语言是面向记录的,需要用游标机制把集合操作转换成单记录处理方式。

30.数据库的并发操作会带来哪些问题? 丢失数据,读脏数据,不可重复读 31.用户对数据库模式有哪些修改权限? 修改数据库模式的权限有四种:索引。资源、修改、撤销 32.什么是角色?其作用是什么? 一组具有相同权限的用户称为角色。 角色的作用是为了便于对用户及权限的管理。 33.简述SQL Server 2000中Msdb数据库的作用。 Msdb数据库主要用于SQL server 2000存储任务计划信息、时间处理信息、备份恢复信息以及异常报告 34简述PowerBuilder中数据窗口对象的功能。 数据窗口对象可以实现对数据库的各种操作,并按照不同的风格显示数据。 35.述SQL/CLI中描述记录的功能。 保存元祖或参数的有关信息,如元祖中的属性个数及其类型,或某个函数调用中的参数个数及其类型

⑺ SQLSERVER中怎么使用数据字典来建表

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合.
组成
1数据流
2数据流分量,即数据元素
3数据存储
4处理

数据字典
数据库的重要部分是数据字典。它存放有数据库所用的有关信息,对用户来说是一组只读的表。数据字典内容包括:

数据库中所有模式对象的信息,如表、视图、簇、及索引等。

⑻ sql数据库字典表有什么用

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合. 组成 1数据流 2数据流分量,即数据元素 3数据存储 4处理 数据字典 数据库的重要部分是数据字典。它存放有数据库所用的有关信息,对用户来说是一组只读的表。数据字典内容包括: 数据库中所有模式对象的信息,如表、视图、簇、及索引等。 分配多少空间,当前使用了多少空间等。 列的缺省值。 约束信息的完整性。 用户的名字。 用户及角色被授予的权限。 用户访问或使用的审计信息。 其它产生的数据库信息。 数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中。 数据库数据字典不仅是每个数据库的中心。而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典。