帮做非法网站,重庆网站查询,网站备案半身照,中国100强排名企业名单一.SQL 的发展历史
起源#xff1a;SQL 起源于 1970 年代#xff0c;由 IBM 的研究员 Edgar F. Codd 提出的关系模型概念演化而来。初期#xff1a;Boyce 和 Chamberlin 在 IBM 开发了 SQUARE 语言的原型#xff0c;后发展成为 SQL。这是为了更好地利用和管理关系数据库。…一.SQL 的发展历史
起源SQL 起源于 1970 年代由 IBM 的研究员 Edgar F. Codd 提出的关系模型概念演化而来。初期Boyce 和 Chamberlin 在 IBM 开发了 SQUARE 语言的原型后发展成为 SQL。这是为了更好地利用和管理关系数据库。System R1970年代末IBM 的 San Jose Research Laboratory 开发了 System R这是第一个实现 SQL 作为查询语言的关系数据库管理系统原型。
二.SQL的特点 综合统一 SQL 能够处理数据库的定义、操作和控制这意味着可以使用同一种语言来创建表结构、插入、查询、更新数据以及设置访问权限和安全性控制。这种一体化设计提高了效率减少了学习不同语言的需要。 高度非过程化 SQL 用户不需要指定如何达到一个数据操作的目的只需要声明他们想要的结果。这种声明式的特点使得 SQL 用户无需担心底层数据的存储方式和访问路径从而简化了数据库操作。 面向集合的操作方式 SQL 操作是基于集合的这意味着可以一次处理一组数据例如一次检索、更新或删除多个记录。这与一些早期的、面向记录的数据库语言形成对比后者每次只能操作单个记录。 以同一种语法结构提供两种操作方式 SQL 既可以作为独立的查询语言使用也可以嵌入到其他编程语言中如 C、Java 或 Python。这种灵活性使得 SQL 既可以满足简单的数据库查询需求也能够在复杂的应用程序中发挥作用。 语言简洁易学易用 SQL 语法结构简单明了接近自然语言这使得学习和使用 SQL 相对容易。尽管功能强大但 SQL 的核心部分只包含一些基本的关键词和语法规则。 三.SQL语言简介 常量 包括字符串、数字等。它们是查询中直接使用的值如 Hello World、100 等。 数据类型 定义表中列的数据类型例如整型INT、字符型CHAR、VARCHAR、数值型NUMERIC、FLOAT等。不同数据库可能支持不同的数据类型。
数据类型说明符号注释整型INT定长16位长整型LONG定长32位十进制数NUMBERIC(m,n)m为十进制位数n为小数点位数浮点数FLOAT定长64位(双精度)字符型定长CHAR(n)按固定长度n存储字符串自动补充空格变长字符型VARCHAR(n)按实际长度n存储字符串日期型DATE格式为:yyyymmdd(年月日)时间型TIME格式为:hhmmss时分秒 运算符 用于构建表达式包括算术运算符如 , -, *, /、比较运算符如 , , 、逻辑运算符如 AND, OR, NOT,字符串运算符||集合运算符UNION、INTERSECT、MINUS等。 函数 提供数据处理功能如字符串函数、数学函数、聚合函数如 SUM(), COUNT() 等。一般函数引用形式:函数名([DISTINCT/ALL表达式]) 谓词 用于构建复杂的条件表达式如 BETWEEN, IN, LIKE 等以支持更灵活的数据查询。 表达式 由值、函数和运算符组成的结构可以计算得出一个结果。 条件 用于在 WHERE、HAVING 等子句中定义数据过滤的逻辑条件。 命令 SQL 的核心部分包括数据定义命令如 CREATE, ALTER, DROP、数据操纵命令如 SELECT, INSERT, UPDATE, DELETE和数据控制命令如 GRANT, REVOKE。