SQL语言基础
来源:互联网 发布:node gzip压缩 编辑:程序博客网 时间:2024/05/21 17:34
1、SQL简介
SQL语言是关系数据库操作的基础语言,将数据查询、数据操纵、数据定义、事务控制、系统控制等功能集于一体,使得数据库应用开发人员、数据库管理员等都可以通过SQL语言实现对数据库的访问和操作。
SQL语言可以分为:
(1)数据定义语言(DDL)
(2)数据操纵语言(DML)
(3)数据查询语言(DQL)
(4)数据控制语言(DCL)
SQL语言特点
高度非过程化
在使用SQL语言操作数据库时,用户只需要说明“做什么”,而不需要说明“怎么做”。用户任务的实现对用户而言是透明的,由系统自动完成。这大大减轻了用户的负担,同时降低了对用户的技术要求。面向集合的操作方式
SQL语言采取集合操作方式,不仅查询结果可以是多条记录的集合,而且一次插入、删除、修改操作的对象也可以是多条记录的集合。面向集合的操作方式极大地提高了对数据操作的效率。多种使用方式
SQL语言既是自含式语言,又是嵌入式语言。SQL语言可以直接 以命令方式与数据库进行交互,也可以嵌入其他的高级语言中使用。
2、SQL基本语法
- SQL语言的语法结构
SQL语言是针对关系型数据库所建立出来的语法叙述,几乎涵盖了对数据库的所有操作。归纳起来,共有六大类:
1.关键字:SQL的保留字,在语言中有特定的含义2.标识符:用于命名数据库对象(表、列、索引、视图等)的词3.运算符:用于执行程序代码运算4.常量5.函数6.标点符号:一条SQL语句以分号(;)结束
- 标识符命名规则
1.必须以字母开头2.可以包含字母、数字和下划线(_)、美元符号($)和#3.不可以包含空格或特殊字符(如&、%或标点符号)4.不可以是保留关键字
- 数据类型
1.字符类型:char、varchar2、nchar、nvarchar2、long2.数值类型:number3.日期类型:date、timestamp4.LOB类型:clob、nclob、blob、bfile5.二进制类型:raw、long raw6.行类型:rowid、urowid
- 常用运算符
算数运算:+,-,*,/ 关系运算:=,>,<,>=,<=,<>,!=确定范围:BETWEEN AND,NOT BETWEEN AND确定集合:IN,NOT IN字符匹配:LIKE,NOT LIKE控制判断:IS NULL,IS NOT NULL逻辑操作:NOT ,AND,OR
3、数据查询语言(DQL)
SELECT 语句的格式SELECT [*|distinct][column_name][,expression…]FROM table_name [,...][WHERE...][GROUP BY...][HAVING...][ORDER BY...]
基本查询
基本查询主要指对单个表或视图进行无条件查询、有条件查询和查询排序等。WHERE子句
SELECT * FROM emp
WHERE deptno=10;(查询条件)“*”,DISTINCT属性词用法
SELECT [*|DISTINCT] FROM table;ORDER BY条件子句
SELECT * FROM table
WHERE deptno=10
ORDER BY sal [DESC];
分组查询
分组查询是指将数据进行分组,以便对各个组进行统计分析。GROUP BY 条件子句
SELECT deptno,count(*),avg(sal)
FROM emp
GROUP BY deptno;HAVING 条件子句
SELECT deptno,count(*),avg(sal)
FROM emp
GROUP BY deptno
HAVING avg(sal)>1500;
- oraclepl/sql语言基础
- SQL语言基础
- SQL语言基础
- SQL语言基础
- PL/SQL语言基础
- SQL语言基础
- PL/SQL语言基础
- PL/SQL语言基础
- SQL语言基础
- SQL语言基础--续
- SQL语言基础-视图
- SQL语言基础
- SQL 语言基础
- PL/SQL --> 语言基础
- SQL语言基础使用
- SQL语言基础一
- SQL语言基础二
- SQL语言基础
- 使用Android MediaPlayer播放媒体文件
- 邮件发送demo源码
- Android 对封装RecyclerView.Adapter讲解
- 1014. Waiting in Line (30)
- 曲面参数化定义
- SQL语言基础
- linux中0号任务的创建以及堆栈初始化
- FansUnion:粉丝经济,已经称为主流
- [Linux]文件的atime ctime mtime
- Mac下修改hosts
- 常用设计者模式---策略模式
- 算法导论 红黑树 学习 删除(四)
- leetcode之AddTwoNumbers
- java中获取当前服务器的Ip地址的方法