SQL简介
服务器端工具之一,听的最多,所以最先学,其实就是一种查询语言,具有访问数据库,取回,修改,更新,删除数据和表(数据库的存储结构)的能力,缺点是SQL有很多版本(MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统),RDBMS 指的是关系型数据库管理系统,是SQL的基础。
可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
DML
查询和更新指令构成了 SQL 的 DML 部分:
- SELECT - 从数据库表中获取数据
- UPDATE - 更新数据库表中的数据
- DELETE - 从数据库表中删除数据
- INSERT INTO - 向数据库表中插入数据
DDL
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。SQL 中最重要的 DDL 语句:
- CREATE DATABASE - 创建新数据库
- ALTER DATABASE - 修改数据库
- CREATE TABLE - 创建新表
- ALTER TABLE - 变更(改变)数据库表
- DROP TABLE - 删除表
- CREATE INDEX - 创建索引(搜索键)
- DROP INDEX - 删除索引
语言举例:
SELECT DISTINCT Col_Name1, Col_Name2
FROM Tab_Name
WHERE 条件
INNER JOIN Tab_Name
ON 条件
ORDER BY … ASC
其他关键词说明
- TOP:规定返回数目上限
- LIKE:指定匹配模式 a%[!abc]
- IN:用于WHERE中规定多个值
- BETWEEN,AS(别名)
- 主键:条目唯一的,一定有的属性
- JOIN: 如果表中有至少一个匹配,则返回行
- LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
- RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
- FULL JOIN: 只要其中一个表中存在匹配,就返回行
- UNION 操作符用于合并两个或多个 SELECT 语句的结果集
- SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中
- CREAT VIEW:创建视图(视图是基于 SQL 语句的结果集的可视化的表)
约束
约束用于限制加入表的数据的类型。
可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。
主要有以下几种约束:
- NOT NULL
- UNIQUE:规定唯一
- PRIMARY KEY:标识主键
- FOREIGN KEY
- CHECK:规定条件
- DEFAULT
- AUTO-INCREMENT(INDENTITY, SEQUENCE):规定自增变量
基本的函数类型
在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:
- Aggregate 函数(AVG,COUNT等,面向多值)
- Scalar 函数(UCASE,LEFT等面向单值)
结合合计函数的关键词有:
- GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组
- HAVING 相当于有合计函数时的WHERE 关键字
PHP
很强的服务器端语言,支持多平台,各种服务器,各种数据库。
<?php
// 此处是 PHP 代码
?>
echo:输出多个字符串
print:输出单个字符串
_POST:手机提交后的表单数据
其他技术
ASP:动态服务页面
AJAX:是一种创建快速动态网页的技术
ADO:Active-X组件,相当于访问数据库的编程接口