IT技术资源共享 潜水
  • 1发帖数
  • 1主题数
  • 0关注数
  • 0粉丝
开启左侧

数据库简介

[复制链接]
IT技术资源共享 发表于 2019-8-29 22:24:43 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
数据库知识点

数据库
RDBMS
SQL
MySQL
学习目标

熟练编写数据的增编削查相关的 SQL 语句
数据存储

以前是这样记录的:结绳记事

                               
登录/注册后可看大图

也有这样记录的:甲骨

                               
登录/注册后可看大图

厥后开始这样记录:图书

                               
登录/注册后可看大图

传统记录数据的缺点:
不易保存
备份困难
查找不便
现代化手段----文件
使用简朴,比方python中的open可以打开文件,用read/write对文件进行读写,close关闭文件
对于数据容量较大的数据,不能够很好的满意,而且性能较差
不易扩展
现代化手段----数据库
长期化存储
读写速度极高
保证数据的有效性
对程序支持性非常好,容易扩展
真实的堆栈是这样的:

                               
登录/注册后可看大图

我们看到的是这个样子的

                               
登录/注册后可看大图

顾客看到的是这个样子的:

                               
登录/注册后可看大图

数据库

数据库就是一种特别的文件,其中存储着需要的数据

                               
登录/注册后可看大图

关系型数据库核心元素

数据行(记录)
数据列(字段)
数据表(数据行的聚集)
数据库(数据表的聚集)

                               
登录/注册后可看大图

RDBMS

Relational Database Management System
通过表来表示关系型
当前重要使用两种范例的数据库:关系型数据库、非关系型数据库,本部分重要讨论关系型数据库,对于非关系型数据库会在后面学习
所谓的关系型数据库RDBMS,是创建在关系模子底子上的数据库,借助于聚集代数等数学概念和方法来处理数据库中的数据
查看数据库排名:https://db-engines.com/en/ranking
关系型数据库的重要产品:
oracle:在以前的大型项目中使用,银行,电信等项目
mysql:web时代使用最广泛的关系型数据库
ms sql server:在微软的项目中使用
sqlite:轻量级数据库,重要应用在移动平台
RDBMS和数据库的关系


                               
登录/注册后可看大图

SQL

Structured Query Language
SQL是结构化查询语言,是一种用来操作RDBMS的数据库语言,当前关系型数据库都支持使用SQL语言进行操作,也就是说可以通过 SQL 操作 oracle,sql server,mysql,sqlite 等等全部的关系型的数据库
SQL语句重要分为:
DQL:数据查询语言,用于对数据进行查询,如select
DML:数据操作语言,对数据进行增长、修改、删除,如insert、udpate、delete
TPL:事务处理语言,对事务进行处理,包括begin transaction、commit、rollback
DCL:数据控制语言,进行授权与权限回收,如grant、revoke
DDL:数据定义语言,进行数据库、表的管理等,如create、drop
CCL:指针控制语言,通过控制指针完成表的操作,如declare cursor
对于web程序员来讲,重点是数据的crud(增编削查),必须熟练编写DQL、DML,能够编写DDL完成数据库、表的操作,别的语言如TPL、DCL、CCL相识即可
SQL 是一门特别的语言,专门用来操作关系数据库
不区分巨细写
学习要求

熟练掌握数据增编削查相关的 SQL 语句编写
在 Python代码中操作数据就是通过 SQL 语句来操作数据
# 创建Connection毗连conn = connect(host='localhost', port=3306, user='root', password='mysql', database='python1', charset='utf8')# 得Cursor对象cs = conn.cursor()# 更新# sql = 'update students set name="刘邦" where id=6'# 删除# sql = 'delete from students where id=6'# 执行select语句,并返回受影响的行数:查询一条门生数据sql = 'select id,name from students where id = 7'# sql = 'SELECT id,name FROM students WHERE id = 7'count=cs.execute(sql)# 打印受影响的行数print(count)MySQL 简介
点击查看MySQL官方网站
MySQL是一个关系型数据库管理体系,由瑞典MySQL AB公司开发,厥后被Sun公司收购,Sun公司厥后又被Oracle公司收购,目前属于Oracle旗下产品
特点
使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
支持多种操作体系,如Linux、Windows、AIX、FreeBSD、HP-UX、MacOS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris等
为多种编程语言提供了API,如C、C++、Python、Java、Perl、PHP、Eiffel、Ruby等
支持多线程,充分使用CPU资源
优化的SQL查询算法,有效地提高查询速度
提供多语言支持,常见的编码如GB2312、BIG5、UTF8
提供TCP/IP、ODBC和JDBC等多种数据库毗连途径
提供用于管理、检查、优化数据库操作的管理工具
大型的数据库。可以处理拥有上千万条记录的大型数据库
支持多种存储引擎
MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一样平常中小型网站的开发都选择MySQL作为网站数据库
MySQL使用尺度的SQL数据语言形式
Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql体系
在线DDL更改功能
复制全局事务标识
复制无瓦解从机
复制多线程从机
开源 免费 不要钱 使用范围广,跨平台支持性好,提供了多种语言调用的 API
是学习数据库开发的首选

精彩评论1

玻色费米 发表于 2019-8-30 16:25:12 | 显示全部楼层
转发了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

猜你喜欢
在线客服邮箱
wxcy#wkgb.net

邮箱地址#换为@

Powered by 创意电子 ©2018-现在 专注资源实战分享源码下载站联盟商城