office与SQL语句学习5篇

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

第一篇:office与SQL语句学习

Word技巧:

1.按住Ctrl左击选取光标所在整句

2.段落处双击选取段落

3.移动文本,鼠标拖动选取文本(同时按Ctrl是复制)

4.前导符(区别制表符)制作目录导航,按Tab时自动用符号填充两制表位间空间

5.设置好一个段落,双击格式刷,可连续给段落复制格式,单击格式刷或Esc退出

6.双面打印时注意页码范围中的对称页边距

7.引用里添加目录,光标置下一节的开头处(本节结束处)然后点页面布局-分节符-下一页,这样各种页面各种页码形式。插入页码后设置页码格式,点第二节页脚处,点“链接到前一条页眉”去激活,另起页。

8.去掉页眉横线,双击任一页面页眉至编辑状态,开始选项卡里样式下三角,指向页眉下三角,单击修改,单击格式按钮再单击边框,设置为无,确定即可

PPT技巧:

1.大纲视图便于直接输入文字,空白直接Enter换页,shift+Enter只在同一个文本框(标题框)换行,ctrl+enter切换到文本框(第二次后是换页,此处enter换行)

ctrl+a全选文字贴到大纲视图来,在页间enter来换页,标题enter再tab来修正页

2.tab键左缩进(下级标题),shift+tab相反

3.视图中幻灯片母版设计与更改(项目符号等)

4.增加文字可读性,中间加个圆矩形(绘后下移一层,文字在上)调整透明度

5.选择内容对象,右键项目符号

Excel技巧:

选择B2,冻结窗格,即冻结首行和首列

多选按钮快捷:Tab切换,空格选择

Shift Tab 进入前一个字段

表单控件:与早期版本的 Excel(从 Excel 5.0 版开始)兼容的原始控件。表单控件还适于在 XLM 宏工作表中使用,不使用 VBA 代码

ActiveX 控件:可用于工作表表单(使用或不使用 VBA 代码)和 VBA 用户表单,相对于表单控件更大的灵活性

以上技巧只供参考,具体需要跟实践结合SQL语句:

DDL(数据定义语言):create,drop,alter

DML(数据操纵语言):insert,update,delete

DCL(数据控制语言):grant,revoke

1.数据库createdatabase 图书库 //建数据库

dropdatabase 图书库//删数据库

2.表

usedatabase 图书库//选择当前数据库

createtable学生表(ID smallint primary key,name char(10),col1 decimal(5,2),col2 numeric(10,3),Cpno char(4),foreign key(Cpno)

references 学生表(ID));//Cpno是外码

CREATETABLESC(SnoCHAR(9),CnoCHAR(4),GradeSMALLINT,PRIMARY KEY(Sno,Cno),/* 主码由两个属性构成,必须作为表级完整性进行定义*/FOREIGN KEY(Sno)REFERENCES Student(Sno),/* 表级完整性约束条件,Sno是外码,被参照表是Student */

FOREIGN KEY(Cno)REFERENCES Course(Cno)

/* 表级完整性约束条件,Cno是外码,被参照表是Course*/);

ALTER TABLE <表名>

[ ADD <新列名> <数据类型> [ 完整性约束 ] ][ DROP <完整性约束名> ]

[ ALTER COLUMN<列名> <数据类型> ];

ALTERTABLEStudentADDS_entrance DATE;//增加“入学时间”列

ALTERTABLEStudentALTERCOLUMNSageINT;//年龄的数据类型改为整数。ALTERTABLECourseADDUNIQUE(Cname);

DROPTABLEStudentCASCADE;//表上建立的索引、视图、触发器等一般也将被删除

3.视图

create view 视图()

drop view 视图

CREATEVIEWIS_Student

AS

SELECTSno,Sname,Sage

FROMStudent

WHERESdept= 'IS'WITH CHECK OPTION;//保证该视图只有信息系的学生

CREATE VIEW IS_S1(Sno,Sname,Grade)

AS

SELECTStudent.Sno,Sname,Grade

