当前位置:首页 » 编程语言 » sql学习知乎
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql学习知乎

发布时间: 2023-01-12 19:37:19

⑴ 知乎:sql、R语言、python对没有计算机背景的人来说先学习哪个比较好

你是想做数据分析对吧?
建议啊,先学R,R能应付很多统计问题了
再去学python,python语法当然了必须先掌握,这个很简单,然后就是python有两个
跟数据分析密切相关的包,如果你想做数据分析,请把重点放在两个包上
再学sql吧,毕竟单纯的学sql没有什么意义,因为什么也做不了
sql 建议先学sql server,有了python的语法基础学sqlserver很简单,当然没有基础也能学,只是有一门语言基础学起来更容易
学完sql server 再学oracle,oracle一定要学,其他数据库根据需求来学,比如Nosql就非常好

⑵ sql怎么学习

MSSQL入门要了解的基础课列表

  • 1.什么是SQL语句

  • 2.使用sql语句创建数据库和表

  • 3.创建数据表

  • 4.数据完整性约束

  • 5.四中基本字符类型说明

  • 6.SQL基本语句

  • 7.类型转换函数

  • 8.日期函数

  • 9.数学函数

  • 10.字符串函数

  • 11.联合结果集union

  • 12.CASE函数用法

  • 13.IF ELSE语法

  • 14.WHILE循环语法

  • 15.子查询

  • 16.表连接Join

  • 17.事务

  • 18.视图

  • 19.触发器

  • 20.存储过程

  • 21.分页存储过程

  • 22.索引

  • 23.临时表

具体怎么学,网络一下你就可以找到很多视频和学习资料的呀

看一下视频和资料基本就会了,不难

以上希望帮助到你,并希望你学习有成

⑶ 怎样学习sql

先入门:找一本入门的书,多操作,(首先肯定自己要装个数据库)多练习,可以先看书上的例子!
等到熟练以后可以看一些深一点的书籍,记住要多练习

⑷ 零基础如何自学使用MySQL数据库

对于非计算机出身的我,大学只会hello word和跑马灯,期间过程确实非常曲折,分享下我的自学过程:

1、 自己在windows和linux上安装了mysql,自学linux的基础知识,学习mysql的最基础的知识,即怎么写sql,存储过程,表的设计等,从0到熟悉大概花了3个月 ,推荐《mysql入门很简单》。

2、系统地较为深入地学习mysql的sql优化,备份和恢复,参数优化,架构优化,硬件层面的优化,高可用方案,复制技术等等,这段时间你不一定能实际接触到这些,就像我当初那样,肯定没什么公司招一个小白。 我选择自己看书,推荐《高性能mysql》,里面所有的章节都需要看一遍,以现在的水平肯定看不懂,但需要知道大概怎么回事,为后续的找mysql初级dba的工作打一个铺垫,这个过程大概也需要3个月。

3、 纸上得来终觉浅,完成以上两步,我开始准备找一份mysql相关的工作,而不是天天用着excel表格做着select * from table_sb这样的工作。 当然我这么猥琐的人肯定不会裸辞,该画的电路板也一样画,业余时间开始投初级mysql dba的工作,并且不间断地学习,网上各种找mysql面试的相关题目(实际上我当时完全没有任何实战经验),陆续收到一些面试,凭借之前自学的mysql知识,开始胡乱吹牛逼,先混进去再说。 你不做mysql实际相关的工作,永远也不知道自己之前认知的db知识有多幼稚。 友情提示一点,一般公司都没有专职dba的,所以面试的时候一定要自信,其实你学了这么多,虽然毫无实战经验,理论知识很大概率比面试你的人牛逼,所以各种吹,我就这样真正进入初级dba的圈子(由于这时对linux还处于cd ls的水平,所以之前也根本没做过运维),这个边工作边找工作的过程又持续了2个月。

4、真正进入互联网,接触生产环境后,这是我进步最大的时候。 第一步需要将之前所学真正地应用起来,并且应用的过程中,再回头看之前的书籍,这时候需要真正去理解,而不是似是而非,一知半解。 这时再推荐《高性能mysql 第三版》,全本再看一遍,这时需要全部看懂,另外还有《mysql技术内幕:innodb存储引擎》等等。 总之这段时间就需要开始关注mysql一些细节了,比如db故障处理,高可用,负载均衡等等的具体实现了。 另外,linux的知识同步也要深入去学习,至少会写shell脚本,常见的linux知识等,我在这花了1年多;

5、 dba的工作一般是非常轻闲的,毕竟不是大公司,技术能力有限,该学的也学得差不多了,接触不到海量数据,高并发等比较锻炼人的场合,于是我又准备跳了。 于是来了公有云,现在每天运维万多个db实例,平均每天处理5+个紧急db故障,几乎mysql会遇到的问题,感觉都遇到了,能感觉到技术实力和经验也在每天都在积累,在进步。 但是感觉还是欠缺了很多,下一步就看你选择了,是再去研究源代码,底层原理的东西多点,还是数据库运维和应用多一点,就比如业界姜承尧,何登成与叶金荣的区别。 由于我的历史原因,对c++等几乎不懂,平时也用不到,所以看代码等事实际太累,于是我再去学mongodb,接了公司mongodb运维的活,算是在广度上的一个扩展,万一哪天mysql不行了呢

