当前位置:   article > 正文

SQl_sql是一种第四代语言(4gl),用户(),像存取路径选择和具体处理操作等均由系统自

sql是一种第四代语言(4gl),用户(),像存取路径选择和具体处理操作等均由系统自

什么是SQL

结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询,更新和管理关系型数据库系统.

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作,他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口,结构化查询语言语句可以嵌套,这使他具有极大的灵活性和强大的功能.

  1. SQL 指结构化查询语言
  2. SQL 使我们有能力访问数据库
  3. SQL 是一种ANSI (ANSI,美国国家标准化组织) 的标准计算机语言

SQL能做什么
  • 面向数据库执行查询
  • 可从数据库取回数据
  • 可在数据库中插入新的记录
  • 可更新数据库中的数据
  • 可从数据库中删除记录
  • 可创建新数据库
  • 可在数据库中创建新表
  • 可在数据库中创建新的存储过程
  • 可在数据库中创建视图
  • 可以设置表,存储过程和视图的权限

特点:
(SQL对大小写不敏感 )
  1. 数据描述,操纵,控制等功能一体化
  2. 两种使用方式,统一的语法结构,SQL有两种使用方式,一是联机交互使用,这种方式下的SQL实际是在作为自含型语言使用的,另一种是嵌入到某种高级程序设计语言(如java,C语言) 中去使用,前一种方式适合于非计算机专业人员使用,后一种方法适合专业计算机人员使用,尽管使用方式不同,但所用语言的语法结构基本上是一致的
  3. 高度非过程化. SQL是一种第四代语言(4GL) ,用户只需要提出"干什么"无须具体指明"怎么干" ,像存取路径选择和具体处理操作等均由系统自动完成
  4. 语言简洁,易学易用,尽管SQL的功能强大,但语言十分简洁,核心功能只用了9个动词,SQL的语法接近英语口语,所以,用户很容易学习和使用.
  • 九个核心动词:
  • 数据结构: SELECT(查询出数据, 也可用于变量赋值)
  • 数据定义(表/视图/查询/存储过程/自定义函数/索引/触发器等) : CREATE (创建) , DROP(删除), ALTER(修改)
  • 数据操作: INSERT (插入) ,UPDATE(更新) , DELETE (删除)
  • 数据控制: Grent (授权) , revoke(回收权限)

功能

SQL具有数据定义,数据操纵,数据控制的功能

  1. SQL数据定义功能,能够定义数据库的三级模式结构,既外模式,全局模式,和内模式结构.在SQL中,外模式又叫做视图(View) ,全局模式简称模式(Schema) ,内模式由系统根据数据库自动实现,一般无需用户过问.
  2. SQL数据操纵功能, 包括对基本表和视图的数据插入,删除和修改,特别是具有很强的数据查询功能,
  3. SQL的数据控制功能,主要是对用户的访问权限加以控制,以保证系统的安全性.

RDBMS

RDBMS 指的是关系型数据库管理系统。

RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server, IBM DB2, Oracle, MySQL 以及 Microsoft Access。

RDBMS 中的数据存储在被称为表(tables)的数据库对象中。

表是相关的数据项的集合,它由列和行组成。


数据库表

一个数据库通常包含一个或多个表,每个表由一个名字标识(例如"名字",“年龄”) .表包含带有数据的记录(行).
下面的例子是一个名为"student"的表:

student表


SQL DML 和 DDL

可以把SQL分为两个部分: 数据库操作语言(DML) 和数据定义语言(DDL).
SQL(结构化查询语言) 是用于执行查询的语法,但是SQL语言也包含用于更新,插入和删除记录的语法
查询和更新指令构成了SQL和DML部分:

  • SELECT - 从数据库表中获取数据
  • UPDATE - 更新数据库表中的数据
  • DELECE - 从数据库表中删除数据
  • INSERT INTO - 向数据库表中插入数据

SQL的数据定义语言(DDL) 部分使我们有能力创建和删除表格,我们也可以定义索引(键) ,规定表之间的链接,以及施加表之间的约束.

SQL中最重要的DDL语句:

  • CREATE DATABASE - 创建新数据库
  • ALTER DATABASE - 修改数据库
  • CREATE TABLE - 创建新表
  • ALTER TABLE - 变更(改变) 数据库表
  • DROP TABLE - 删除表
  • CREATE INSEX - 创建索引 ( 搜索键 )
  • DROP INDEX - 删除索引
索引: (Index) 是帮助MySQL高效获取数据的数据结构,在RDBMS中,索引存储在硬盘中

未完待续

SQL对大小写不敏感

SQL 语句后面的分号?

某些数据库系统要求在每条 SQL 命令的末端使用分号。

分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的语句。

如果您使用的是 MS Access 和 SQL Server 2000,则不必在每条 SQL 语句之后使用分号,不过某些数据库软件要求必须使用分号

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/80480
推荐阅读
相关标签
  

闽ICP备14008679号