FROMStudent,SC

WHERESdept= 'IS' AND

Student.Sno=SC.SnoAND

SC.Cno= '1';//建立信息系选修了1号课程的学生视图

CREATVIEWS_G(Sno,Gavg)

AS

SELECTSno,AVG(Grade)

FROMSC

GROUPBY Sno;

4.索引

createindex 索引

dropindex 索引

CREATE[UNIQUE] [CLUSTER]INDEX <索引名>

ON <表名>(<列名>[<次序>][,<列名>[<次序>] ]„);

CREATECLUSTERINDEXStusnameONStudent(Sname);//在Student表的Sname(姓

名)列上建立一个聚簇索引(表上最多只能建立一个聚簇索引,经常更新的列不宜建立聚簇索引)

CREATEUNIQUEINDEXSCnoONSC(Sno ASC,Cno DESC);

5.查询

SELECT [ALL|DISTINCT]<目标列表达式>

[,<目标列表达式>] „

FROM <表名或视图名>[,<表名或视图名> ] „

[ WHERE <条件表达式> ]

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

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

//定DISTINCT关键词,去掉表中重复的行

SELECTSnoFROM SC;

等价于:

SELECT ALLSnoFROM SC;

SELECTSname,Ssex

FROMStudent

WHERESdeptIN('IS','MA','CS');//查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。not in相反

SELECTSname

FROMStudent

WHERESnameLIKE'欧阳__';

SELECTSname,Sno,Ssex

FROMStudent

WHERESname notLIKE ‘刘%’;

SELECTCno,Ccredit

FROMCourse

WHERE CnameLIKE'DB_Design' ESCAPE '‘;//ESCAPE '\' 表示“ \” 为换码字符,查询DB_Design课程的课程号和学分

SELECT*

FROMCourse

WHERECname LIKE'DB_%i_ _'ESCAPE ' ‘; //查询以“DB_”开头,且倒数第3个字符为 i的课程的详细情况

SELECTSname

FROMStudent

WHERESdept= 'CS'ANDSage<20;

SELECT*

FROMStudent

ORDERBYSdept,SageDESC;//结果按系号升序排列,同一系中的按年龄降序排列

SELECTCOUNT(DISTINCT Sno)

FROM SC;//查询选修了课程的学生人数

SELECTCno,COUNT(Sno)

FROMSC

GROUPBYCno;//各个课程号及相应的选课人数

SELECTSno

FROMSC

GROUPBYSno

HAVINGCOUNT(*)>3;//选修了3门以上课程的学生学号

//WHERE子句作用于基表或视图,从中选择满足条件的元组

HAVING短语作用于组,从中选择满足条件的组。

SELECTStudent.*,SC.*

FROMStudent,SC

WHEREStudent.Sno = SC.Sno;//查询每个学生及其选修课程的情况

SELECTStudent.Sno, SnameFROMStudent,SC

WHEREStudent.Sno = SC.SnoANDSC.Cno= ‘2’ ANDSC.Grade > 90;//查询选修2号课程且成绩在90分以上的所有学生

子查询不能用order by:

SELECT Sname FROM StudentWHERE Sno IN

(SELECT SnoFROM SCWHERE Cno= ' 2 ');

INSERT

INTODept_age(Sdept,Avg_age)

SELECTSdept,AVG(Sage)

FROMStudent

GROUPBY Sdept;

UPDATE SCSETGrade=0WHERE'CS'=

(SELETESdeptFROMStudentWHEREStudent.Sno = SC.Sno);

DELETEFROM SCWHERE'CS'=

(SELETE SdeptFROM Studentwhere Student.Sno=SC.Sno);

大多数Create命令要在单个批命令中执行

use xsgl

go

CREATE VIEW 学生成绩视图

AS

SELECTxs.学号, xs.姓名, kc.课程名, cj.成绩

FROMcj,kc,xs where cj.课程号=kc.课程号and cj.学号= xs.学号

go //此处若无go,则为无效的批处理

select*from 学生成绩视图

go

