(一)Sql学习之sql语言的组成
SQL语言是具有强大查询功能的数据库结构化语言。由以下几部分组成:
1.数据定义类SQL(DDL--DATE DEFINITION LANGUAGE)
CREATE-创建数据库及其对象(表,索引,视图,存储过程,函数和触发器)
DROP-改变现有数据库的结构
ALTER-从数据库中删除对象
TRUNCATE-删除表中的所有记录,包括为记录分配的所有空格
COMMENT-为数据字典添加注释
RENAME-重命名对象
2.数据操作类SQL(DML-DATA MANIPULATION LANGUAGE)
INSERT- 将数据插入表中
DELETE-更新表中的现有数据
UPDATE-删除数据库表中的所有记录
SELECT-从数据库中检索数据
3.数据控制类SQL(DCL-DATA CONTROL LANGUAGE)
GRANT-允许用户访问数据库的权限
DENY-在安全系统中创建一项,以拒绝给当前数据库内的安全帐户授予权限并防止安全帐户通过其组或角色成员资格继承权限
REVOKE-撤消使用GRANT命令给出的用户访问权限
4.事务控制类SQL(TCL-TRANSACTION CONTROL LANGUAGE)
SET TRANSACTIION-指定事务的特征
ROLLBACK-在发生任何错误的情况下回滚事务
COMMIT-提交事务
SAVEPOINT - 回滚在组内创建点的事务
5.程序化SQL
关键字:DECLARE,EXPLAN,OPEN,FETCH,CLOSE,PREPARE,EXECUTE,DESCRIBE
后面按照这些分类来学习,其中数据操作类的SQL最为重要,也最为复杂,这其中又以SELECT查询最复杂,查询语句的结构为
SELECT 子句
[INTO 子句]
FROM 子句
[WHERE 子句]
[GROUP BY 子句]
[HAVING 子句]
[ORDER BY 子句]
最新文章
- HeadFirst 设计模式
- HTML、CSS、JS在前端开发中都扮演怎样的角色
- python threading编程中的LOCK和RLOCK(可重入锁)
- Linux下好玩的命令
- php 计算两个日期之间的差,得出:年月日时分秒
- UVa 201 Squares
- Oracle Split Partitions
- 【java】基于Tomcat的WebSocket转帖 + 自己理解
- learning makefile VPATH
- 学习excel的使用技巧四显示正常的数字
- HTTP协议基础与web服务的重定向,跳转以及请求转发
- ---github git clone 加速
- js实现上传前删除指定图片
- vue报错 Module not found: Error: Cannot resolve 'file' or 'directory'
- Mac安装fish shell
- 简话Angular 08 Angular ajax
- 【bzoj 3622】已经没有什么好害怕的了
- IDE、SATA、SCSI、SAS、FC、SSD硬盘类型介绍
- jenkins之配置git认证方式
- nginx命令:启动,停止及命令参数详解