6、 总之,对于db小白来说,最重要的一点就是,学习的过程不能断。 PS 上面的方法比较野路子,适合没什么基础的童鞋,如果本来就是DBA,比如从oracle转到mysql,那么建议直接看mysql官方文档,而官方文档是db达到一定水平后必看,出问题时必查的权威文档。

⑸ 如何学习 SQL 语言

学习SQL语言:先掌握基本的语法,然后找练习做,然后自己去想如何从数据库中获得自己想要的数据。没必要把sql写的很复杂,sql写的很复杂说明代码逻辑写的很简单,将来会对程序造成影响的。逻辑尽量在程序中实现,数据库只要存取数据就行了。

《数据库系统概论》的第3章第4章都是将SQL的,讲的是标准SQL语言,由浅入深,而且篇幅不多并全面。现在学T-SQL,看的书是《Sql Server 2008 编程经典》几乎涵盖了T-SQL的全部,也比较通俗。

简介

SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统SystemR上实现。由于它具有功能丰富、使用方便灵活、语言简洁易学等突出的优点,深受计算机工业界和计算机用户的欢迎。

1980年10月,经美国国家标准局(ANSI)的数据库委员会X3H2批准,将SQL作为关系数据库语言的美国标准,同年公布了标准SQL,此后不久,国际标准化组织(ISO)也作出了同样的决定。

⑹ 如何从零开始学习SQL

先熟悉基本的SQL语句,比如四个基本的语句比如下表,表名为a : 姓名 卡号 性别 班级 张三 001 男 1 李四 002 男 2 林采儿 003 女 2 刘静 004 女 11,查询语句 select * from 表名 where 条件,比如查询性别为男的全部信息语句:select * from a where 性别='男'2,插入语句 insert into 表名 values(‘','','',''),比如插入一条记录 insert into a values (‘猫三','005','男','1')2,修改语句 update 表名 set 更改值 where 条件 比如把卡号为003的性别修改为男 update a set 性别='男' where 卡号='003'4 删除语句 delete from 表名 where 条件 ,比如删除卡号为002的信息 :delete from a where 卡号='002'先把基本的语句掌握了,然后再深入学习复杂的语句,像 连接查询,SQL函数的用法,一步步的学下去,慢慢就精通SQL语句了。。。

⑺ SQL难学吗自学的话大概要多长时间

SQL如果有老师教的话一个星期就能上手,但要学好一年二年不算长,关键看你做什么应用,做数据库维护,那就要学精,要很长时间的学习与实践;如果只是存数据来开发应用程序,那把:库、表、行、列弄清楚,就可以用。自学花的时间会长点,不过不会很难。照着学没有问题。

SQL学习多久,觉得看学员基础情况。1、如果原来什么语言也没有学过,也没有基础,那最基础的要先选择一种语言来学习,是VB,C..,pascal,看个人的喜好,一般情况下,选择C语言来学习2、如果是有过语言的学习,看应该一个星期差不多,因为语言的理念互通的,只是所用的命令有所不一样。3、以前用过其它数据库管理,那应该两天就可以,主要熟悉界面和管理,其它的没什么变化。

想了解更多有关编程语言的详情,推荐选择【达内教育】。该机构具有丰厚的师资力量,优秀的教学体系,教学质量突出,实战讲师,经验丰富,理论知识+学习思维+实战操作,打造完整学习闭环。达内教育独创TTS8.0教学系统,并设有企业双选会。达内的OMO教学模式,全新升级,线上线下交互学习,直播学,随时学,随时问,反复学,学习安排更便捷。→感兴趣的话点击此处,免费学习一下

⑻ sql语句面试50题@20211219

Student(s_id,s_name,s_birth,s_sex) --学生编号,学生姓名, 出生年月,学生性别

–2.课程表

Course(c_id,c_name,t_id) – --课程编号, 课程名称, 教师编号

–3.教师表

Teacher(t_id,t_name) --教师编号,教师姓名

–4.成绩表

Score(s_id,c_id,s_score) --学生编号,课程编号,分数

1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数

2、查询"01"课程比"02"课程成绩低的学生的信息及课程分数

3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩

4、查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩

5、查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩

6、查询"李"姓老师的数量

7、查询学过"张三"老师授课的同学的信息

8、查询没学过"张三"老师授课的同学的信息

9、查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息

10、查询学过编号为"01"但是没有学过编号为"02"的课程的同学的信息

11、查询没有学全所有课程的同学的信息

*12、查询至少有一门课与学号为"01"的同学所学相同的同学的信息 **

