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   ANDNOT   BETWEEN   AND确定集合:INNOT   IN字符匹配:LIKENOT   LIKE控制判断:IS   NULL,IS   NOT   NULL逻辑操作:NOTANDOR

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;

0 0
原创粉丝点击