SQL语言简介

时间:2019-05-12 02:47:45下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《SQL语言简介》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《SQL语言简介》。

第一篇:SQL语言简介

SQL语言简介

㈠、什么是SQL语言

SQL(Structure Query Languge,结构化查询语言)是一种数据库专用的计算机语言,不管是Oracle、MS SQL、Access、MySQL或其他公司的数据库,也不管数据库建立在大型主机或个人计算机上,都可以使用SQL语言来访问和修改数据库的内容。虽然不同公司的数据库软件多多少少会增加一些专属的SQL语法,但大体上,它们还是遵循ASNI(美国国家标准协会)制定的SQL标准。因为SQL语言具有易学习及阅读等特性,所以SQL逐渐被各种数据库厂商采用,而成为一种共通的标准查询语言。只要你学会SQL,即可操作各种数据库如Visual Foxpro、Access、dBase等等。总之,SQL语言是各种数据库都可以使用的数据库查询语言。

SQL语言不仅仅具有查询数据库的功能,而且可以对数据库完成选取、增删、更新与跳转等各种操作。㈡、SQL语言的组成SQL语言是由命令(函数)、子句、运算符、加总函数及通配符等组成,分述如下:

1、命令

SQL的命令可分成数据定义语言与数据操作语言,数据定义语言可用来建立新的数据库、数据表、字段及索引等,本教程不予介绍;另一为数据操作语言,可用来建立查询表、排序、筛选数据、修改、增删等动作。数据定义语言命令常用的有选择、添加、删除和修改这四种:

⑴、命令:SELECT

中文意思:选择

说明:用于找出合乎条件的记录

⑵、命令:INSERT

中文意思:插入

说明:用于增加一笔记录或合并两个数据表

⑶、命令:UPDATE

中文意思:更新

说明:用于更正合乎条件的记录

⑷、命令:DELETE

中文意思:删除

说明:用于删除合乎条件的记录

2、子句

子句是用于设定命令要操作的对象(即参数),SQL所用的子句如下:

⑴、子句:FROM

中文意思:数据表

说明:用于指定数据表

⑵、子句:WHERE

中文意思:条件

说明:用于设定条件

⑶、GROUP BY

中文意思:分组(合并)

说明:用于设定分组

⑷、ORDER BY

中文意思:排序

说明:用于设定输出的顺序及字段

3、运算符

子句参数中的运算符使子句构成不同的语法格式,如“字段1='100'”、“字段1>'100'”等。运算符又分逻辑运算符与比较运算符。

◇逻辑运算符如下:

⑴、运算符:AND

中文意思:并且

说明:逻辑且

⑵、运算符:OR

中文意思:或者

说明:逻辑非

⑶、运算符:NOT

中文意思:取反

说明:逻辑非或逻辑反

◇比较运算符如下:

⑴、运算符:<说明:小于

⑵、运算符:≤说明:小于等于

⑶、运算符:≥说明:大于等于

⑷、运算符:>说明:大于

⑸、运算符:=说明:等于

⑹、运算符:<>说明:不等于

⑺、运算符:BETWEEN说明:用于设定范围中文意思:在...之间

⑻、运算符:LIKE说明:用于通配设定中文意思:如同

⑼、运算符:IN说明:用于集合设定中文意思:在...之内

4、加总函数

加总函数常常运用在命令的参数中,如:“SELECT SUM(数学),AVG(数学)FROM 成绩单”。⑴、加总函数:AVG

中文意思:平均

说明:用于求指定条件的平均

⑵、加总函数:COUNT

中文意思:数量

说明:用于求指定的数量

⑶、加总函数:SUM

中文意思:和

说明:用于求指定条件的和

⑷、加总函数:MAX

中文意思:最大值

说明:用于求指定条件的最大值

⑸、加总函数:MIN

中文意思:最小值

说明:用于求指定条件的最小值

5、通配符

⑴、通配符:%意义:任何长度的字符串(包括0)

⑵、通配符:_意义:下划线表示任何一个字符

⑶、通配符:[ ]意义:中括号表示某个范围内的一个字符

在下一讲将说明SQL语言是怎样把命令(函数)、子句、运算符、及加总函数等组合在一起的。

第二篇:SQL语言简介

SQL—结构化查询语言

数据定义语言