13、查询和"01"号的同学学习的课程完全相同的其他同学的信息 (不会)

14、查询没学过"张三"老师讲授的任一门课程的学生姓名

-- [分析] 方法一:疯狂子查询

方法二:子查询+内联结

15、查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩

16、检索"01"课程分数小于60,按分数降序排列的学生信息

17、按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩(重要!)

-- 18.查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率--及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90(重要!)

19、按各科成绩进行排序,并显示排名(涉及到TopN问题,重要!!!)

20、查询学生的总成绩并进行排名

21、查询不同老师所教不同课程平均分从高到低显示

22、查询所有课程的成绩第2名到第3名的学生信息及该课程成绩

23、统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[0-60]及所占百分比

24、查询学生平均成绩及其名次

25、查询各科成绩前三名的记录(重要!!!!!)

26、查询每门课程被选修的学生数

27、查询出只有两门课程的全部学生的学号和姓名

28、查询男生、女生人数

29、查询名字中含有"风"字的学生信息

-- [分析] 考察字符串模糊查询,之前我的sql学习笔记中有详细记录 https://zhuanlan.hu.com/p/128093194

30、查询同名同性学生名单,并统计同名人数(重要!!!!!)

31、查询1990年出生的学生名单

32、查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列

33、查询平均成绩大于等于85的所有学生的学号、姓名和平均成绩

34、查询课程名称为"数学",且分数低于60的学生姓名和分数

35、查询所有学生的课程及分数情况;

36、查询任何一门课程成绩在70分以上的姓名、课程名称和分数;

37、查询不及格的课程

38、查询课程编号为01且课程成绩在80分以上的学生的学号和姓名;

39、求每门课程的学生人数

40、查询选修"张三"老师所授课程的学生中,成绩最高的学生信息及其成绩

41、查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩 (重要!!!!)

42、查询每门功成绩最好的前两名

43、统计每门课程的学生选修人数(超过5人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列

44、检索至少选修两门课程的学生学号

45、查询选修了全部课程的学生信息

46、查询各学生的年龄 按照出生日期来算,当前月日 < 出生年月的月日则,年龄减一

47、查询本周过生日的学生

48、查询下周过生日的学生

49、查询本月过生日的学生

50、查询下月过生日的学生

⑼ 初学者自学SQL有什么好书推荐

【导读】随着互联网的发展,数据分析已经成了非常热门的职业,大数据分析师也成了社会打工人趋之若鹜的职业,不仅高薪还没有很多职场微世界的繁琐事情,不过要想做好数据分析工作也并不简单,参看一些好书,对行进数据分析会更有帮助!那么初学者自学SQL有什么好书推荐呢?

SQL

1.《SQL 从入门到知晓》

学习 SQL 的入门书,SQL 是个性价比很高的技能,简略而强健。任何想进一步跋涉自己数据分析技能的产品/运营/分析师,都主张点亮这个技能点。

2.《SQL必知必会》

本书是深受世界各地读者欢迎的SQL经典畅销书,内容丰厚,文字简练明快,针对Oracle、SQL
Server、MySQL、DB2、PostgreSQL、SQLite等各种干流数据库供应了许多简明的实例。与其他同类图书不同,它没有过多论说数据库基础理论,而是专门针对一线软件开发人员,直接从SQL
SELECT开端,叙说实践工作环境中最常用和最必需的SQL知识,有用性极强。通过本书,读者能够从没有多少SQL经历的新手,活络编写出世界级的SQL!

3.《SQL基础教程》

本书介绍了联络数据库以及用来操作联络数据库的SQL语言的运用方法,供应了许多的示例程序和详实的操作进程说明,读者能够亲主动手处理详细问题,故步自封地掌握SQL的基础知识和技巧,真实跋涉自身的编程才调。在每章结束备有习题,用来查验读者对该章内容的了解程度。其他本书还将重要知识点总结为“规律”,便当我们随时查阅。

4.《MySQL必知必会》

本书从介绍简略的数据检索开端,逐步深化一些杂乱的内容,包含联合的运用、子查询、正则表达式和根据全文本的查找、存储进程、游标、触发器、表绑缚,等等。通过要害超卓的章节,条理清楚、体系而扼要地叙说了读者应该掌握的知识,使他们不经意间立刻功力大增。

5. 《深化浅出SQL》

带你进入SQL语言的心脏地带,从运用INSERT和SELECT这些根柢的查询语法到运用子查询(subquery)、联接(join)和业务(transaction)这样的中心技能来操作数据库。你将不只能够了解高效数据库规划和创建,还能像一个专家那样查询、归一(normalizing)和联接数据。你将成为数据的真实主人。

以上就是小编今天给大家整理分享关于“初学者自学SQL有什么好书推荐?”的相关内容希望对大家有所帮助。小编认为要想在大数据行业有所建树,需要考取部分含金量高的数据分析师证书,一直学习,这样更有核心竞争力与竞争资本。