热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python全栈数据库介绍与基本操作

、数据库管理软件的由来数据库的产生是为了解决数据的永久储存、数据安全、以及对方对外服务时能够实现并发服务等效果。例如解决前面所学的Scoket编程中,在不考虑硬件问题

、数据库管理软件的由来

  数据库的产生是为了解决数据的永久储存、数据安全、以及对方对外服务时能够实现并发服务等效果。例如解决前面所学的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; # 数据量大,删除速度比上一条快,且直接从零开始,

 

转:https://www.cnblogs.com/mdzzbojo/p/9005119.html



推荐阅读
  • nosql数据库的基本要求Nosql全称是NotOnlySQL,是一种不同于关系型数据库的数据库管理系统设计方式。对NoSQL最普遍的解释是“非关系型的”,强调Key-ValueS ... [详细]
  • http:simple-is-better.comnews1047Firefly是免费、开源、稳定、快速扩展、能“热更新”的分布式游戏服务器端框架,采用Python编 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
  • 都说Python处理速度慢,为何月活7亿的 Instagram依然在使用Python?
    点击“Python编程与实战”,选择“置顶公众号”第一时间获取Python技术干货!来自|简书作者|我爱学python链接|https:www.jian ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • Oracle10g备份导入的方法及注意事项
    本文介绍了使用Oracle10g进行备份导入的方法及相关注意事项,同时还介绍了2019年独角兽企业重金招聘Python工程师的标准。内容包括导出exp命令、删用户、创建数据库、授权等操作,以及导入imp命令的使用。详细介绍了导入时的参数设置,如full、ignore、buffer、commit、feedback等。转载来源于https://my.oschina.net/u/1767754/blog/377593。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • 从Oracle安全移植到国产达梦数据库的DBA实践与攻略
    随着我国对信息安全和自主可控技术的重视,国产数据库在党政机关、军队和大型央企等行业中得到了快速应用。本文介绍了如何降低从Oracle到国产达梦数据库的技术门槛,保障用户现有业务系统投资。具体包括分析待移植系统、确定移植对象、数据迁移、PL/SQL移植、校验移植结果以及应用系统的测试和优化等步骤。同时提供了移植攻略,包括待移植系统分析和准备移植环境的方法。通过本文的实践与攻略,DBA可以更好地完成Oracle安全移植到国产达梦数据库的工作。 ... [详细]
  • 由PHP转让Memcahce,首先,需要在server安装Memcache,如何安装Memcache这不是本文的重点,大约m ... [详细]
  • PHP语言之所以能有今天的地位,得益于PHP语言设计者一直遵从实用主义,将技术的复杂性隐藏在底层。PHP语言入门简单,容易掌握,程序健壮性好。 ... [详细]
author-avatar
wan乄etsnyd
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有