数据库系统之SQL简介

简介

SQL全称结构化查询语言(Structured Query Language)。

最初称为SEQUEL (Structured English QUEry Language)。

SQL是一种面向命令的、声明式的、通用于所有关系数据库管理系统的数据库编程语言。

特性

SQL通常用于:
(1) 创建数据库和其中的对象
(2) 在数据库中存储数据
(3) 更改和分析数据
(4) 从报告、网页等中获取数据

Oracle SQL是ANSI SQL标准的Oracle实现。

Oracle SQL接近于ANSI SQL标准,但与ANSI SQL标准不同。

SQL*Plus命令行界面是Oracle SQL的增强。

SQL Developer是Oracle数据库服务器的图形用户界面(GUI)。

功能

SQL包含:
数据定义语句:

CREATE TABLE ,
CREATE INDEX ,
CREATE VIEW ,
ALTER TABLE ,

数据检索语句:
SELECT
WITH
MODEL

数据操纵语句:
UPDATE ,
INSERT ,
DELETE ,

访问控制语句:
GRANT ,
REVOKE ,

系统管理声明:
CREATE TABLESPACE ,
ALTER TABLESPACE ,
CREATE USER

格式

只要在特定系统中以不同的方式设置了大小写敏感性,SQL就不区分大小写。
以下4种情况都可以:

--case1
SELECT EMPLOYEE.*, DEPARTMENT.*
FROM EMPLOYEE, DEPARTMENT
WHERE EMPLOYEE.dname = DEPARTMENT.dname;
--case2
SELECT EMPLOYEE.*, DEPARTMENT.*
from EMPLOYEE, DEPARTMENT
WHERE EMPLOYEE.DNAME = DEPARTMENT.dname;
--case3
select EMPLOYEE.*, DEPARTMENT.*
FROM EMPLOYEE, DEPARTMENT
WHERE EMPLOYEE.dname = DEPARTMENT.DNAME;
--case4
select EMPLOYEE.*, DEPARTMENT.*
from EMPLOYEE, DEPARTMENT
WHERE EMPLOYEE.DNAME = DEPARTMENT.DNAME;

与上面相对比,Oracle SQL语句中的文字值是区分大小写的。

SELECT CONCAT('Number: ', enum ), CONCAT('Full name :', ENAME)
FROM EMPLOYEE;

SELECT CONCAT('NUMBER: ', enum ), CONCAT('FULL NAME :', ENAME)
FROM EMPLOYEE;

Full name不等于FULL NAME。

SQL语句以分号结束,跟C++等编程语言一样。

当语句以分号结束时,数据库服务器会立即处理该语句。

当一个语句没有以分号结束时,命令行接口会打开一个新行以继续该语句。
//和其他编程语言一样,适当的换行可以是逻辑结构更加清晰。

SQL语句的关键字操作可以以任何的格式,并且文本可以被编译器正确识别。
//这点不像python那么敏感。

SELECT ENUM "Employee number", ENAME "Full name"
FROM EMPLOYEE;
--等同于
SELECT ENUM "Employee number", ENAME "Full name" FROM
EMPLOYEE;
--等同于
SELECT ENUM "Number",
		ENAME "Full name"
FROM EMPLOYEE;

References

  1. T. Connoly, C. Begg, Database Systems, A Practical Approach to Design, Implementation, and Management, Chapter 6.1 Introduction to SQL, Pearson Education Ltd, 2015.
  2. D. Darmawikarta, Oracle SQL : A Beginner’s Tutorial Brainy Software Inc. First Edition: June 2014.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值