数据库之MySQL的基本使用

数据库简介 数据库

数据库就是一种特殊的文件,其中存储着需要的数据;
关系型数据库核心元素:

数据行(记录)

数据列(字段)

数据表(数据行的集合)

数据库(数据表的集合)

 

Ubuntu进入数据库:

1.sudo -s;

2.cd /var/lib/mysql;

3.ls -h;

4.cd 数据库名;

5.ls

一个表中:
一列--->一个字段
一行--->一条记录

字段和记录组成表;
几个表组成一个数据库;

一个大的系统可能有几个数据库,而几个数据库里面有很多表;

 

 

RDBMS

Relational Database Management System

通过表来表示关系型

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

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

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

 

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

oracle:在以前的大型项目中使用,银行,电信等项目

mysql:web时代使用最广泛的关系型数据库

ms sql server:在微软的项目中使用

sqlite:轻量级数据库,主要应用在移动平台

 

python中常用的数据库:

mysql,关系型数据库,一般用来做网站,

redis一般用来做缓存,

MongoDB,非关系型数据库,一般做爬虫,用来存储非关系型数据;

 

RDBMS和数据库的关系

数据库之MySQL的基本使用

因为RDBMS和数据库的关系,所以我们只需要关心在数据库客户端通过SQL语句操作数据库服务端的数据库表即可;

 

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 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)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsxzwg.html