、数据库管理软件的由来

  数据库的产生是为了解决数据的永久储存、数据安全、以及对方对外服务时能够实现并发服务等效果。例如解决前面所学的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全栈-数据库介绍与基本操作的更多相关文章

  1. 【Python全栈-数据库】数据库基础

    数据库的简介 数据库 数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合.数据库中的数据按一定的数学模型组织.描述和存储,具有较小的冗余,较高的数据独立性和易扩展性, ...

  2. Python全栈-数据库存储引擎

    一.存储引擎概述 在个人PC机中,不同的文件类型有不同的处理机制进从存取,例如文本用txt打开.保存:表格用excel读.写等.在数据库中,同时也存在多种类型的表,因此数据库操作系统中也应拥有对各种表 ...

  3. Python全栈工程师(Linux基本操作)

    ParisGabriel         Python 入门基础        Linux :Ubuntu操作系统   首先我们说的是Linux操作系统常用的快捷键以及终端命令   一. VMware ...

  4. 老男孩Python全栈第2期+课件笔记【高清完整92天整套视频教程】

    点击了解更多Python课程>>> 老男孩Python全栈第2期+课件笔记[高清完整92天整套视频教程] 课程目录 ├─day01-python 全栈开发-基础篇 │ 01 pyth ...

  5. Python全栈

    Python基础 Python基础01 Hello World! Python基础02 基本数据类型 Python基础03 序列 Python基础04 运算 Python基础05 缩进和选择 Pyth ...

  6. python全栈学习路线

    python全栈学习路线-查询笔记 查询目录 一,硬件                                                                    十一,数据 ...

  7. Python全栈之路目录结构

    基础 1.Python全栈之路-----基础篇 2.Python全栈之路---运算符与基本的数据结构 3.Python全栈之路3--set集合--三元运算--深浅拷贝--初识函数 4.Python全栈 ...

  8. python 全栈开发之路 day1

    python 全栈开发之路 day1   本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可 ...

  9. 战争热诚的python全栈开发之路

    从学习python开始,一直是自己摸索,但是时间不等人啊,所以自己为了节省时间,决定报个班系统学习,下面整理的文章都是自己学习后,认为重要的需要弄懂的知识点,做出链接,一方面是为了自己找的话方便,一方 ...

随机推荐

  1. [knowledge][ETA] Encrypted Traffic Analytics

    思科ETA主页 https://www.cisco.com/c/en/us/solutions/enterprise-networks/enterprise-network-security/eta. ...

  2. [knowledge] big data things

    http://hadoop.apache.org/ https://spark.apache.org/ https://nifi.apache.org/ https://www.cloudera.co ...

  3. git 将本地仓库提交至github

    -or create a new repository on the command line touch README.md git init git add README.md git commi ...

  4. sql server 实现多表连接查询

    项目中要实现多表查询,用外连接实现. a表 a(aid,aname) 其中aid为pk b表 b(aid,bname,aid) 其中 bid为pk,aid为fk c表 c(cid,cname,aid) ...

  5. ios开发dismiss所有控制器

    -(void)dismissToRootViewController { UIViewController *vc = self; while (vc.presentingViewController ...

  6. ascii码值

    ascii码值#0 空值 即null#8 退格键#13 回车键

  7. 内部排序->交换排序->起泡排序

    文字描述 首先将第一个记录的关键字和第二个记录的关键字进行比较,若为逆序(L.r[1].key>L.r[2].key),则将两个记录交换位置,然后比较第二个记录和第三个记录的关键字.依次类推,直 ...

  8. TZOJ 3198: 区间和

    描述 给定n个数据,有两个操作,加减其中的一个数据,当然还可查询在某段数据的和. 输入 输入数据有多组,每组数据的第一行输入n,1=<n<=500000,代表数据的个数.第二行输入具体数据 ...

  9. 转: js实现全角半角检测的方法

    //全角半角校验 function issbccase(strTmp) { for (var i=0; i<strTmp.length; i++) { if (strTmp.charCodeAt ...

  10. 简单的document操作

    1.新增商品:新建文档,建立索引PUT /index/type/id{ "json数据"}例如:PUT /ecommerce/product/1{ "name" ...