局部变量使用@符号,最长为128个字符

DECLARE@MY_VAR1 VARCHAR(5),@MY_VAR2 CHAR(8)

SELECT @MY_VAR1='你好!',@MY_VAR2='happy'

PRINT @MY_VAR1+@MY_VAR2

SELECT @MY_VAR1+@MY_VAR2 //显示

全局变量是SQL Server系统提供并赋值的变量,用户不能定义全局变量,也不能用SET语句来修改全局变量,通常是将全局变量的值赋给局部变量,以便保存和处理.全局变量是一组特定的函数,名称是以@@开头,而且不需要任何参数,在调用时无需在函数名后面加圆括号,这些函数也称为无参数函数。

select @@version as 版本 select @@language as 语言

go

第二篇:sql语句学习

一、选择题

1、SQL语言是()语言。——(SQL特点)(易)

A)层次数据库 B)网络数据库 C)关系数据库D)非数据库

答案:C2、SQL语言具有两种使用方式,分别称为交互式SQL和()。

——(SQL语言使用方式)(易)

A)提示式SQLB)多用户SQLC)嵌入式SQLD)解释式SQL

答案:C

3-4-5()包括数据库模式定义和数据库存储结构与存取方法定义。()实现对DB的操作,包括查询、插入、删除、修改数据库中的数据。()用于数据保护,包括数据的安全性,完整性,并发控制和恢复等。——(数据库语言DDLDMLDCL)(中)

A)数据控制子语言 B)数据定义子语言 C)数据操纵子语言 D)数据库语言

答案:B C A

6-7-8-9-

10、下列SQL语句中,实现数据检索的语句是(),修改表结构的是(),修改属性值的是(),删除表结构的是(),删除表记录的是()。

——(DROP TABLE, ALTER TABLE,UPDATE, DELETE,SELECT 语句)(易)

A)SELECTB)DROPC)UPDATED)ALTERE)DELETE

答案:A D C B E

二、用关系代数表达式及SQL语句描述关系查询

1、设有如下关系表R、S和T:——(易)R(BH,XM,XB,DWH)

S(DWH,DWM)

T(BH,XM,XB,DWH)

写出实现下列关系代数的SQL语句:

1)DWH'100'(R)σDWH=’100’(R)

2)XM,XB(R)∏xM,XB(R)

3)XM,DWH(

4)RS R∞S

5)XM,XB,DWH(

解:

1)SELECT * FROM R WHERE DWH=’100’;

2)SELECT XM,XB FROM R;

3)SELECT XM,DWH FROM R WHERE XB=’女’;

4)SELECT R.*,S.DWM FROM R, S WHERE R.DWH=S.DWH;

5)SELECT XM,XB,DWH FROM R,S WHERE R.DWH=S.DWH AND XB=’男’;XB'男'XB'女'(R))∏XM,DWH(σXB=’女’(R))(RS))∏XM,XB,DWH(σXB=’男’(R∞S))

2、设有如下三个关系:——(易-易)

A(A#,ANAME,WQTY,CITY): A#:商店代号;ANAME:商店名;WQTY:店员人数

B(B#,BNAME,PRICE):B#:商品号;BNAME:商品名称;

AB(A#,B#,QTY):QTY:商品数量

试用关系代数和SQL语言写出下列查询。

1)找出店员人数不超过100人或者在长沙市的所有商店的代号和商店名;

2)找出供应书包的商店名;

解:

1)A#,ANAME(WQTY100  CITY'长沙'(A))∏A#,ANAME(σWQTY<=100ⅤCITY=’长沙’(A))

SELECT A#,ANAME FROM A WHERE WQTY<=100 OR CITY=’长沙’;

2)ANAME((BNAME'书包'(B))ABA)∏ANAME((σBNAME=’书包’(B))∞AB∞(A))

SELECT ANAME FROM A,B,AB

WHERE BNAME=’书包’ AND B.B#=AB.B# AND AB.A#=A.A#;

3.设有如下关系模式:

student(NO, NAME , SEX ,BIRTHDAY, CLASS)

