1. sql初学者该从哪里入手
首先要在自己的计算机上装一个数据库,SQLSERVRE或者Oracle等都可以。然后买一本讲sql入门的书,比如《21天精通SQL》、《SQL大全》等等。剩下的事情,就是对着书上的例子,在自己的数据库里面练习。一般2周就能比较熟悉sql了。1个月后就可以在项目中用sql开发了。但如果要用到sql的比较高级的部分,比如触发器、动态sql等,救需要在应用中慢慢学习啦。如果自己没有条件搭建学习环境,那就报一个学习班吧。不过不推荐。现在的计算机就业都需要各方面的知识,不能光靠SQL一种来找工作。除非是某种数据库的DBA,即数据库管理员。那需要对数据库维护和调优非常熟悉,前途也不错。
2. 《21天学通SQL Server》怎么样
应该可以。我有《21天学通C#》,讲得详细,浅显易懂,适用初学者。当然,21天还是比较紧张的。主要是要弄懂,多练习。
3. 求《21天学通SQL》pdf电子书免费百度云网盘下载地址
21天学通SQLServer.pdf
链接:https://pan..com/s/1lpp5IIXc0mLCT_DZOkZK8w
4. 《SQL 21天自学通》txt全集下载
SQL 21天自学通 txt全集小说附件已上传到网络网盘,点击免费下载:
5. 我想自己通过教材学习SQL,但不知道从哪里入手!请问有没有高手能推荐几本教材!
学习基础语句再进行练习
练习如下格式
问题及描述:
--1.学生表
Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别
--2.课程表
Course(C#,Cname,T#) --C# --课程编号,Cname 课程名称,T# 教师编号
--3.教师表
Teacher(T#,Tname) --T# 教师编号,Tname 教师姓名
--4.成绩表
SC(S#,C#,score) --S# 学生编号,C# 课程编号,score 分数
--1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数select a.*,b.score,c.score from Student a,SC b,SC c,where a.s#=b.s# and a.s#=b.s# and b.s#=c.s# and b.c# = '01' and c.c# = '02'and b.coer>c.coer
--1.1、查询同时存在"01"课程和"02"课程的情况
--1.2、查询同时存在"01"课程和"02"课程的情况和存在"01"课程但可能不存在"02"课程的情况(不存在时显示为null)(以下存在相同内容时不再解释)where b.score >
--2、查询"01"课程比"02"课程成绩低的学生的信息及课程分数
--2.1、查询同时存在"01"课程和"02"课程的情况
--2.2、查询同时存在"01"课程和"02"课程的情况和不存在"01"课程但存在"02"课程的情况
--3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩
--4、查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩
--4.1、查询在sc表存在成绩的学生信息的SQL语句。
--4.2、查询在sc表中不存在成绩的学生信息的SQL语句。
--5、查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩
--5.1、查询所有有成绩的SQL。
--5.2、查询所有(包括有成绩和无成绩)的SQL。
--6、查询"李"姓老师的数量
--7、查询学过"张三"老师授课的同学的信息
--8、查询没学过"张三"老师授课的同学的信息
--9、查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息
--10、查询学过编号为"01"但是没有学过编号为"02"的课程的同学的信息
--11、查询没有学全所有课程的同学的信息
--12、查询至少有一门课与学号为"01"的同学所学相同的同学的信息
--13、查询和"01"号的同学学习的课程完全相同的其他同学的信息
--14、查询没学过"张三"老师讲授的任一门课程的学生姓名
--15、查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
--16、检索"01"课程分数小于60,按分数降序排列的学生信息
--17、按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
--17.1 SQL 2000 静态
--17.2 SQL 2000 动态
--17.3 有关sql 2005的动静态写法参见我的文章《普通行列转换(version 2.0)》或《普通行列转换(version 3.0)》。
--18、查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率
--及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90
--19、按各科成绩进行排序,并显示排名
--19.1 sql 2000用子查询完成
--Score重复时保留名次空缺
--Score重复时合并名次
--19.2 sql 2005用rank,DENSE_RANK完成
--Score重复时保留名次空缺(rank完成)
--Score重复时合并名次(DENSE_RANK完成)
--20、查询学生的总成绩并进行排名
--20.1 查询学生的总成绩
--20.2 查询学生的总成绩并进行排名,sql 2000用子查询完成,分总分重复时保留名次空缺和不保留名次空缺两种。
--20.3 查询学生的总成绩并进行排名,sql 2005用rank,DENSE_RANK完成,分总分重复时保留名次空缺和不保留名次空缺两种。
--21、查询不同老师所教不同课程平均分从高到低显示
--22、查询所有课程的成绩第2名到第3名的学生信息及该课程成绩
--22.1 sql 2000用子查询完成
--Score重复时保留名次空缺
--Score重复时合并名次
--22.2 sql 2005用rank,DENSE_RANK完成
--Score重复时保留名次空缺(rank完成)
--Score重复时合并名次(DENSE_RANK完成)
--23、统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[0-60]及所占百分比
--23.1 统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[0-60]
--23.2 统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[<60]及所占百分比
--24、查询学生平均成绩及其名次
--24.1 查询学生的平均成绩并进行排名,sql 2000用子查询完成,分平均成绩重复时保留名次空缺和不保留名次空缺两种。
--24.2 查询学生的平均成绩并进行排名,sql 2005用rank,DENSE_RANK完成,分平均成绩重复时保留名次空缺和不保留名次空缺两种。
--25、查询各科成绩前三名的记录
--25.1 分数重复时保留名次空缺
--25.2 分数重复时不保留名次空缺,合并名次
--sql 2000用子查询实现
--sql 2005用DENSE_RANK实现
--26、查询每门课程被选修的学生数
--27、查询出只有两门课程的全部学生的学号和姓名
--28、查询男生、女生人数
--29、查询名字中含有"风"字的学生信息
--30、查询同名同性学生名单,并统计同名人数
--31、查询1990年出生的学生名单(注:Student表中Sage列的类型是datetime)
--32、查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列
--33、查询平均成绩大于等于85的所有学生的学号、姓名和平均成绩
--34、查询课程名称为"数学",且分数低于60的学生姓名和分数
--35、查询所有学生的课程及分数情况;
--36、查询任何一门课程成绩在70分以上的姓名、课程名称和分数;
--37、查询不及格的课程
--38、查询课程编号为01且课程成绩在80分以上的学生的学号和姓名;
--39、求每门课程的学生人数
--40、查询选修"张三"老师所授课程的学生中,成绩最高的学生信息及其成绩
--40.1 当最高分只有一个时
--40.2 当最高分出现多个时
--41、查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩
--42、查询每门功成绩最好的前两名
--43、统计每门课程的学生选修人数(超过5人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列
--44、检索至少选修两门课程的学生学号
--45、查询选修了全部课程的学生信息
--46、查询各学生的年龄
--46.1 只按照年份来算
--46.2 按照出生日期来算,当前月日 < 出生年月的月日则,年龄减一
--47、查询本周过生日的学生
--48、查询下周过生日的学生
--49、查询本月过生日的学生
--50、查询下月过生日的学生
6. 请问熟悉sql需要多久
一般来说 你机器装一个sqlServer 2005 或者以上版本,从create table 然后是select delete update
insert 语句,分组查询group by 排序order by,存储过程,函数,约束和触发器等,最后加强对多表之间的关系分析。
只要曾经学过一门编程语言,学sql并不难。
基本的使用大概15~30天就可以了
7. sql如何入门
看看教程吧,有《21天精通sql数据库》,由浅入深,还算不错的,学过这个以后,再看看sql的help.方法是进入sql企业管理器,F1
这个绝对是精通sql的方法之一
8. 求《21天学通SQL Server》PDF(秦婧)2011.10.1
亲,手机用户部分网址不可见=转到电脑即可,如可见复制网址到浏览器即可下载
资源已光速上传网络云,请尽快查收吧。
若满意请【采纳】呦!有疑问请及时追问。
亲请放心下载,附件下载的财富值只针对其他童鞋,
提问者无需再支付财富值了哟,么么哒!
9. 数据库教程
初学者使用access 熟悉最基本的表,和表的关系等
然后学习sql server 或 mysql 学习最基本的 T-Sql语句
主要学习是要明白表和表之间的关系,能够组合成业务逻辑数据,同时使用T-Sql进行创建、增加、删除、修改、查找;
后续学习,主要学习T-Sql块的知识比较好。
至于其他数据库:Oracle,DB2等的可以进行了解就好。先把基础(T-sql)掌握,其他的都差不多了,然后看你在工作中的具体,在熟悉该项数据库好点。
希望我的回答能够帮到你~!
10. SQL难学吗自学的话大概要多长时间
SQL如果有老师教的话一个星期就能上手,但要学好一年二年不算长,关键看你做什么应用,做数据库维护,那就要学精,要很长时间的学习与实践;如果只是存数据来开发应用程序,那把:库、表、行、列弄清楚,就可以用。自学花的时间会长点,不过不会很难。照着学没有问题。
SQL学习多久,觉得看学员基础情况。1、如果原来什么语言也没有学过,也没有基础,那最基础的要先选择一种语言来学习,是VB,C..,pascal,看个人的喜好,一般情况下,选择C语言来学习2、如果是有过语言的学习,看应该一个星期差不多,因为语言的理念互通的,只是所用的命令有所不一样。3、以前用过其它数据库管理,那应该两天就可以,主要熟悉界面和管理,其它的没什么变化。
想了解更多有关编程语言的详情,推荐选择【达内教育】。该机构具有丰厚的师资力量,优秀的教学体系,教学质量突出,实战讲师,经验丰富,理论知识+学习思维+实战操作,打造完整学习闭环。达内教育独创TTS8.0教学系统,并设有企业双选会。达内的OMO教学模式,全新升级,线上线下交互学习,直播学,随时学,随时问,反复学,学习安排更便捷。→感兴趣的话点击此处,免费学习一下