数据分析师sql完整教程(备考高级系统分析师-数据库-SQL语言)
数据分析师sql完整教程(备考高级系统分析师-数据库-SQL语言)语句示例:索引index 视图view;指定外键foreign key();修改表alter table;删除表drop table;
再肝一篇,就结束数据库的章节,今天一口气肝两篇,尽快结束,进入新章节了,最后一个知识点sql语言,其实对于开发人员来说在熟悉不过了,没有基础的小伙伴们也不用担心,因为真没有多难,就是那些个基础语法,多看两遍应对考试问题不大!
1.SQL语言SQL语言中的语法关键字,不区分大小写:
创建表create table;
指定主键primary key();
指定外键foreign key();
修改表alter table;
删除表drop table;
索引index 视图view;
语句示例:
CREATE TABLE S(Sno CHAR(5)NOT NULL UNIQUE
Sname CHAR(30)UNIQUE
Status CHAR(8)
City CHAR(20)
PRIMARY KEY(Sno));
ALTER TABLE S ADD Zap CHAR(6);
DROP TABLE Student
CREATE UNIQUE INDEX S-SNO ON S(Sno);
CREATE VIEW CS-STUDENT
不清楚的小伙伴这个内容可以自行搜索下,网上更全。
数据库查询select...from...where;
分组查询group by 分组时要注意select后的列名要适应分组,having为分组查询附加条件:select sno avg(score) from student group by sno having(avg(score)>60)
更名运算as:select sno as“学号”from t1
字符串匹配like,%匹配多个字符串,_匹配任意一个字符串:select*from t1 where sname like 'a_'
数据库插入insert into...values(): insert into t1 values('a' 66)
数据库删除delete from...where: delete t1 where sno=4
数据库修改update...set...where: update t1 set sname='aa' where sno=3
排序order by 默认为升序,降序要加关键字DESC: select*from t1 ORDER BY sno desc
SELECT[ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]···
FROM<表名或视图名>[。<表名或视图名>]
[WHERE<条件表达式>]
[GROUP BY<列名1>[HAVING<条件表达式>]]
[ORDER BY<列名2>[ASC|DESC]···]
DISTINCT:过滤重复的选项,只保留一条记录。
UNION:出现在两个SQL语句之间,将两个SQL语句的查询结果取或运算,即值存在于第一句或第二句都会被选出。
INTERSECT:对两个SQL语句的查询结果做与运算,即值同时存在于两个语句才被选出。
MIN、AVG、MAX:分组查询时的聚合函数。
考题来喽:
1.某销售公司数据库的零件关系P(零件号,零件名称,供应商,供应商所在地,库存量),函数依赖集F={零件号→零件名称,(零件号,供应商)→库存量,供应商→供应商所在地)。零件关系P属于()。查询各种零件的平均库存量、最多库存量与最少库存量之间差值的SOL语句如下:
SELECT零件号,()
FROM P
();
A.1NF B. 2NF C. 3NF D.4NF
A.AVG(库存量)AS平均库存量,MAX(库存量)-MIN(库存量)AS差值
B.平均库存量AS AVG(库存量),差值AS MAX(库存量)-MIN(库存量)
C.AVG库存量AS平均库存量,MAX库存量-MIN库存量AS差值
D.平均库存量AS AVG库存量,差值AS MAX库存量-MIN库存量
A.ORDER BY 供应商 B. ORDER BY 零件号 C.GROUP BY供应商 D.GROUP BY零件号
解析:看函数依赖关系,得出非主属性对主属性有部分依赖关系,不满足第二范式,选1NF,第二问选A,第三问D,聚合函数,一般是Group 结尾,开发的小伙伴可以略过了,不清楚的小伙伴,多搜索一下sql相关知识,也能看懂!
2.若有关系R(ABCDE)和S(BCFG) 则R和S自然连结运算后的属性列有(1)个,与表达式π1 3 6 7(03<6(R⋈S))
等价的SQL语句如下:SELECT (2) FROM (3) WHERE (4);
(1).A.5 B.6 C.7 D.9
(2)A.A R.C F G
B.A C S.B S.F
C.A C S.B S.C
D.R.A R.C S.B S.C
(3)A.R B.S C.RS D.R S
(4)A.R.B=S.B AND R.C=S.C AND R.C<S.B
B. R.B=S.B AND R.C=S.C AND R.C<S.F
C.R.B=S.B OR R.C=S.C OR R.C<S.B
D.R.B=S.B OR R.C=S.C OR R.C<S.F
解析:第一问7个属性,第二问就是自然连接然后选择行,投影列,列的话A C F G 选A,第三问D,来自R,S两个关系模式,也就是表,第四问B。
本章内容讲的很简单,没有基础的同学可以多搜下SQL语句相关的基础,考试也是考的非常基础,不懂的可以私信我。
感谢大伙点赞 关注的支持,是我持续学习更新的动力,关注公众号:Coding-9527,跟大伙一起学习,成长,进步!