teacher(NO,NAME,SEX,BIRTHDAY,PROF,DEPART)PROF为职称,DEPART为系别

course(CNO, CNAME, TNO)

score(NO, CNO, DEGREE)DEGREE 为成绩

写出实现以下各题功能的SQL语句:

(1)查询至少有2名男生的班号;——(难)

(2)查询不姓“王”的同学记录;——(易)

(3)查询每个学生的姓名和年龄;——(难)

(4)查询学生中最大和最小的birthday日期值;——(中)

(5)查询学生表的全部记录并按班号和年龄从大到小的顺序;——(中)

(6)查询男教师及其所上的课程;——(中)

(7)查询最高分同学的学号,课程号和成绩;——(中)

(8)查询和“李军”同性别并同班的所有同学的姓名;——(中)

(9)查询选修“数据库系统概论”课程的男同学的成绩表;——(中)

(10)查询所有未讲课的教师的姓名和所在系别;——(难)

(11)查询“计算机系”教师所教课程的成绩表;——(难)

(12)查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录;——(难)

(13)查询最低分大于70,最高分小于90的学生的学号;——(中)

(14)查询成绩在60到80之间的所有记录;——(中)

(15)查询成绩比该课程平均成绩低的同学的成绩表;——(相关子查询)(难)

(16)查询所有女教师和女同学的姓名、性别和生日;——(中)

(17)查询“计算机系”和“无线电系”不同职称的教师的姓名和职称;——(中)

解:(1)SELECT CLASS FROM student WHERE SEX=‘男’

GROUP BY CLASS HAVING COUNT(*)>=2;

(2)SELECT * FROM student WHERE NAME NOT LIKE ‘王%’;

(3)SELECT NAME,year(date())-year(birthday)as age FROM student;

(4)SELECT MAX(BIRTHDAY), MIN(BIRTHDAY)FROM student;

(5)SELECT * FROM student ORDER BY CLASS,BIRTHDAY DESC;

(6)SELECT x.name, y.cname FROM teacher x, course y WHERE x.no=y.tno and x.sex=’男’;

(7)SELECT * FROM score WHERE degree=(SELECT max(degree)FROM score);

(8)SELECT name FROM student WHERE sex=(SELECT sex FROM student WHEREname=’

李军’)and class=(SELECT class FROM student WHERE name=’李军’);

(9)SELECT * FROM score WHERE no IN(SELECT no FROM student WHERE sex=‘男’)and

cno=(SELECT cno FROM course WHERE cname=‘数据库系统概论’);

(10)SELECT name, depart FROM teacher t WHERE NOT EXIST(SELECT * FROM course c

WHERE c.tno=t.no);

(11)SELECT * FROM score s, teacher t, course c WHERE t.depart=’计算机系’ and t.no=c.tno

and c.cno=score.cno;

(12)SELECT * FROM student s, score sc WHERE s.no=sc.no and cno=’3-105’ and

degree>(SELECT degree FROMsc WHERE no=’109’ and cno=’3-105’);

(13)SELECT no FROM score GROUP BY no HAVING min(degree)>70 and max(degree)<90;

(14)SELECT * FROM score WHERE degree BETWEEN 60 AND 80;

(15)SELECT * FROM score a WHERE degree <(SELECT avg(degree)FROM score b WHERE b.cno=a.cno group by b.cno);

(16)SELECT name, sex, birthday FROM teacher WHERE sex=‘女’UNION SELECT name, sex,birthday FROM student WHERE sex=‘女’;

(17)SELECT name, prof FROM teacher WHERE depart=’计算机系’ OR depart=’无线电系’

order by prof;

4、设有图书登记表TS,具有属性:BNO(图书编号),BC(图书类别),BNA(书名),AU(著者),PUB(出版社)。按下列要求用SQL语言进行设计。——(易)

1)按图书馆编号BNO建立TS表的索引ITS;

2)查询按出版社统计其出版图书总数。

3)删除索引。

解:1)CREATE INDEX ITSON TS(BNO);

