、数据库管理软件的由来

  数据库的产生是为了解决数据的永久储存、数据安全、以及对方对外服务时能够实现并发服务等效果。例如解决前面所学的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. xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at[转载]

    今天在添加友盟统计的podfile pod install报错了: bogon:Children songximing$ pod install /Library/Ruby/Gems//gems/co ...

  2. python 遍历list并删除部分元素

    python 遍历list并删除部分元素https://blog.csdn.net/afgasdg/article/details/82844403有两个list,list_1 为0-9,list_2 ...

  3. 抽屉之Tornado实战(2)--数据库表设计

    经过我们上次分析,数据库要有最基本的四张表,用户表,消息表,类型表,点赞表,评论表,接下来我们看着怎么设计吧 首先我们要清楚,表设计的代码是写在models下的 用户表 #一张表对应一个类 class ...

  4. 《linux 文件目录》- touch/rm/mv/cat/head/tail/cp/mkdir/chmod/chown/find/locate/which/whereis

    一:基本 / 根目录下目录结构定义 /bin 常见的用户指令 ls/echo ...... 等 /boot 内核和启动文件 /dev 设备文件 /etc 系统和服务配置文件 /home 用户家目录 / ...

  5. go不在dock显示运行

    用这种方法就可以了go build -ldflags -H=windowsgui XXX.go

  6. MVVM软件设计模式(转)

    add by zhj: MVVM是一种软件设计模式,这里要说一下设计模式,我们通常所的设计模式是指面向对象中的设计模式,用在面向对象编程语言中.但软件设计模式是更高一个级别的设计模式,两者不是同一个东 ...

  7. C# Asp.net使用FormData对象实现ajax提交表单及上传图片

    1.html代码: <form id="postForm"> 文件名:<input type="text" name="filena ...

  8. 【LDA】周志华

    一.书籍

  9. 表单样式form.css

    /**附件样式表.*/div.attachement{ float:left; overflow:hidden; padding:3px 0 0 15px; white-space:nowrap; } ...

  10. python进制转换及变量

    .编译型语言和解释型语言的区别? 答: () 编译型语言:是将所有源码编译完成二进制后才进行输出,运行快,执行效率高,时间周期长. ()解释型语言:逐行编译输出,执行效率相对慢,开发效率高, .Pyt ...