当前位置:首页 > 经验 >

数据库基础知识教程(oracle数据库详细教程)

来源:原点资讯(www.yd166.com)时间:2022-11-06 10:05:46作者:YD166手机阅读>>

大家可能都知道数据库是非常重要的一门技术。从事软件测试也都需要用到数据库。当然,数据库的水平也直接决定着我们工资的上限。所以,我决定系统的整理一套MySQL的文章。希望自己总结和梳理的同时,也能帮助到大家。文末也有针对性的资料,如下图,是MySQL系列的整体内容大纲。

数据库基础知识教程,oracle数据库详细教程(1)

一、为什么要学习数据库

平时我们大多数数据都是存储到Excel表中,或者学过Python,数据可以存储到列表、集合、字典中。那么它们有很多缺陷,比如数据就是容易丢失;数据量大时,查找困难。那么,这时候 我们就可以使用数据库。数据库是专门用来管理数据的软件。它的好处有两点:①实现数据持久化 ②将数据完整统一的管理,易于查询。

二、数据库的相关概念

1、 DB

数据库(Database),保存一组有组织的数据的容器.

2、DBMS

数据库管理系统(Database Management System),又称为数据库软件(产品),用于管理DB中的数据。比如:MySQL、Oracle、DB2、SqlServer等。大多数公司使用MySQL,因为它是开源的,免费的。

3、SQL

结构化查询语言(Structure Query Language),用于和DBMS通信的语言,专门为数据库建立的操作命令集。

SQL优点: ①几乎所有的DBMS都支持SQL语言 ②简单易学 ③可以进行非常复杂和

高级的数据库操作。

以图书馆为例,三者协作关系如下图:

数据库基础知识教程,oracle数据库详细教程(2)

三、数据库存储数据的特点

1.将数据放到表中,表再放到库中;

2.一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性;

3.表具有一些特性,这些特性定义了数据在表中如何存储,类似Python中 “类"的设计;

4.表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似Python中的"属性”;

5.表中的数据是按行存储的,每一行类似于Python中的"对象"。

四、表与库的设计规范

1、命名规范

1)库名只能使用英文字母,数字,下划线,并以英文字母开头,大写字母

2)表名只能使用字母、数字和下划线,一律小写

3)命名简洁明确(长度不能超过32个字符)

4)字段名尽量不用关键字(如type,order等)

5)用尽量少的存储空间来存储一个字段的数据

2、语法规范

1)不区分大小写,但建议关键字大写,表名、列名小写

2)每条命令最好用分号结尾

3)每条命令根据需要,可以进行缩进 或换行

4)注释

单行注释:#注释文字

单行注释:-- 注释文字

多行注释:/* 注释文字 */

3、数据库三范式

1)第一范式:列不可再分

2)第二范式:有主键,非主键字段依赖主键(属性完全依赖于主键)。

3)第三范式:数据表不能有冗余字段(非主键字段不能互相依赖)

三大范式是一般设计数据库的基本理念,可以建立冗余较小、结构合理的数据库。如果有特殊情况,当然要特殊对待,数据库设计最重要的是看需求跟性能,需求>性能>表结构。所以不能一味的去追求范式建立数据库。

4、SQL的语言分类

1)DQL(Data Query Language):数据查询语言 select

2)DML(Data Manipulate Language):数据操作语言 insert 、update、delete

3).DDL(Data Define Languge):数据定义语言 create、drop、alter

4)TCL(Transaction Control Language):事务控制语言 commit、rollback

五、初识MySQL

1、MySQL安装和介绍

MySQL可以安装在本地,也可以安装到服务器上。比如我们需要在本地搭建一个测试库,或者想要通过客户端操作服务器上的数据库,那可以在本地操作;如果开发环境就在云服务器上,那直接在服务器上操作即可。那么,客户端和服务器是怎样配合工作的呢,如下图:

本地(Windows 或Mac) | 云服务器(Linux)

数据库基础知识教程,oracle数据库详细教程(3)

注:这里客户端使用的Navicat,如需要破解版和安装MySQL服务的文档,关注公众号:程序员二黑,添加小姐姐微信,即可获取。这里不详细介绍。

2、MySQL服务的启动和停止

启动命令:net start mysql

停止命令:net stop mysql

数据库基础知识教程,oracle数据库详细教程(4)

首页 123下一页

栏目热文

数据库系统原理课后答案(数据库系统原理课后习题答案)

数据库系统原理课后答案(数据库系统原理课后习题答案)

持续更新,只整理了真题,答案自己找寻,希望大家逢考必过早日拿到毕业证,...

2022-11-06 09:40:38查看全文 >>

数据库的系统原理及应用教程重点(数据库系统基础教程)

数据库的系统原理及应用教程重点(数据库系统基础教程)

位来 发自 凹非寺量子位 编辑 | 公众号 QbitAI随着云计算、大数据产业的迅速发展,数据量呈现规模化增长且应用场景...

2022-11-06 09:46:05查看全文 >>

数据库系统原理有什么(数据库系统原理图解)

数据库系统原理有什么(数据库系统原理图解)

作者:南慕伦链接:https://www.zhihu.com/question/273489729/answer/382...

2022-11-06 10:01:32查看全文 >>

数据库系统原理自考(数据库系统原理自考知识点)

数据库系统原理自考(数据库系统原理自考知识点)

【计算机科学与技术】专业简介:通过专业学习,系统掌握计算机软件和硬件设计、开发及应用的高层次知识和技能,能够对计算机系统...

2022-11-06 09:56:26查看全文 >>

数据库原理期末考试(数据库期末考试大题)

数据库原理期末考试(数据库期末考试大题)

郑州大学信息工程学院考研复试指南(含各个专业)初试已过,现在已经正式进入复试的备考阶段,能够进入复试是我们经过日夜苦战,...

2022-11-06 09:53:09查看全文 >>

大型数据库系统原理(数据库系统体系结构)

大型数据库系统原理(数据库系统体系结构)

什么是数据挖掘?关于什么是数据挖掘,很多学者和专家给出了不同的定义,以下我们列出几种常见的说法:“简单地说,数据挖掘是从...

2022-11-06 09:31:44查看全文 >>

数据库架构原理(数据库功能架构图)

数据库架构原理(数据库功能架构图)

紧接上篇《大型网站技术架构:核心原理与案例分析-第1篇 概述》4 瞬时响应:网站的高性能架构网站性能测试Web前端性能优...

2022-11-06 10:07:54查看全文 >>

完整的数据库设计案例(数据库设计的四个阶段)

完整的数据库设计案例(数据库设计的四个阶段)

2,数据库设计2.1 数据库设计简介软件的研发步骤数据库设计概念数据库设计就是根据业务系统的具体需求,结合我们所选用的D...

2022-11-06 09:37:48查看全文 >>

数据库系统原理课程设计(数据库系统原理教学大纲)

数据库系统原理课程设计(数据库系统原理教学大纲)

第一章 数据库系统概述第一节 数据库基本概念知识点 001:数据库基本概念(单选、填空、简答)1.数据(Data):是描...

2022-11-06 09:44:41查看全文 >>

数据库系统的结构图(数据库系统体系结构)

数据库系统的结构图(数据库系统体系结构)

专注于Java领域优质技术,欢迎关注作者:Jay_huaxiao 前言整理了一些Mysql数据库相关流程图/原理图,做一...

2022-11-06 09:29:43查看全文 >>

文档排行