2)SELECT PUB,COUNT(BNO)FROM TS GROUP BY PUB;

3)DROP INDEXITS;

5、已知三个关系R、S和T——(中)

R(A,B,C)S(A,D,E)T(D,F)

试用SQL语句实现如下操作:

1)R、S和T三个关系按关联属性建立一个视图R-S-T;

2)对视图R-S-T按属性A分组后,求属性C和E的平均值。

解:1)CREATE VIEW R-S-T(A,B,C,D,E,F)AS

SELECT R.A , B, C ,S.D, E, F FROM R, S, T

WHERE R.A=S.A AND S.D=T.D;

2)SELECT AVG(C), AVG(E)FROM R-S-T GOUPY BY A;

6、设有学生表S(SNO, SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN,G)

(CNO为课程号,CN为课程名,G为成绩),试用SQL语言完成以下各题:——(易)

a)建立一个视图V-SSC(SNO, SN, CNO, CN, G);

b)从视图V-SSC上查询平均成绩在90分以上的SN, CN 和G。

解:

1)CREATE VIEW V-SSC(SNO , SN, CNO, CN, G)AS

SELECT S.SNO, SN, CNO, CN, GFROM S, SC WHERE S.SNO=SC.SNO

2)SELECT SN, CN, G FROM V-SSC GROUP BY SNO HAVING AVG(G)>907、设有关系模式: 其中SB表示供应商,SN为供应商号,SNAME为供应商名字,CITY

为供应商所在城市; PB(PN, PNAME, COLOR, WEIGHT)其中PB表示零件,PN为零件代号,PANME为零件名

字,COLOR为零件颜色,WEIGHT为零件重量; JB(JN, JNAME, CITY)其中JB表示工程,JN为工程编号,JNAME为工程名字,CITY为工

程所在城市;

SPJB()其中SPJB表示供应关系,QTY表示提供的零件数量。

写出实现以下各题功能的SQL语句:

(1)取出所有工程的全部细节;——(易)

(2)取出所在城市为上海的所有工程的全部细节;——(易)

(3)取出重量最轻的零件代号;——(难)

(4)取出为工程J1提供零件的供应商代号;——(易)

(5)取出为工程J1提供零件P1的供应商代号;——(易)

(6)取出由供应商S1提供零件的工程名称;——(易)

(7)取出供应商S1提供的零件的颜色;——(易)

(8)取出为工程J1或J2提供零件的供应商代号;——(中)

(9)取出为工程J1提供红色零件的供应商代号;——(易)

(10)取出为所在城市为上海的工程提供零件的供应商代号;——(易)

(11)取出为所在城市为上海或北京的工程提供红色零件的供应商代号;——(中)

(12)取出供应商与工程所在城市相同的供应商提供的零件代号;——(中)

(13)取出上海的供应商提供给上海的任一工程的零件的代号;——(难)

(14)取出至少有一个和工程不在同一城市的供应商提供零件的工程代号;——(难)

(15)取出上海供应商不提供任何零件的工程的代号;——(难)

(16)取出这样一些供应商代号,它们能够提供至少一种由红色零件的供应商提供的零件;

——(难)

(17)取出由供应商S1提供零件的工程的代号;——(易)

(18)取出所有这样的一些

市的工程提供零件;——(难)

(19)取出所有这样的三元组,使得第一个城市的供应商为第二个城

市的工程提供指定的零件;——(难)

(20)重复(19)题,但不检索两个CITY值相同的三元组。——(难)

解:

(1)SELECT * FROM JB;

(2)SELECT * FROM JB WHERE CITY=‘上海’;

(3)SELECT PN FROM PB

WHERE WEIGHT=(SELECT MIN(WEIGHT)FROM PB);

(4)SELECT SN FORM SPJB WHERE JN=‘J1’;

(5)SELECT SN FORM SPJB WHERE JN=‘J1’AND PN=‘P1’;

(6)SELECT JNAME FROM JB,SPJB WHERE SN=‘S1’AND SPJB.JN=JB.JN;

