Python全栈-数据库介绍与基本操作
、数据库管理软件的由来
数据库的产生是为了解决数据的永久储存、数据安全、以及对方对外服务时能够实现并发服务等效果。例如解决前面所学的Scoket编程中,在不考虑硬件问题的基础上,服务端服务多个客户端时:
1)如何解决数据的安全问题,加锁处理;
2)实现并发效果。
面对以上问题,我们的解决办法是在服务端开启多进程或者多线程的方式实现并发,依靠队列等实现数据的安全问题,但是使得开发过程过于复杂以及效率极低。于是就有了一批开发人员站出来开发了这种专门用于处理数据的软件,也就是数据库管理软件。最终,对于大多数开发人员都得以从处理数据中解脱,从而专注于程序的逻辑开发中。
二、数据库概述
1.什么是数据
前面编写的用户注册功能中经常会把用户的个人信息以某种形式保存于文本中,例如:
zhang,18,male
个人信息中描述了人基本信息、特征等,这就是数据。
2.数据库(DataBase,简称DB)
库即仓库,库中定义了一系列的数据模型组织、描述数据的标准、以及存储方式,所以数据库就是按照约定俗成的标准进行存放数据的仓库,它具有较小的冗余度、较高的数据独立性和扩展性并可实现数据共享。
3.数据库管理系统(DataBase Management Sysyen简称DBMS)
简单的说就是前面提到的,专门用于处理数据的软件。数据库管理分为两大类:
1)关系型数据库
由表结构,存储数据前必先定义表结构,存储的数据必须按照字段的类型或者约束来
典型代表:MySQL、Oracle、DB2、SQL Server
2)非关系型数据库
存储数据都是采用key:value形式
典型代表:mongoDB、redis、memcache
数据库服务器、数据库管理系统、数据库、表、记录之间的关系如下结构:
-
|
|---数据库服务器(本质就是一台计算机,该计算机上安装有数据管理软件的服务端)
|---数据库管理系统RDBMS(本质就是一个C/S架构的套接字软件)
|---库(文件夹)
|---表(文件)
|---记录:抽取一个事物所有典型的特征/数据
|---数据
三、MySQL
由瑞典MySQL AB 公司开发,属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL实质就是一个基于Socket编写的C/S架构软件,自带mysql、mysqldump等命令。
1.windows平台下,下载安装
略
2.MySQL配置
1)设置环境变量
我的电脑--->右键点击属性--->高级系统设置--->环境变量--->系统变量
2)配置统一字符编码
数据库安装的根目录下,创建文件‘my.ini’,文件内添加如下内容:
注意:
配置文件中,注释可以出现中文,但配置不可出现中文
四、MySQL数据库的基本操作
对数据库的操作需要安装对应的服务器端软件,或者通过其它模块连接mysqld,然后使用MySQL内置的语法格式进行命令提交和操作数据,该语法称为SQL语句(Structured Query Language,结构化查询语句)。
数据库操作
1)文件夹(库)
增
create database db1 charset utf8;
改
alter database db1 charset gbk;
删
drop database db1;
查
查看全部库名:
show databases;
查看指定库信息:
show create database db1;
2)文件(表)
首先先切换到文件夹:
use db1;
查看当前所在的文件夹:
select database();
增
create table t1(id int,name char,age int);
查
查看文件夹下的所有的表:
show tables;
查看指定表:
show create table t1;
查看表结构:
desc t1;或者describe t1;
改
alter table t1 modify name char(32);
删
drop table t1;
3)文件的一行内容(记录)
增:
insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');
查:
select * from t1;
改:
update t1 set name='sb' where id=2;
删:
delete from t1 where id=1; 清空表:
delete from t1; # 如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。
truncate table t1; # 数据量大,删除速度比上一条快,且直接从零开始,
Python全栈-数据库介绍与基本操作的更多相关文章
- 【Python全栈-数据库】数据库基础
数据库的简介 数据库 数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合.数据库中的数据按一定的数学模型组织.描述和存储,具有较小的冗余,较高的数据独立性和易扩展性, ...
- Python全栈-数据库存储引擎
一.存储引擎概述 在个人PC机中,不同的文件类型有不同的处理机制进从存取,例如文本用txt打开.保存:表格用excel读.写等.在数据库中,同时也存在多种类型的表,因此数据库操作系统中也应拥有对各种表 ...
- Python全栈工程师(Linux基本操作)
ParisGabriel Python 入门基础 Linux :Ubuntu操作系统 首先我们说的是Linux操作系统常用的快捷键以及终端命令 一. VMware ...
- 老男孩Python全栈第2期+课件笔记【高清完整92天整套视频教程】
点击了解更多Python课程>>> 老男孩Python全栈第2期+课件笔记[高清完整92天整套视频教程] 课程目录 ├─day01-python 全栈开发-基础篇 │ 01 pyth ...
- Python全栈
Python基础 Python基础01 Hello World! Python基础02 基本数据类型 Python基础03 序列 Python基础04 运算 Python基础05 缩进和选择 Pyth ...
- python全栈学习路线
python全栈学习路线-查询笔记 查询目录 一,硬件 十一,数据 ...
- Python全栈之路目录结构
基础 1.Python全栈之路-----基础篇 2.Python全栈之路---运算符与基本的数据结构 3.Python全栈之路3--set集合--三元运算--深浅拷贝--初识函数 4.Python全栈 ...
- python 全栈开发之路 day1
python 全栈开发之路 day1 本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可 ...
- 战争热诚的python全栈开发之路
从学习python开始,一直是自己摸索,但是时间不等人啊,所以自己为了节省时间,决定报个班系统学习,下面整理的文章都是自己学习后,认为重要的需要弄懂的知识点,做出链接,一方面是为了自己找的话方便,一方 ...
随机推荐
- Dom4j与sax 简单对比
Dom4j与sax之间的对比 dom4j不适合大文件的解析,因为它是一下子将文件加载到内存中,所以有可能出现内存溢出,sax是基于事件来对xml进行解析的,所以他可以解析大文件的xml,也正是因为如此 ...
- 什么是cookie?cookie的使用(设置,读取,删除)
1.什么是cookie? 页面用来保存信息 比如:自动登录,记住用户名 cookie的特性 同一个网站所有页面共用一套cookie ...
- 前端 HTML 常用标签 head标签相关内容 style标签 定义内部样式表
styple标签 <!-- 定义内部样式表 --> <style type="text/css"></style>
- 微星笔记本每次都进bios
解决方法 bios中更改启动模式,要更改为LEGACY
- 007-优化web请求三-异步调用【WebAsyncTask】
一.什么是同步调用 浏览器发起请求,Web服务器开一个线程处理,处理完把处理结果返回浏览器.好像没什么好说的了,绝大多数Web服务器都如此般处理.现在想想如果处理的过程中需要调用后端的一个业务逻辑服务 ...
- Java中的字段和属性
Java中的属性,通常可以理解为get和set方法.而字段,通常叫做“类成员”. 属性只局限于类中方法的声明,并不与类中其他成员相关.例如:void setA(String s){}String ge ...
- IconMoon图标字体制作
官网:https://icomoon.io/ 点击右上角“IconMoon APP” 点击左上角“import Icons”按钮 选中小图标 - 选择右下角“Generate Font”生成图标字体 ...
- [硬件]SICK LMS111激光扫描仪使用
1.电源接入 电源线5Pin,4芯.棕色线接入正极,蓝色线接入负极(直流电,地线).LMS111-100默认的电压范围是10-30V,推荐使用24V,我这里使用的是12V/3A的锂电池. 另外两根白色 ...
- COFF,amd64.vc90.mfc两个布署的问题
今天解决了两个bug (1)一个是COFF文件损坏,因为装了vs2010和vs2013,搜索C:\Program Files(x86)文件夹下的cvtres.exe.出现了VC10和VC12的4个,x ...
- Tomcat部署及优化
一.Tomcat安装部署 一.安装jdk和Tomcat 1.上传jdk和Tomcat mkdir -p /opt/tools/ /application ##jdk:jdk-8u131 tomcat: ...