office与SQL语句学习_sql语句学习
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