(7)SELECT DISTINCT COLOR FROM PB,SPJB WHERE SN=‘S1’AND SPJB.JN=JB.JN'

(8)SELECT SN FROM SPJB WHERE JN IN {J1, J2};

或者 SELECT SN FROM SPJB WHERE JN=’J1’ OR JN=’J2’;

(9)SELECT SN FROM SPJB,PB

WHERE COLOR=‘红色’AND PB.PN=SPJB.PN AND JN=’J1’;

(10)SELECT DISTINCT SN FROM SPJB,JB WHERE CITY=‘上海’AND JB.JN=SPJB.JN;

(11)SELECT SN FROM PB, JB, SPJB WHERE COLOR=‘红色’AND CITY IN {‘上海’,‘北京’} AND PB.PN=SPJB.PN AND JB.JN=SPJB.JN;

(12)SELECT PN FROM SB, JB , SPJB WEHRE SB.CITY=JB.CITY AND SB.SN=SPJB.SN

AND JB.JN=SPJB.JN;

(13)SELECT PN FROM SB, SPJB, JB WEHRE SB.CITY=‘上海’AND JB.CITY=‘上海’

AND SB.SN=SPJB.SN AND JB.JN=SPJB.JN;

(14)SELECT JN FROM JB WHERE EXISTS(SELECT * FROM SB WHERE

EXISTS(SELECT * FROM SPJB WHERE SB.CITY<>JB.CITY AND SPJB.SN= SB.SN AND SPJB.JN= JB.JN));

(15)SELECT DISTINCT JN FROM SPJB WHERE JN NOT IN(SELECT DISTINCT

SPJB.JN FROM SB,SPJB WHERE SB.SN=SPJB.SN AND SB.CITY=‘上海’);

