如何学习数据库

2024-05-04 09:43

1. 如何学习数据库

基本上操作各种数据库不近相同,其中access是小型数据库,sqlserver与oracal是中型的,DB是大型数据库。
1、学习数据库的SQL语句,每个数据库基本上上不多,但是都有自己的不同,有的时间类型用‘’标识有的用#等。但是基本的SQL都是一样的select ,update,Insert,Delete,基本上学会了基础的,就学习高深一点的,如何联合表查询,编辑,修改。
2、这些熟悉以后,就要学习一下数据库的一些常用的系统函数,再之后就是要学习,存储过程,函数,触发器,事务。基本数据库这部分就没有什么问题了,只要不做高级的科研什么的,这些知识就都够了。要想学好数据库,就要多联系,自己创建一个带有逻辑的符合第三范式以上的数据库,然后写写SQL、触发器、存储过程、试图等。最重要的就是,把他们之间的逻辑搞清楚。
3、如果您想学SQL,您可以到可以看SQL Server 2014查询精讲系列课程,适合数据库管理员,计算机爱好者看看。

如何学习数据库

2. 数据库该怎么学习

额,不知道你之前有没有编程的基础,暂且当你没有吧
程序语言到是不一定需要看,但是有一点,必须具备编程的简单思想,举个例子,算1+2+3+。。。+100,这个数学算法我们都知道是1+100   2+99  。。。这么算,但是到程序中就不是这么用的,所以你简单看看C的编程思想还是挺有用的,主要是算法那部分
 
目前主流的数据库oracle,mssql,mysql,db2等等,个人觉得还是oracle 比较有前途,而且认证考试的价格也不便宜,但是不太建议你先从这个学起,当然你要是想先学这个也可以。
 
学数据库将来发展有几个方向,1个是DBA方向,将来就是做数据库优化,配置等等,因为现在的趋势就是大数据,所以优化这方面还是很重要的,二一个方向就是数据库编程,也就是在数据库操作,进行一系列的编程,以实现某个功能,这个当中最主要是要学写sql语言,虽然目前市面上的数据库类型很多,但是sql语言基本是相通的,大同小异而已,但这个学好了不是最终目的,将来你得能写存储过程呀,触发器啊,自定义函数什么的,反正也很麻烦的。
拿oracle来说,它的第三方工具很多,而它自己出品的sqlplus之类的,个人感觉很不好用。。。

3. 数据库学习

看你学MySql是为了什么,单纯学数据库吗?还是要结合编程语言做软件开发,做服务端后台?


1、如果只是想学数据库,那么你可以去下载数据库管理软件来加强学习,比如下载微软的sql server 或者mysql管理软件(如phpMyAdmin,navicat for mysql等) 学习sql软件的操作,软件版本网上任意搜索即可,更专业的就是oracle Database了 

2、如果你除了数据库,还想学一些后台语言,做服务器后端开发的话(目前比较吃香,工作也好找),那么你可以选择三个方向,php+mysql , java+mysql(或oracle) , 或者c#+sql server , 也就是说你至少要多学一门编程语言,具体的教程百度搜就好了

数据库学习

4. 怎么学好数据库

1、从最简单的Access(文件型数据库)开始吧,软件网上有下载,首先基础的概念必须掌握,比如什么叫表、什么叫主键。。。。。。
2、根据教材上的示例自己建几个简单的库,熟悉各种操作。
3、学习SQL语句,掌握查询的用法。
4、做更多的实例加深理解,掌握学到的东西。
5、学习SQLserver掌握试图、存储过程、触发器、游标等用法,掌握关系型数据库的基本操作。
6、深入学习大型数据库的知识,熟练复杂SQL语句的书写。
7、根据需要再掌握Oracle、DB2等大型数据库。有了前面的基础,不论学习什么品牌的数据库都会比较容易上手。

