怎么快速有效的学习数据库
数据库引擎有点像与它们打交道的数据库集。市场上有许多种数据库,那么怎么快速有效的学习数据库?以下是学习啦小编分享给大家的学习数据库的方法,希望可以帮到你!
学习数据库的方法
1、建表,在定义中要求声明:
1、每个表的主外键;
2、客户的姓名不能为空值;
3、单价必需大于 0,购买数量大于 0;
4、电邮不能够重复;
5、客户的性别必需是男或者女,默认为男
6、商品类别是'食物','日用品'
--商店售货系统表设计案例create table goods--商品表(goodsId nvarchar(50) primary key,--商品 Id 为主键goodsName nvarchar(80) not null,--商品名不为空unitprice numeric(10,2) check (unitprice>0),--商品单价限制大于 0category nvarchar(3) check(category in('食物','日用品')),--商品类别需在指定的范围内
学习数据库的建议
一、如果有一定的数据库基础,知道SQL是怎么回事,即使写不出来简单的SQL,但可以看动它们,你就可以跳到2。否则请先看一下数据库基础和SQL语言,不需要很深,更不需要去记忆那些复杂的SQL命令,这些可以留在以后边应用边学习、记忆。
二、要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需要深入理解它们,但要分清几个关键的概念:instance & database,memory structure , process & those files ,such as data file, control file, init parameter file etc以及database , tablespace , data file和tablespace, segmnet, extent & block它们之间的关系。
三、要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需要深入理解它们,但要分清几个关键的概念:instance & database,memory structure , process & those files ,such as data file, control file, init parameter file etc以及database , tablespace , data file和tablespace, segmnet, extent & block它们之间的关系。
当然还要分清undo tablespace & redo log file等,对于很多初学者来说,能够对这些概念有个较为清晰的认识并不是一件容易的事,而这些并非Oracle的全部。
四、到了这一步你基本上算是初步掌握了ORACLE,下面将要根据你的方向来具体学习其它的ORACLE知识了。如果你是开发人员,则需要更多地去学习PL/SQL以及DEVELOPER,而这将是一门新的课程。如果你是一名DBA,请继续。
五、现在你可以根据自己的实际情况,进行有选择的学习,也就是说下面的内容没有特别顺序要求。可以选择深入学习ORACLE管理、ORACLE备份与恢复、ORACLE性能调整、网络等。当然在学习这些知识的过程中,如果有实际的工作更好,这样你可以在实际中成长,学会TROUBLE SHOOTING。
六、当然在学习的过程中,你可以在网站或IT论坛中与他人进行交流,可以看数据库开发论坛的一些经验文章,也可以自己写一些心得体会。
必须学习和知晓的数据库
1. Oracle 12c
最初发布:1980 年
许可证:专有
SQL:是
最受重要商业项目欢迎的数据库,市场中历史最久的主要数据库(不一定是缺点)
提供四种不同版本:Enterprise、Standard、Standard Edition One、Express
比 Microsoft 更具操作系统的灵活性
在所支持的服务器操作系统方面具有最广泛的灵活性
虚拟专用数据库、备用数据库的数据卫士、自动记忆存储和还原管理
2. MySQL
最初发布:1995 年
许可证:开源
SQL:是
企业可以使用免费的社区服务器入门,之后升级到商业版本
可运行于 Linux、Windows、OSX 和 FreeBSD 及 Solaris
用于设计数据库表的直观的图形用户界面
MySQL 的开源社区拥有大量的教程和信息,帮助您开始使用和解决问题
支持分区和复制,以及用于 Xpath 和存储过程、触发器和视图
3. Microsoft SQL 服务器
最初发布:1989 年
许可证:专有
SQL:是
使用最广泛的商业 DBMS
限用于 Windows,但如果您的企业用户主要使用 Microsoft 产品,这一点就是优势
其他数据库
多年来,Oracle、MySQL 和 Microsoft 已经在数据库市场中牢牢占据了领先地位。但 DB-engines 的排名表明,新进的其他数据库的热门程度也在稳步增长,像 HBase、Cassandra 和 Teradata 等服务也在逐渐抢占市场。
4. PostgreSQL
最初发布:1989 年
许可证:开源
SQL:是
一种尤其可扩展的对象关系数据库
可运行于 Linux、Windows、OSX 和其他几个系统
支持表空间,以及存储过程、联接(join)、视图、触发器等
5. MongoDB
最初发布:2009 年
许可证:开源
SQL:否
最受欢迎的 NoSQL 数据库;但仍保留一些 SQL 属性,例如查询和索引
支持广泛的编程语言,例如 Scala、Groovy、Clojure 和 Java,这一点明显超过其 NoSQL 竞争对手 Cassandra
在大型数据库方面的高性能
最适合动态查询和定义索引
支持 Linux、OSX 和 Windows,但在 32 位系统上的数据库大小限制为 2.5 GB
6. DB2
最初发布:1983 年
许可证:专有
SQL:是和否
IBM 对 Oracle 12c 的回应,提供主机版和 Windows/Linux 版本
运行于 Linux、UNIX、Windows
是 IBM 主机环境的理想之选
支持 SQL 和 NoSQL 两种数据模式
7. Microsoft Access
最初发布:1992 年
许可证:专有
SQL:是
只需一次安装(DBMS 和设计工具集为一体)
像 Microsoft SQL 服务器一样,它只能用于 Windows
是刚开始进行流量分析的理想之选,但它的性能不适用于中大型项目
支持的编程语言限于 C、C#、C++、Java、VBA 和 Visual Basic.NET
8. SQLite
最初发布:2000 年
许可证:公共域
SQL:是
一种独立的无服务器数据库引擎,不具有外部依赖性,用于 iPhone、Firefox 浏览器和 Skype
可用作嵌入式数据库,因此受到 iPhone 等设备以及 Skype 和 Firefox 等桌面软件用户的欢迎(SQLite 甚至声称是部署最多的 SQL 数据库)
无需配置或管理任务
整个数据库存储于一个磁盘文件中,并可扩展至 7TB
是十大数据库中支持编程语言最广泛的数据库
9. Cassandra
最初发布:2008 年
许可证:开源
SQL:否
替代 MongoDB 的高可用性 NoSQL 数据库
具有便于用户操作的界面,尤其适用于存储大型的数据集
在银行业、金融业和制作日志领域受到普遍欢迎,也被 Facebook 和 Twitter 所使用
支持 Windows、Linux 和 OSX,以及多种语言
在与 Hadoop 结合使用时,也可用于映射归纳(Map/reduce)
10. Sybase ASE
最初发布:1987 年
许可证:专有
SQL:是
SAP 的一种企业 RDBMS
运行于 Linux、Unix 和 Windows,但不支持 OSX
支持的编程语言仅限于 C、C++、Cobol、Java、Perl、PHP 和 Python
还有很多知名的数据库并没有进入前十名,例如 CouchDB(21)、Neo4j(22)和 Riak(30)。下游排名的竞争更加激烈,有许多更小和更新的 SQL 和 NoSQL 数据库可供用户选择。
猜你喜欢:
1.数据管理培训心得
3.学习电脑入门知识
怎么快速有效的学习数据库
上一篇:怎么才能快速有效的学习日语
下一篇:怎么才能快速有效的学习素描