(16)SELECT DISTINCT SPJB.SN FROM SB,SPJB WHERE SPJB.PN IN(SELECT

SPJB.PN FROM SPJB,PB WHEREPB.PN=SPJB.PN AND PB.COLOR=‘红色’;

(17)SELECTJN FROM SPJB WHERE SN=’S1’;

(18)SELECT DINSINCT SB.CITY , JB.CITY FROM SB, JB, SPJB WHERE

SB.SN=SPJB.SN AND JB.JN=SPJB.SN;

(19)SELECT SB.CITY, SPJB.PN, JB.CITY FROM SB,JB,SPJB WHERE SB.SN=SPJB.SN

AND JB.JN=SPJB.JN;

(20)SELECT DISTINCT SB.CITY, SPJB.PN, JB.CITY FROM SB,JB,SPJB WHERE

SB.SN=SPJB.SN AND JB.JN=SPJB.JN AND SB.CITY<>JB.CITY;

8、设有如下关系模式:——(中)

图书关系B(图书编号B#,图书名T,作者A,出版社P);

读者关系R(借书证号C#,读者名N,读者地址D);

借阅关系L(C#,B#,借书日期E,还书标志BZ);

BZ=‘1’表示已还; BZ=‘0’ 表示未还;

写出实现以下各题功能的SQL语句:

(1)查询“工业出版社”出版的图书名

(2)将书号为B5的图书的出版社改为“工业出版社”

(3)查询99年12月31日以前借书未还的读者名与书名

(4)查所借的书包含借书证号为C1的读者借出未还的所有书的读者名与借书证号。

(5)删去“工业出版社”出版的所有图书及相关的借阅信息。

解:

(1)SelectTfromBWhereP = ’工业出版社’

(2)UpdateBSetP=’工业出版社’ WhereB# = ’B5’

(3)SelectN , TFrom B, R , L

WhereE <’99/12/31’ AND BZ=’0’ AND

L.C#=R.C# AND L.B#=B.B#

(4)select N,C# from R where not exists

(select * from LL1 where L1.C#=’c1’ and BZ=‘0’ andnot exists

(select * from L L2 where L2.c#=R.c#

and L2.B#=L1.B#))

(6)Delete from LWhere B#IN(Select B#From B

Where P=’工业出版社’);

Delete from B Where P=’工业出版社’;

第三篇:sql语句

简单基本的sql语句 几个简单的基本的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%’

(1)数据记录筛选:

sql=“select * from 数据表 where 字段名=字段值 order by 字段名 [desc]”

sql=“select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]”sql=“select top 10 * from 数据表 where 字段名=字段值 order by 字段名 [desc]”sql=“select top 10 * from 数据表 order by 字段名 [desc]”

sql=“select * from 数据表 where 字段名 in('值1','值2','值3')”

sql=“select * from 数据表 where 字段名 between 值1 and 值2”

(2)更新数据记录:

sql=“update 数据表 set 字段名=字段值 where 条件表达式”

sql=“update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式”

(3)添加数据记录:

sql=“insert into 数据表(字段1,字段2,字段3 …)values(值1,值2,值3 …)”

sql=“insert into 目标数据表 select * from 源数据表”(把源数据表的记录添加到目标数据表)

(4)数据记录统计函数:

AVG(字段名)得出一个表格栏平均值

COUNT(*;字段名)对数据行数的统计或对某一栏有值的数据行数统计MAX(字段名)取得一个表格栏最大的值

MIN(字段名)取得一个表格栏最小的值

SUM(字段名)把数据栏的值相加

引用以上函数的方法:

sql=“select sum(字段名)as 别名 from 数据表 where 条件表达式”

set rs=conn.excute(sql)

用 rs(“别名”)获取统计的值,其它函数运用同上。

查询去除重复值:select distinct * from table1between的用法

between限制查询数据范围时包括了边界值,not between不包括

select * from table1 where time between time1 and time2

select a,b,c, from table1 where a not between 数值1 and 数值2

in 的使用方法

select * from table1 where a [not] in(‘值1’,’值2’,’值4’,’值6’)

第四篇:SQL语句

SQL语句,用友的SQL2000,通过查询管理器写的语句

1、查询

2、修改

3、删除

4、插入

表名:users 包含字段:id,sname,sage

查询 select * from users查询users表中所有数据

select id,sname,sage from users查询users表中id,sname,sage字段所有数据

可以限定查询条件比如:

select sname from users where sage>20查询年龄大于20岁的所有人的名字

修改 update users set sname='李四',sage=22将users表中数据都改为姓名李四,年龄22

update users set sname='李四',sage=22 where id=1限定id为1的人的信息修改为

姓名李四,年龄22

可以加where条件。

删除 delete from users where id=2删除users表中id为2的一行数据delete from users 代表删除users中所有数据

插入 insert into users(id,sname,sage)values(5,'刘三',21)插入一条数据

SQL四条最基本的数据操作语句:Insert,Select,Update和Delete。

例如:SELECT columns FROM tables;其中columns为列的名称,tables为表格名称

1、查询:select 字段名 from 表名 where 条件

查找在表(如A)中符合条件的字段

2、修改:update 表名 set 字段名=‘所要修改的内容’

修改在表(如A)中的字段的值为:所要修改的内容

3、删除: delete from 表名 where 条件

删除符合条件的表(如A)中的信息

4、插入: insert into 表名(字段名)(‘插入内容’)

在表(如A)中插入字段为:插入内容 的一条信息

第五篇:SQL查询语句学习笔记

问题描述:

为管理岗位业务培训信息,建立3个表:

S(SID,SNAME,SDEPT,SEX,AGE)SID,SNAME,SDEPT,SEX,AGE 分别代表学号、学员姓名、所属部门、学员性别、学员年龄

C(CID,CNAME)CID,CNAME 分别代表课程编号、课程名称

SC(SID,CID,GRADE)SID,CID,GRADE 分别代表学号、所选修的课程编号、学习成绩

表结构与数据见Data4SqlTest1.sql

要求实现如下5个处理:

1.使用标准SQL嵌套语句查询选修课程名称为“英语”的学员学号和姓名

2.使用标准SQL Join语句查询选修课程名称为“英语”的学员学号和姓名

3.使用标准SQL语句查询不选修“数学”课程的学员姓名和所属单位

4.使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位

5.查询选修了课程的学员人数

6.查询选修课程超过3门的学员学号和所属单位

1.使用标准SQL嵌套语句查询选修课程名称为“英语”的学员学号和姓名 Java代码

1.SELECT SNAME,SDEPT FROM S

2.WHERE SID IN(3.SELECT SID FROM C,SC

4.WHERE C.CID=SC.CID

5.AND CNAME='英语')

2.使用标准SQL Join语句查询选修课程名称为“英语”的学员学号和姓名 Java代码

1.SELECT SNAME,SDEPT FROM S

2.JOIN SC ON S.SID=SC.SID JOIN C ON C.CID=SC.CID

3.WHERE CNAME='英语'

3.使用标准SQL语句查询不选修“数学”课程的学员姓名和所属单位 Java代码

1.select SNAME,SDEPT

2.from S

3.where SID not in(4.select SC.SID

5.from SC

6.right join(select S.SID,C.CID from S join C)as T on SC.SID=T.SID

and SC.CID=T.CID join C on T.CID=C.CID

7.where C.CNAME='数学' and SC.SID is not null

8.)

或者是:

Java代码

1.SELECT SNAME,SDEPT FROM S

2.WHERE SID NOT IN(3.SELECT SID FROM SC

4.WHERE CID IN(SELECT CID FROM C WHERE CNAME='数学'))

4.使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位 Java代码

1.select SNAME,SDEPT

2.from S

3.where SID in

4.(select S.SID

5.from S

6.inner join SC on S.SID=SC.SID

7.group by S.SID

8.having count(CID)=(select count(1)from C)

9.)

5.查询选修了课程的学员人数

Java代码

1.SELECT 学员人数=COUNT(DISTINCT(SID))FROM SC

6.查询选修课程超过3门的学员学号和所属单位

Java代码

1.SELECT SNAME,SDEPT FROM S

2.WHERE SID IN(3.SELECT SID FROM SC

4.GROUP BY SID

5.HAVING COUNT(DISTINCT(CID))>3)

下载office与SQL语句学习5篇word格式文档
下载office与SQL语句学习5篇.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


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

相关范文推荐

    SQL语句练习

    1.用SQL语句在“商学院教学管理”数据库中建立学生表、课程表、成绩表、教师表、授课表、班级表。实现下列要求: (1)按课本第99-100页表结构要求建立以上六张表。 (2)在学生表中插......

    基本sql语句

    典型SQL语句汇总 Sys用户是超级用户,具有sysdba的角色,密码是:change_on_install。 System用户是管理操作员,具有sysoper的角色,密码是:manager。 普通登录用户: 用户名:scott,密码:ti......

    sql常用语句

    //创建临时表空间create temporary tablespace test_temp tempfile 'E:oracleproduct10.2.0oradatatestservertest_temp01.dbf'size 32m autoextend on next 32m maxs......

    SQL语句大全

    SQL练习一、 设有如下的关系模式, 试用SQL语句完成以下操作: 学生(学号,姓名,性别,年龄,所在系) 课程(课程号,课程名,学分,学期,学时) 选课(学号,课程号,成绩) 1. 求选修了课程号为“C2”......

    SQL语句总结

    SQL语句总结 一、插入记录 1. 插入固定的数值 语法: INSERT[INTO]表名[(字段列表)]VALUES(值列表) 示例1: Insert into Students values('Mary’,24,’mary@163.com’) 若没有指......

    常用SQL语句

    一、创建数据库 create database 数据库名 on( name='数据库名_data', size='数据库文件大小', maxsize='数据库文件最大值', filegrowth=5%,//数据库文件的增长率 filename......

    常用sql语句

    1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d......

    Sql语句查询

    sql语句多表连接查询 在程序开发过程中,不仅可以对单一数据表进行查询,还可以进行多表查询,用户通过多表查询从多个表中提取出需要的数据。 多表查询可以分为内连接查询、外连......