创意电子
标题:
数据库简介
[打印本页]
作者:
IT技术资源共享
时间:
2019-8-29 22:24
标题:
数据库简介
数据库知识点
数据库
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
是学习数据库开发的首选
作者:
玻色费米
时间:
2019-8-30 16:25
转发了
欢迎光临 创意电子 (https://wxcydz.cc/)
Powered by Discuz! X3.4