Oracle官网有tutorials跟着一步步学,即地道又扎实还省钱,除了ocm没必要花钱学。
纯小白零基础如何入门SQL语言?
首先你需要明白什么是SQL语言:SQL语言是数据库查询以及程序设计的语言,用于存取数据以及查询、更新、删除等操作。 其次,要从这六方面去学习:数据查询、数据操作、事物控制、数据控制、数据定义、指针控制。 一、数据查询语言,是最常用的语言、基本语法为(大写字母为关键字) SELECT 表字段1,表字段2,表字段3 FROM 表名 WHERE (条件) ORDER BY 表字段i GROUP BY 表字段1,表字段2,表字段3; 二、数据操作语言:这里主要是数据的插入、更新、删除动作; 1、插入 INSERT INTO 表名 (字段名1,字段名2,字段名3) VALUES(值1,值2,值3) ; 2、更新 UPDATE 表名 SET 表字段=值 WHERE 条件; 3、删除 DELETE FROM 表名 WHERE 条件; 三、数据控制语言:最简单理解为 控制可以访问数据的对象 例如GRANT 关键字,定义某数据库实例可以被某用户控制 GRANT ALL PRIVILEGES ON 实例名 TO 用户名; 四、事物控制语言;它的语句能确保被查询语句影响的表的所有行及时得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令; 五、数据定义 :定义、删除、更改库、表、字段等 例如CREATE 关键字、CREATE DATABASE 数据库名称; 六、指针控制语言:像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作; 先了解这么多,随着学习深入,你自己就知道该去了解哪些知识了
数据库Mysql和Oracle是关系型数据库吗?还有哪些非关系型数据库?
数据库可分为关系型的和非关系型,MySQL和Oracle就是常见的关系型数据库。那么什么是关系型数据库,什么是的非关系型数据库呢?
关系型和非关系型数据库的定义和区别
关系型和非关系型的区别就是数据的存储方式,简单的理解就是关系型数据库所呈现数据结构是表,由二维表及其之间的联系所组成的一个数据组织,可以将关系理解为表,关系型就是表格型式的,数据存储在数据表的行和列中。非关系型数据库应该理解为一种数据结构化存储方法的集合,大块数据组合在一起,可以是文档或者键值对图结构等,属于分布式存储。
关系型数据库和非关系型数据的优缺点
关系型数据库容易理解,二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解,可以使用SQL语言进行数据库的操作,便于维护,但同时也有一些缺点就是其读写性能比较差,数据结构固定,对海量数据的处理不尽人意。
非关系型数据库由于无需sql层的解析所以读写性能很高再加上它是基于键值对的,数据没有耦合性,容易扩展。数据的存储格式是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等。但是它不提供sql支持,学习和使用成本较高,无事务处理。
目前常见的关系型和非关系型数据库
关系型数据库:
Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL
非关系型数据库:
NoSql、Cloudant、MongoDb、redis、HBase