CREATE

DROP

ALTER

数据操纵语言

SELECT

INSERT

UPDATE

DELETE

数据控制语言

GRANT

REVOKE

数据定义语言

CREATE TABLE 学生

(学生ID SMALLINT NOT NULL UNIQUE,姓名 CHAR(10)NOT NULL UNIQUE,性别 CHAR(20)CHECK(VALUE IN(男,女)),生日 DATE,婚否 LOGIC,地址 CHAR(20),城市 CHAR(10),邮编 CHAR(6),电话 CHAR(20),PRMARY KEY(学生ID));

ALERT TABLE 学生

ADD 班级CHAR(10),DROP城市;

DROP TABLE 学生

数据操纵语言

INSERT INTO 学生

(101,张三,男,#1968-1-25#,FALSE,海淀太平路23号,北京,100858,90909090)

UPDATE 学生

SET 电话 = ‘888888888’

WHERE 学生ID = 10

1DELETEFROM成绩WHERE成绩 < 60

一般格式:

SELECT[DESTINCT] <字段列表>

FROM <表名列表>

[WHERE条件表达式]

[GROUP BY <字段列表> [HAVING <条件>]]

[ORDER BY <字段列表 ASC/DESC>]

投影、筛选、排序:

SELECTDESTINCT学生ID,姓名,性别,生日FROM 学生

WHERE 性别 = ‘男’

ORDER BY 生日

WHERE 工资 BETWEEN 1000 AND 2999

WHERE 城市 IN(‘北京’,’上海’,’广州’)

WHERE 姓名 LIKE‘王*’

连接

SELECT学生ID,姓名,课程,成绩

FROM 学生 JOIN 学生.学生ID = 成绩.学生ID

分组

SELECT学生ID,姓名,课程,成绩

FROM 学生 JOIN 学生.学生ID = 成绩.学生ID GROUP BY 课程

授权语句

GRANT <权力> ON <表名> TO <用户名>

收回授权

REVOKE <权力> ON <表名> FROM <用户名>

SELECT READ WRITE UPDATE ……

第三篇:SQL语言汇总

1.UPDATE MARK

SET 总分=语文+数学+英语

SELECT 准考证号,姓名,总分

FROM MARK

WHERE 语文>=75 AND数学>=75 AND 英语>=75 AND 语文+数学+英语>=240

ORDER BY 总分 DESC

UPDATE MARK

SET 修正分数=高考分数*1.3

WHERE 籍贯='云南' OR 籍贯='福建'

SELECT AVG(高考分数)as平均分

FROM MARK

GROUP BY 性别

SELECT *

FROM cj

WHERE 期中成绩>=80 OR 期末成绩>=80 ORDER BY 课程号 ASC

UPDATE cj

SET平均成绩=期中成绩*0.2+期末成绩*0.8

SELECT 书号,书名,作者

FROM gm

WHERE 书号 LIKE '理*' AND 单价>20 ORDER BY 单价 ASC

UPDATE gm

SET 金额=单价*数量

UPDATE Sale

SET 销售金额=销售数量*单价

UPDATE Wage

SET 实发工资=工资+奖金

SELECT 姓名,实发工资

FROM Wage

WHERE 姓名 LIKE '*辉'OR 姓名 LIKE ' *辉*' ORDER BY 年龄 DESC

SELECT 部门号, COUNT(*)as人数

FROM zhigong

GROUP BY 部门号

UPDATE kaoshi

SET平均成绩=笔试成绩*0.6+上机成绩*0.4

SELECT 考号,姓名,平均成绩

FROM kaoshi

WHERE 姓名 LIKE '黄*'

DELETE *

FROM mark

WHERE 学号='1003'

SELECT 学号,课程号,期末成绩

FROM mark

WHERE 学号 LIKE '*1'

ORDER BY 期末成绩 DESC

UPDATE fk

SET 超期罚款=单价*超期天数*0.005

SELECT *

FROM fk

WHERE 单价>=50 OR 超期天数>30 ORDER BY 超期罚款 DESC

UPDATE gp

SET 浮动盈亏=(市场现价-买入加个)*买入数量

SELECT 股票代码,买入时间,浮动盈亏 FROM gp

WHERE 股票代码 LIKE '6*' AND 浮动盈亏>0 ORDER BY 买入时间 ASC

UPDATE ah

SET 年龄=年龄+1

SELECT 寝室,COUNT(*)as 爱好球类人数 FROM ah

WHERE 爱好 LIKE '*球'

GROUP BY 寝室

UPDATE JHKC

SET 总价=单价*库存量

SELECT 设备编号,设备名称,单价

FROM JHKC

WHERE 库存量<300 AND 单价<500 ORDER BY 单价 DESC

UPDATE HCSK

SET 票价=600

WHERE 航班号=F807

SELECT 航班号,起飞日期,票价

FROM HCSK

WHERE 出发地='福州' AND 目的地='巴黎' ORDER BY 票价 ASC

第四篇:SQL语言

1.输出任意两个字符串变量的值(参考代码)

declare @v1 varchar(12),@V2 varchar(12)

set @v1='中国'

set @v2='你好!'

select @v1+@v2

2.为以下程序纠错

declare @v1 varchar(12),@V2 varchar(10)

set @v1='中国'

set @v2='你好!'

set @s='吗!'

select @v1+@v2+@s

3.运行以下代码,观察以下全局变量的功能

select 34@@connections 返回当前服务器的连接数目

select 1@@rowcount 返回上一条T-SQL语句影响的数据行数 select @@error返回上一条T-SQL语句执行后的错误号 select @@procid返回当前存储过程的ID号

select @@remserver 返回登录记录中远程服务器的名字 select @@spid返回当前服务器进程的ID标识

select @@version 返回当前SQL Server服务器的版本和处理器类型 select @@language 返回当前SQL Server服务器的语言

select @@connections

4.输入以下代码并理解其含意

bggin

if 3>5

select 'true'

else print 'false'

end

go

begin

if 'a'<'A'

select 'true'

else print 'false'

end

go

begin

if '张'>'李'

select 'true'

else print 'false'

end

go

begin

if getdate()>2008-10-10

print'true'

else print'false'

end

5.附加数据库student,并进行以下操作

use student

select * from xsda

以XSDa表为例,如果平均成绩高于75分,则显示“不错!”,否则,显示“加油呀!”。

declare @av1 char(12), @av2 char(12)

set @av1='不错!'

set @av2='加油!'

if(select avg(总学分)from xsda)>75

begin

select @av1

end

else

select @av2

编写一个程序,显示每一同学的成绩等级

select xh,zf,dj=

case

when zf>70 then '优秀'

when zf>65 then '良好'

when zf>=60 then '合格'

else '不合格'

end

from xsdn

6.求1-100偶数和(参考代码)

declare @i int,@s int/*定义变量*/

set @i=0/*变量赋初值*/

set @s=0

while @i<=100/*条件*/

begin

set @s=@s+@i/*累加求和*/

set @i=@i+2/*偶数*/

end

print @s

7.求10!

8.为以下程序纠错(求1-100的积)

declare @i int,@s int

set @i=0

set @s=0

while @i<=100 begin

set @s=@s*@iset @i=@i+2 end

print @s

第五篇:SQL语言以及SQL

SQL语言以及SQL*PLUS工具

1.SQL语言组成:

 数据查询语言(DQL):SELECT;

 数据操纵语言(DML):INSERT、UPDATE、DELETE;  事务控制语言(TCS):COMMIT、ROLLBACK;

 数据定义语言(DDL):CREATE、DROP、ALTER;

 数据控制语言(DCL):GRANT、REVOKE;

2.数据查询语言(DQL):

 一般格式:

1.SELECT [ALL|DISTINCT] <目标列表达式> [, <目标列表达式>]…

2.FROM <表名或者视图名> [, <表名或者视图名>]…

3.[WHERE <条件表达式>]

4.[GROUP BY <列名1> [HAVING <条件表达式>]]

5.[ORDER BY <列名2> [ASC|DESC];

 实例:

6.SELECT empno,ename FROM emp WHERE ename<>'a' order by empno;

3.数据操纵语言(DML):

 INSERT:

 一般格式:

7.INSERT

8.INTO <表名> [(<属性列1>[, <属性列2>]…)]

9.VALUES(<常量1>[, <常量2>]…);

 实例:

INSERT INTO emp(empno,ename)VALUES(1,’test1’);

 UPDATE:

 一般格式:

10.UPDATE<表名>

11.SET <列名>=<表达式> [,<列名>=<表达式>]…

12.[WHERE <条件>];

 实例:

13.UPDATE emp SET ename=’test2’ WHERE empno=1;

 DELETE:

 一般格式:

14.DELETE

15.FROM <表名>

16.[WHERE <条件>];

 实例:

DELETE FROM emp WHERE empno=1;

4.事务控制语言(TCS):

 COMMIT:

 说明:

5.6.7.8.17.放在DML之后,提交事务。 一般格式: 18.COMMIT; 实例: INSERT INTO emp(empno,ename)VALUES(1,’test1’);COMMIT; ROLLBACK:  说明: 19.放在DML之后,回滚事务。 一般格式: 20.ROLLBACK; 实例: INSERT INTO emp(empno,ename)VALUES(1,’test1’); ROLLBACK;课后练习(2小时):  用各种组合反复练习数据查询语言DQL;  用各种组合反复练习数据操纵语言DML;  和DML结合反复练习事务控制语言TCS。SQL*PLUS简介:  是Oracle数据库提供的用于和数据库交互的工具;  数据库管理员管理数据库的主要工具;  支持SQL-2和SQL-3标准;  支持Oracle PL/SQL语言;  支持一套Oracle公司定义的SQL*PLUS操纵语言。SQL*PLUS语言介绍:  不是标准语言;  可以缩写(一般取英文单词的前4位);  不用加分号;  分成数据库访问、输出格式设置、文本编辑、执行程序、环境设置、其他等几类。常用的SQL*PLUS命令:

 CONNECT(CONN):连接数据库:

21.CONN SCOTT/TIGER@FIS

 EXIT:退出SQL*PLUS;

 DESCRIBE(DESC):显示数据库对象的结构:

22.DESC emp

 SHOW:显示系统信息:

23.SHOW user

 EDIT:文本编辑;

 RUN(/):运行前一命令;

 SAVE:保存前一命令:

24.SAVE c:temptest.txt

 PASSWORD(PASSW):修改当前用户的口令;  SPOOL:将输出结果保存到本地硬盘上

SPOOL c:temptest.txt SELECT * FORM emp;SPOOL OFF

START(@):路径*.sql执行脚本 column 字段名 format a35set line 100

下载SQL语言简介word格式文档
下载SQL语言简介.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    SQL 语言

    SQL语言 create database student on primary (name=student_data1,filename='c:student_data1.mdf',size=10M,maxsize=100M,filegrowth=10%) filegroupstudent_group分组......

    SQL语言(模版)

    SQL语言 1. 数据定义: a) Create 创建 b) Drop 删除对象 数据表  表的创建:create table 表名(字段名1 类型 primary key注:主键,字段名2 类 型,……, check 表级约束) 例:S(Sno......

    sql语言(★)

    11.2.2 数据定义命令 1.CreateTable命令 Create Table ([,] [,……][,] ); 语句功能:创建一个以为名的、以指定的列属性定义的表结构。 2. Alter Table命令 Alter Table [......

    sql语言学习

    SQL语言学习 --语 句功 能 --数据操作 SELECT--从数据库表中检索数据行和列 INSERT--向数据库表添加新数据行 DELETE--从数据库表中删除数据行 UPDATE--更新数据库表中的数......

    SQL语言总结

    select 姓名,sum(成绩) as 总分from 学生 inner join 成绩 on 学生.学号=成绩.学号 group by 姓名 答:从通过学号建立的学生与成绩关系表中选择选择学生成绩的姓名集合Update 学......

    SQL查询语言

    《SQL查询语言》教学设计 一、 教学目标分析 认知目标 学习SQL查询语言的使用方法。 掌握SQL语言当中的SELECT语句 能力目标 培养学生应用查询语句查询数据的应用能力 情感......

    实验四SQL语言(精选合集)

    实验四 SQL语言——数据更新操作 2007-06-16 01:12:44|分类: 课程作业 |标签:数据更新操作sql语言|字号大中小 订阅实验四 SQL语言——数据更新操作三、实验条件与环境 1.通用P......

    SQL语言与实例

    SQL DML 和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 SQL (结构化查询语言)是用于执行查询的语法。 但是 SQL 语言也包含用于更新、 插入......