SQL
什么是SQL?SQL指结构化查询语言,它使我们有能力访问数据库,它是一种ANSI(美国国家标准化组织)的标准计算机语言,或者是SQL是用于访问和处理数据库的标准的计算机语言。
SQL对大小写不敏感
SQL能做的东西非常多,例如面向数据库执行查询、可向数据库取回数据、向数据库插入新的记录、可更新数据库中的数据、从数据库中删除数据、在数据库中创建新表、存储过程和视图、设置表、存储过程和视图的权限。
SQL语言有着非常多的版本,为了与ANSI标准相兼容,它们必须与相似的方式共同支持一些主要的关键词,比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等,除了 SQL 标准之外,大部分 SQL 数据库程序都拥有它们自己的私有扩展。
要创建发布数据库中的网站,将使用到以下元素:
- RDBMS数据库程序 RDBMS(关系型数据库管理系统),RDBMS是SQL的基础,同时也是所有现代数据库系统的基础,它的数据存储在被称为表的数据库对象中,也叫table,是数据项的集合,由列和行组成。
- 服务器端脚本语言(PHP或者ASP)
- SQL
- HTML/CSS
SQL可分为两个部分,数据操作语言(DML)和数据定义语言(DDL)
SQL是用于执行查询的语法,但是SQL语言也包含用于更新、插入和删除记录的语法。
查询和更新指令构成了SQL的DML部分:
SELECT - 从数据库表中获取数据
语法:select 列名称 from 表名称
INSERT INTO - 向数据库表中插入数据
语法:insert into 表名称 values(值1,值2)
UPDATE - 更新数据库表中的数据
语法:update 表名称 set 列名称 = 新值 where 列名称 = 某值
DELETE - 从数据库表中删除数据
语法:delete from 表名称 where 列名称 = 值
SQL的数据定义语言(DDL)部分使我们有能力创建或删除表格,我们可以定义索引(键),规定表之间的链接,以及施加表间的约束。
SQL中最重要的DDL语句:
- CREATE DATABASE - 创建新数据库
- ALTER DATABASE - 修改数据库
- CREATE TABLE - 创建新表
- ALTER TABLE - 变更(改变)数据库表
- DROP TABLE - 删除表
- CREATE INDEX - 创建索引(搜索键)
- DROP INDEX - 删除索引
- SQL语句 Order BY语句用于对结果集进行排序,order BY为升序
- SQL where语句可用于规定选择的标准,或用于筛选所需要的数据
- 语法:select 列名称 from 表名称 where 列 运算符 值
- where子句运算符
ADN和OR运算符用于基于一个以上的条件进行过滤
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。