快捷搜索:  汽车  科技

数据分析师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完整教程(备考高级系统分析师-数据库-SQL语言)(1)

等价的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,跟大伙一起学习,成长,进步!

猜您喜欢: