此文章来自地址在最下面:数据库基础语法
1.SQL全称是“结构化查询语言(Structured Query Language)”.
SQL语言主要有5部分组成:
数据定义语言(DDL) : CREATE, ALTER, DROP
数据操纵语言(DML): INSERT, UPDATE, DELETE
数据查询语言(DQL) : SELECT
数据控制语言(DCL) COMMIT WORK, ROLLBACK WORK
嵌入式SQL:用与嵌入通用的高级语言(C/C++、Java、PL/L、VB)
2.数据库定义
PS:因为微软的MSDN解释晦涩难懂,费了很大力气加上一些参考文献把语句的解释为汉语,呵呵。
●创建表
CREATE TABLE <表名>(<列名> <数据类型> [列级完整性约束条件]
<列名> <数据类型> [列级完整性约束条件]
.......
<表级完整性约束条件 >
).
说明:列级完整性约束条件有NULL 和UNIQUE(NOT NULL),
表级完整性约束条件有PRIMARY KEY、UNIQUE 或 FOREIGN KEY。
●修改表
ALTER TABLE<表名> ADD<新列名> <数据类型> [完整性约束条件]
ALTER TABLE<表名> DROP <完整性约束名>
ALTER TABLE<表名> MODIFY <列名> <数据类型>
说明:三个语句依次为添加新列,删除约束名,修改列名、数据类型。
●删除表
DROP TABLE <表名>
●建立索引
CREATE [UNIQUE | CLUSTER] INDEX <索引名>
ON<表名> ( <列名> [次序], <列名> [次序],...)
说明:[1]次序: ASC(升序)或DSC(降序),默认为ASC。
[2]UNIQUE 表明此索引的每一个索引值只对应为一的数据记录。
[3]CLUSTER 表明要建立的索引是聚簇索引,即索引项的顺序是与表中的记录的物理顺序一致的索引组织。
●删除索引
DROP INDEX<索引名>
●创建视图
CREATE VIEW 视图名 (列表名)
AS SELECT 查询子句
[WITH CHECK OPTION]
说明:[1]子查询可以使任意复杂的select语句,但不允许有order by子句和distinct短语。
[2]WITH CHECK OPTION表示子查询的条件表达式。
[3]组成视图的属性列名要么全部省略要么全部指定。
●删除视图
DROP VIEW 视图名
2.数据操作
●Select基本结构
SELECT [ALL | DISTINCT ] <目标表达式1>,<目标表达式2>,<目标表达式3>······
FROM <表名1| 视图名1>,<表名2| 视图名2>,<表名3| 视图名3>······
[WHERE <条件表达式>]
[GROUP BY <列名1> [HAVING <条件表达式>]]
[ORDER BY <列名2> [ ASC | DESC ] ······ ]
说明:[1]SELECT子句对应的是关系运算的投影运算,用来控制表或视图的列的属性.可以输出列名,表达式等.
[2]FROM子句对应关系代数的投影运算,用来列出检索过程中的扫描关系.
[3]WHERE子句对应是关系代数的选择谓词,用来控制行的属性.
[4]GROUP BY用来分组查询,必须和HAVING 搭配使用,HAVING后必须跟聚集函数.
[5]ORDER BY 用来对表进行升序或降序排列.
●插入语句
INSERT INTO 基本表名 (字段名1,字段名2,······)
VALUES (常量1,常量2,······)
INSERT INTO 基本表名(列表名)
SELECT 查询子句
说明:用于向基本表中插入一行或多行数据记录.
●删除语句
DELETE FROM 基本表名
[WHERE 条件表达式]
说明:用于删除一行或者多行数据记录.
●更新语句
UPDATE 基本表名
SET 列名=值表达式(列名=值表达式······)
[WHERE 条件表达式]
举例: 几个简单的基本的sql语句
选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’
排序:select * from table1 order by field1,field2 [desc]
总数:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1
3.SQL的授权和销权(数据控制)
●授权语句
GRANT <权限> [,<权限>]······
ON <对象类型> <对象名>
TO <用户> [,<权限>]······
[WITH GRANT OPTION]
●销权语句
REVOKE <权限> [,<权限>]······
ON <对象类型> <对象名>
FROM <用户> [,<权限>]······
说明:不同的对象类型有不同的操作权限.
<对象名>包括属性列,试图,基本表,数据库。
<对象类型>包括table,database
<用户>包括user1,user2....
注: 对象名为属性列,视图名有5种权限:SELECT,INSERT,UPDATE,DELETE,ALL PRIVILEGES.
对象名为基本表有6种权限:SELECT,INSERT,UPDATE,DELETE,ALTER ,INDEX ALL PRIVILEGES.
对象名数据库时,由CREATETAB 建立表的权限,由DBA授予普通用户.
4.触发器
●创建触发器
CREATE TRIGGER trigger after update on Account
REFERENCING new AS nrow
FOR EACH ROW
BEGIN
...
END
●删除触发器
DROP TRIGGER trigger
5.嵌入式SQL
●区分主语言语句与SQL语句
为了区分诸语言与SQL语句,需要在所有的SQL语句前上前缀EXEC SQL
例如,PL/L和C语言的引用格式:
EXEC SQL <SQL 语句>
●主语言工作单元与数据库工作单元通信
[1]SQL通信区
SQL通信区向主语言传递SQL语句执行状态信息,使主语言能控制程序流程.
[2]主变量
主变量也是共享变量,主语言通过主变量向SQL语言提供参数.
局部变量
declare @id char(10)
--set @id = '10010001'
select @id = '10010001'
全局变量:必须以@@开头
[3].游标
1)定义游标
EXEC SQL DECLARE <游标名> CURSOR FOR
<SELECT 语句>
END_EXEC
2)打开游标
EXEC SQL OPEN <游标名> END_EXEC
3)推进游标
EXEC SQL FETCH FROM <游标名> INTO <变量表> END_EXEC
4)关闭游标
EXEC SQL CLOSE <游标名> END_EXEC
[4]动态SQL
1)动态SQL预备语句
EXEC SQL PREPARE <动态SQL语句名> FROM<共享变量或字符串>
2)动态SQL执行语句
EXEC SQL EXECUTE <动态SQL语句名>
原创文章,若要转载,请注明Villion.
你可以通过这个链接引用该篇文章:http://villione.bokee.com/viewdiary.16005317.html
分享到:
相关推荐
1. **基础语法**:SQL查询语句(SELECT、INSERT、UPDATE、DELETE)、表的创建与管理。 2. **索引与优化**:如何创建和使用索引来提高查询速度,以及查询优化策略。 3. **事务处理**:理解ACID属性,掌握事务的开始、...
根据提供的文件内容,我们可以整理出一系列关于SQL Server的基础知识点,主要涵盖了数据库的创建与删除、表的创建与修改、数据的插入与更新、以及查询语句等关键操作。下面将详细解析这些知识点。 ### 1. 数据库的...
【Java SSH Oracle SQLServer 学习笔记】 Java是一种广泛使用的面向对象的编程语言,它以其跨平台、开源和丰富的库而闻名。SSH是三个开源框架的缩写,分别是Spring、Struts和Hibernate,它们在Java Web开发中起着至...
本笔记主要针对SQL Server的语法进行整理,旨在帮助初学者快速掌握基础概念和常用操作。 一、SQL简介 SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。在SQL Server中,你可以创建、更新、...
作为SQL Server的学习笔记,以下是一些核心知识点的详细解释。 1. **SQL语言基础**:SQL(Structured Query Language)是用于管理关系数据库的语言。包括数据查询、数据插入、更新和删除,以及创建和修改表、视图等...
以下是一些关于Sql Server学习的重要知识点: 1. 数据库基础:首先,你需要了解数据库的基本概念,如数据库、表、字段、记录等。Sql Server支持多种数据库模型,最常用的是关系模型,其中,表是数据的主要存储形式...
《SQL2005学习笔记》是一份深入探讨SQL Server 2005核心概念、功能及优化策略的宝贵资料。SQL Server 2005是微软推出的一款强大的关系型数据库管理系统,它在数据存储、处理和分析方面具有广泛的应用。这份笔记旨在...
【Microsoft SQL 数据库学习笔记】 在数据库领域,Microsoft SQL Server 是一种广泛使用的、关系型数据库管理系统,由微软公司开发和维护。SQL(Structured Query Language)是用于管理关系数据库的标准编程语言,...
本笔记主要围绕SQL Server中的T-SQL(Transact-SQL)进行学习,它是一种用于操作SQL Server数据库的编程语言。T-SQL不仅包括了SQL的标准语法,还扩展了许多特有的功能,使得数据库的管理和开发更加便捷。以下是根据...
### Sqlserver2008 学习笔记精要 #### 第一章 SQL Server 基础 ##### 1. T-SQL 语句基础 - **创建数据库**: 使用 `CREATE DATABASE` 语句来创建一个新的数据库。例如: ```sql CREATE DATABASE 新数据库名; ``...
总结起来,SQL Server 2005的学习涉及了创建视图和存储过程的基本语法,以及如何管理数据库对象的访问权限,这对于初学者来说是非常重要的基础概念。通过理解和实践这些知识,你可以更好地理解和操作SQL Server...
本篇“SQL数据库语言学习笔记”将深入探讨SQL的基本概念、语法和常用操作,帮助你掌握这个强大的工具。 一、SQL简介 SQL起源于1970年代,由IBM的研究员开发,其设计目标是为了解决日益复杂的数据查询和管理问题。...
在《传智播客-sql入门.ppt》中,除了基础的SQL语法外,你可能还会接触到SQL Server特有的功能,如T-SQL扩展、备份恢复策略、安全性管理、并行处理和分析服务(SSAS)。理解这些内容对于在Windows环境中搭建和维护...
根据提供的文档内容,我们可以总结出以下关于SQL Server数据库的基础知识点: ...这些基础知识对于学习SQL Server数据库管理和操作是非常重要的。掌握这些内容将有助于进行更复杂的数据操作和管理任务。
### SQL Server 2008 学习笔记关键知识点概览 #### 一、SQL Server 2008 安装与配置 ##### 1.1 版本介绍 - **企业版**: 面向大型企业,提供最全面的功能。 - **标准版**: 提供核心的数据管理和业务智能功能。 - **...
这份"SQL学习笔记"涵盖了SQL的基础概念、语法以及高级特性,是学习数据库管理和数据分析的宝贵资料。 1. **SQL基础** - 数据库概念:了解什么是数据库,它的作用以及数据库管理系统(DBMS)如何工作。 - SQL简介...
通过"Sqlserver、Oracle和Mysql学习笔记"这个压缩包文件,你将能够深入学习它们的语法、操作和最佳实践,进一步提高你在数据库领域的专业素养。文件名"Kwan1117"可能是笔记作者的标识或者特定章节的代码,具体内容需...
根据给定的“数据库...以上内容总结了数据库(Oracle+SQL) 学习笔记中提到的关键知识点,包括 SQL 基础语法、表结构操作、索引和视图管理以及自增字段的处理等。这些基础知识对于理解和使用数据库系统至关重要。
它提供了全面的理论知识讲解和实践操作指导,可以帮助学习者了解SQL语言的基础,理解SQL Server的工作原理,并掌握在实际场景中运用SQL Server进行数据库管理的技能。通过仔细阅读和实践这些材料,学习者可以逐步...
本学习笔记将深入探讨SQL Server 2000的核心概念、功能以及如何有效地使用它来存储、管理和处理数据。 一、SQL Server 2000概述 SQL Server 2000基于客户-服务器(C/S)架构,支持多层应用程序开发。其主要组件包括...