14MySQL-基本使用-14.1数据库基础

14.1.1数据库知识点

数据库
RDBMS
SQL
MySQL

学习目标

熟练编写数据的增删改查相关的SQL语句

14.1.2数据库
数据库就是一种特殊的文件,其中存储着需要的数据
在这里插入图片描述
关系型数据库核心元素

数据行(记录)
数据列(字段)
数据表(数据行的集合)
数据库(数据表的集合)
在这里插入图片描述

14.1.3RDBMS

Relational Database Management System
通过表来表示关系型

1:当前主要使用两种类型的数据库:关系型数据库、非关系型数据库,本部分主要讨论关系型数据库,对于非关系型数据库会在后面学习。

2:所谓的关系型数据库RDBMS,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

3:查看数据库排名:https://db-engines.com/en/ranking

4:关系型数据库的主要产品:

oracle:在以前的大型项目中使用,银行,电信等项目
mysql:web时代使用最广泛的关系型数据库
ms sql server:在微软的项目中使用
sqlite:轻量级数据库,主要应用在移动平台

14.1.4RDBMS和数据库的关系

在这里插入图片描述
14.1.5SQL

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)

14.1.6MySQL

点击查看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资源

1优化的SQL查询算法,有效地提高查询速度
2提供多语言支持,常见的编码如GB2312、BIG5、UTF8
3提供TCP/IP、ODBC和JDBC等多种数据库连接途径
提供用于管理、检查、优化数据库操作的管理工具
大型的数据库。可以处理拥有上千万条记录的大型数据库
4支持多种存储引擎
5MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库
6MySQL使用标准的SQL数据语言形式
7Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统
8在线DDL更改功能
9复制全局事务标识
10复制无崩溃从机
11复制多线程从机

开源 免费 不要钱 使用范围广,跨平台支持性好,提供了多种语言调用的API,是学习数据库开发的首选。

猜你喜欢

转载自blog.csdn.net/qq_35264080/article/details/84401392