office与SQL语句学习_sql语句学习

2020-02-27 其他范文 下载本文

office与SQL语句学习由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“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 [ HAVING ] ]

[ ORDER BY [ 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

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

《office与SQL语句学习.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
office与SQL语句学习
点击下载文档
相关专题 sql语句学习 语句 Office sql sql语句学习 语句 Office sql
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文