Quantcast
Channel: CodeSection,代码区,SQL Server(mssql)数据库 技术分享 - CodeSec
Viewing all articles
Browse latest Browse all 3160

SQL语言基础 sql SQLServer SQL语句 SQL语言基础

$
0
0
1、SQL简介

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、long
2.数值类型:number
3.日期类型:date、timestamp
4.LOB类型:clob、nclob、blob、bfile
5.二进制类型:raw、long raw
6.行类型: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;

Viewing all articles
Browse latest Browse all 3160

Trending Articles