5. 怎样学习数据库知识?

  要说数据库,一般以SQL Server作为入门的学科,它适合中小型项目开发,而现在比较流行于大型开发的有:
  Oracle
  现在具有企业大型软件的绝对占有率
  DB2 在以IBM服务的公司以及单位(中国银行)
  MySql 相对不是很正式的开发,使用MySql
  当然还有一些:Access(桌面数据库),FoxPro(中国教育),Informix的数据库系统.
  刚开始入门的时候可以找点视频教程来学习,视频教程一般讲得比较好,但不要企图于通过它达到比较高的水平。然后要学会将自己所知道的去实践,多实践。当觉得实践到一定程度而没有什么冲劲了,就去学习理论,当觉得理论知识需要发挥的时候就去实践,时间的周期不一定,没有什么定论,但自己的时间安排需要定论就可以了。
  我一直都认为在计算机行业要学会一门技术太简单了,但如果要把技术发挥到一定程度就有难处了,一定程度是什么意思,就是把技术如何发挥到具体的业务之中,会动脑筋去思考,而把技术作为相对次要的东西了。
  数据库的DBA人员需要兼有系统分析员和运筹学的业务素质。在技术上讲,我个人认为数据库的前续学科是“数据结构”。
  我现在刚学SQL Server一段时间,就自己的感想谈谈:
  1.数据库是非常快的数据处理程序,其内在的本质依旧是"文件".因为
  Windows操作系统管理机制就有:磁盘、文件、目录。Linux的方式只有文件。所以数据库重本质的角度来说是一种平台软件,是将文件翻译成逻辑语言的软件,成为我们软件程序数据交换的中心,为什么那,一个很重要的原因就是“快”,还有就是“安全”、“集成”等等。因为以前的语言程序要处理数据要编写大量算法十分麻烦而且很容易出错等等。大家就想到集成了。。。。。
  2.其实,要谈到操作数据库,简单的就太简单了,但是数据库最难的不是操作,而是在数据库的设计上。一个大型程序设计者肯定是一个数据库的高手,因为大型程序要死板地去完成它是非常困难和不理智也是不安全不稳定的,我们要充分利用自己所有的能力去挖掘其数据之间的奥秘,然后体系化数据库结构,相当于在数据库中如何层次化地建立数据结构。将需求中的矛盾事物改变成可以相互融合的。
  我说的数据库操作简单是指一般操作,如果难的操作还是有点技术的,但还是难不到那里去。下面我把我的一个小数据库程序给你看看:(下面这个程序已经建立数据库library,然后用dbo用户建立了表relatBook,并将表的第一个字段设置为“主键”PK)
  该程序想说的第一点是:程序按照标准用户写入法则写入。
  另外就是在执行多个操作的时候每一步骤的操作我们都必须为其设置错误的回滚操作。所以程序前两个段落都是一样的,在插入的时候故意出现异常,看第1和第3个语句是否能成功执行。
  从上面看出点什么没有,你我执行了三个操作,第一个操作是肯定成功的,第二个是肯定失败的,第三个跟在后面,那么你想一想第一个和第三个操作能插入数据库中吗?我这个程序没有什么意义,但只是未了说明问题。
  答案是:不能。
  为什么不能,这是SQL所支持的“事务”外完成的,这是技术问题,没有什么的,会了大家都会。为什么要这样做那,那才是要学习的前提。你想一想如果你建立了一个地区的帐物管理系统,当一个单位向另外一个单位转帐的时候,需要执行两个操作就是将一边的信息刷掉,一边的信息添加上去,而当执行一半的时候出现了某种异常中断,比如高优先级的抢占,服务器重起、停电。当时你知道有多少人在访问你的服务器,那要造成多大的数据库信息丢失,甚至于导致数据库的查询的严重失败。那么我就知道需要上面知识的支持了。
  3.为什么说上面的东西都很简单那,因为只要你会,那就可以了,而设计方面的东西是永远不是那么简单的,永远带有创新和追求,没有最高的境界。
  就一个十分常见的问题,如何在数据库中配合好人员、角色、权限、类别、级别、可操作性这几者的关系,如果是没有经验的人直接上手可能会乱来(我们最早也是这样的)。有经验的人也会设计一段时间,而且随着软件复杂性的增加,其数据库的这几者之间的复杂性就越来越复杂。所以大型软件是非常难的。就一个很简单的例子,在很多的网站中,有上百的栏目信息,而每一个栏目间又保持独立。图片的位置和图片的信息都是动态更新的。某些网站的可操作性都以树型结构提供,而树型结构的子树类别和和叶子都是不重复而不错误。而且其层数都是动态的。有些人给我说可以通过前台的判定语句来执行树型结构的生成,但我问了一个问题,如果是一个邮政编码系统,有几十万个邮政编码你在前台要写多少个case语句,而且每一次要遍历一次已经生成的树,还有用前台的case语句编写出来的树型结构其二级子树全部“定死”,而且树型结构的层树也被定死。这不是完全动态级别的网站。为以后对网站的维护带来麻烦。
  总之,数据库是一门入门容易却达到高手很难的学科,通过不断在失败中吸取经验,才能得到一些书籍上无法学会的东西,那才是真正的高手。也就是说,学技术是很快的,要会将技术运用于实际的业务分析,才可以成为一个自我型的DBA,而不是一个简单的程序员.

怎样学习数据库知识?

6. 请问要学习数据库的话应该学习什么?

1,要学习数据库基础。你可以买本数据库基础的书籍或者是去网上下载。基础主要讲实体,约束,关系型数据模型,依赖关系代数等等。这些都是数据库设计基础。
2,学习sql。结构化查询语言。用来操作现在的关系型数据库的。
3,你要实际操作一个数据库,oracle,ms sqlserver,mysql等等,不同厂商的数据库,有着不同的机制。用好一个数据库,你就已经很牛逼了。

7. 怎么学好数据库?

《数据库原理》是一本好书。使用的是sql2005软件

