SQL语言,对你操作数据库有很大的帮助,里面有一些基础的知识
### SQL语言概貌及其特性 #### 一、SQL语言概貌 - **SQL**:Structured Query Language,结构化查询语言,是一种介于关系代数与关系演算之间的语言。 - **SEQUEL**:Structured English Query language,是SQL的早期名称之一。 - SQL语言已经成为了关系数据库的标准语言,被广泛应用于各种数据库管理系统中,如System R、SQL/DS、Oracle、Informix、Sybase、INGRES、DB2、FoxPro和Access等。 #### 二、SQL语言的功能 SQL语言主要分为以下几个部分: 1. **定义**:Data Definition Language (DDL),用于定义数据库的结构。 2. **查询**:用于检索数据库中的数据。 3. **操纵**:Data Manipulation Language (DML),用于插入、更新和删除数据。 4. **控制**:Data Control Language (DCL),用于管理权限和控制访问。 #### 三、SQL语言的标准化历程 1. **SQL86**:由美国国家标准局(ANSI)于1986年10月公布,后被国际标准化组织(ISO)于1987年通过。该版本定义了数据定义语言、数据操纵语言、模块语言以及嵌入式语法。 2. **SQL89**:ISO于1989年公布,增加了简单的完整性描述语句。 3. **SQL92**:ISO于1992年公布,也称为SQL2,进一步扩展和完善了SQL语言。 4. **SQL3**:这是一个正在酝酿中的新标准,计划增加面向对象的功能。 #### 四、SQL语言支持的三级逻辑结构 1. **基本表(Base Table)**:数据库中实际独立存在的表(关系),存储在实际的文件中,不是由其他表导出的。 2. **视图(View)**:虚拟表,由一个或几个基本表导出。视图提供了另一种查看实际表数据的方式,但没有实际的存储位置,数据库中只保存视图的定义,不存放对应的数据。 3. **存储文件**:用于存储基本表的数据。 #### 五、SQL语言的主要特点 1. **综合统一**:能够同时支持查询、操作、定义和控制等功能。 2. **高度非过程化**:用户只需要告诉数据库系统“要做什么”,而不是“怎么做”。系统的实现细节对用户透明。 3. **面向集合的操作方式**:一次操作可以处理多条记录,结果也是集合形式。 4. **同一种语法结构提供两种使用方式**:自含型和宿主型。前者可以在DBMS中独立使用,适用于所有用户;后者可以嵌入到高级语言中使用,适用于应用程序员。 5. **语言简洁,易学易用**:SQL语言设计时尽可能接近自然语言,使得学习和使用变得容易。 #### 六、SQL数据查询功能详解 1. **概述**:SQL的数据查询功能主要用于检索现有基本表或视图中的数据,而不会改变这些数据。 2. **单表查询**: - **投影查询(SELECT)**:用于选择特定的列或经过计算后的列值。 - 示例:查询学生的姓名、年龄和性别。 ```sql SELECT Sn, Age, Sex FROM Student; ``` - 查询学生选修课的课程号。 ```sql SELECT Cno FROM Sc; ``` - 查询全体学生的详细记录。 ```sql SELECT * FROM Student; ``` - **选取查询(WHERE)**:用于基于某些条件过滤查询结果。 - 示例:查询年龄大于19岁的学生。 ```sql SELECT * FROM Student WHERE Age > 19; ``` - 多重条件查询:可以使用AND和OR来组合不同的条件。 ```sql SELECT * FROM Sc WHERE Cno = 'C2' AND G > 85; ``` 通过上述介绍,可以看出SQL语言的强大功能以及其在数据库管理中的重要作用。无论是对于初学者还是高级用户来说,掌握SQL语言都是极其重要的。






























- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于Android的社交分享平台的设计论文.doc
- 网络宣传管理工作总结.docx
- 董老师研发多项目管理.doc
- 基因工程的步骤.ppt
- 国际货物买卖法MicrosoftPowerPoint演示文稿.pptx
- 金蝶软件初始化准备及基础资料编码规则培训.ppt
- 软件售后服务人员提成方案附表.docx
- 设施网络规划与物流管理.pptx
- 网络侵权的界定是什么?.doc
- 基于MATLAB彩色图像及增强处理设计方法.doc
- 项目管理人员安全生产责任制考核记录表.doc
- 天骄联盟网网络推广策划书.doc
- 中小企业会计信息化综述.doc
- 门户网站Web及应用服务器加速及负载均衡方案.doc
- 信息系统项目管理师九大项目管理知识点整合.pdf
- 根源性创新与计算机产业.ppt