多写多看多读,另外我送你一份试验操作
一、简单查询
在学生选课数据库中实现如下的数据查询操作
1. 查询数学系学生的学号和姓名
SELECT 学号,姓名 
FROM 学生
 WHERE 所在系=‘数学’
2. 查询女学生的个人信息
SELECT * 
FROM 学生 
WHERE 性别=‘女’
3. 查询选修C1课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列
SELECT 学号,成绩
 FROM 选修 
WHERE 课程号=‘C1’
ORDER BY 成绩 DESC,学号 ASC
4. 查询选修课程C1且成绩在90分以上的学生学号和成绩。
SELECT 学号,成绩
 FROM 选修 
WHERE 课程号=‘C1’AND 成绩>90
5. 查询数学系或计算机系姓张的学生的信息。
SELECT * 
FROM 学生 
WHERE(所在系=‘数学’OR所在系=‘计算机’) AND 姓名 LIKE ‘张%’
6. 查询缺少了成绩的学生的学号和课程号
SELECT 学号,成绩
 FROM 选修 
WHERE 成绩 IS NULL
二、联接查询
1在学生选课数据库中实现如下的数据查询操作
(1)求选修C1课程且成绩为90分以上的学生学号、姓名及成绩
SELECT 学生.学号,姓名,成绩
 FROM 选修 ,学生
WHERE 学生.学号=选修.学号 AND 课程号=‘C1’AND 成绩>90

(2)查询每门课程的间接先行课(即先行课的先行课)
SELECT A.课程号,A.课程名,B.先行课
 FROM 课程 A,课程B
WHERE A.先行课=B.课程号


三数据库的嵌套查询实验
实验目的:使学生进一步掌握SQL Server查询分析器的使用方法,加深对SQL嵌套查询语句的理解
实验要求:将查询需求用Transact-SQL语言表示;在SQL Server查询分析器的输入区中输入Transact-SQL查询语句;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。
实验内容:在学生选课数据库中,使用IN、比较符、ANY、ALL和EXISTS操作符实现嵌套查询操作
1.查询选修了高等数学的学生学号和姓名
SELECT 学号,姓名 
FROM 学生
 WHERE 学号 IN (SELECT 学号
FROM 选修
WHERE 课程号 IN (SELECT 课程号
FROM 课程
WHERE 课程名=‘高等数学’)) 

2.查询C1课程的成绩高于张三的学生学号和成绩
SELECT 学号,成绩
 FROM 选修 
WHERE 课程号=‘C1’AND 成绩>=(SELECT成绩
                             FROM 选修 ,学生
WHERE学生.学号=选修.学号 AND 课程号=‘C1’AND 姓名=‘张三’)


3.求其他系中比计算机系学生年龄都小的学生
SELECT *
 FROM 学生
WHERE 所在系‘计算机’AND 年龄<=ALL(SELECT年龄
                             FROM学生
                             WHERE 所在系=‘计算机’)

4.查询选修了C2课程的学生姓名
SELECT 姓名
 FROM 学生
WHERE EXITS (SELECT * 
FROM 选修 
WHERE 学生.学号=选修.学号 AND 课程号=‘C2’)

四数据库的组合查询和统计查询
实验目的: 
使学生熟练掌握SQL Server查询分析器的使用方法,加深对SQL查询语句的理解。熟练掌握数据查询中的分组、统计、计算和组合的操作方法。
实验要求:将查询需求用Transact-SQL语言表示;在SQL Server查询分析器的输入区中输入Transact-SQL查询语句;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。
实验内容: 
一.在学生选课数据库中,实现如下的数据查询
1.求学生的总人数
SELECT COUNT(*)
FROM 学生
2.查询课程号为C1的课程的最高分
SELECT MAX(成绩)
FROM 选修
WHERE 课程号=‘C1’
3.列出每门课程的平均成绩(只列出平均成绩>70),并按平均成绩降序排列
SELECT 课程号,AVG(成绩)
FROM 选修
GROUP BY 课程号 HAVING AVG(成绩)〉70
ORDER BY AVG(成绩)DESC

4.查询选修人数超过40人的课程号和课程名
SELECT课程号,课程名
FROM 课程
WHERE 课程号 IN 
(SELECT 课程号 
 FROM 选修
GROUP BY 课程号 HAVING COUNT(*)>40)

怎么学好数据库?

8. 怎么能快速的学好数据库

1、从最简单的Access(文件型数据库)开始吧,软件网上有下载,首先基础的概念必须掌握,比如什么叫表、什么叫主键。。。。。。
2、根据教材上的示例自己建几个简单的库,熟悉各种操作。
3、学习SQL语句,掌握查询的用法。
4、做更多的实例加深理解,掌握学到的东西。
5、学习SQLserver掌握试图、存储过程、触发器、游标等用法,掌握关系型数据库的基本操作。
6、深入学习大型数据库的知识,熟练复杂SQL语句的书写。
7、根据需要再掌握Oracle、DB2等大型数据库。有了前面的基础,不论学习什么品牌的数据库都会比较容易上手。