Python数据库[初识数据库]

MySQL

介绍:

  数据库指的是以一定方式存储在一起,能为过个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。

数据库分类:

  关系型数据库:

    关系型数据库,是指采用了关系模型来组织数据的数据库。

    简单来讲,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。

  非关系型数据库:

    非关系型数据库严格意义上不算是一个数据库,应该是一种数据结构化存储方法的集合。

MariaDB:

  MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
  MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。
  MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自麦克尔·维德纽斯的女儿玛丽亚(英语:Maria)的名字。

安装:

Linux(CentOS 7):

#添加yum源,安装mariadb# MariaDB 10.2 CentOS repository list - created 2017-07-21 10:52 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

#执行命令yum install MariaDB-server MariaDB-client

#防火墙放行:端口或者服务方式  端口:firewall-cmd --permanent --add-port=3306/tcpfirewall-cmd --reload  服务:firewall-cmd --permanent --add-service=mysqlfirewall-cmd --reload

#数据库初始配置:mysql_secure_installation

#Windows 上的 Navicat Premium软件连接数据库失败解决方式#提示"Host is not allowed to connect to this mysql server"解决方式:
登录数据库:
use mysql;   #进入mysql库
update user set host = ‘%‘ where user = ‘root‘;  #这一行执行可能会报错,不用管,直接执行下面这句
FLUSH PRIVILEGES;   

Windows:

MySQL:
自行去下面网址下载自己的安装包安装就行
https://www.mysql.com/downloads/

Mariadb:
同上,自己下载安装
https://downloads.mariadb.org/

规范:
  1.不区分大小写(建议命令大写)
  2.以分号结尾
  3.注释 -- 单行注释 /*[内容]*/ 多行注释

约束:
  主键(primary key): 非空 唯一
  not null :非空约束
  unique :唯一约束

数据库操作
  show databases; --查看所有数据库
  create database [数据库名] [character set xxx]; --新建数据库 --[character set xxx]为可选设置设定数据库编码集.
  drop database; [数据库名]; --删除数据库
  alter database; [数据库名] --修改数据库
  show create database; [数据库名] --查看创建数据库语句信息
  use [数据库名]; --使用(进入)数据库

  --创建表
  create table [表名](
    字段名 字段数据类型,
    字段名 字段数据类型,
    字段名 字段数据类型
  );

  show tables; --查看库中的表
  desc [表名]; --查看表字段内容(表结构)
  show columns from [表名]; --也是查看表结构同上
  show create table [表名]; --查看建表的语句信息

  --增加表字段
  alter table [表名] add 字段名 字段数据类型 (first|after 字段名 ) --first | after是位置参数
  alter table [表名]
    add [字段名] [字段数据类型],
    add [字段名] [字段数据类型],
    add [字段名] [字段数据类型];
  --修改字段信息
  alter table [表名] modify [字段名] [字段类型] (参数);

  --修改字段名
  alter table [表名] change [旧字段名] [新字段名] [字段类型];

  --删除字段
  alter table [表名] drop [字段名];

  --修改表名
  rename table [表名] to [新表名];

  --修改表字符集
  alter table [表名] character set [字符集类型];

  --删除表
  drop table [表名];

  --数据库改名
  找到数据库所在目录,直接更改数据库对应文件夹的名字.

  数据类型:
  varchar()
  text
  int
  float([位数],[精度]) --float(5,2)

时间: 2024-08-01 19:36:55

Python数据库[初识数据库]的相关文章

python 40 初识数据库

目录 1. 数据库相关概念 2. 数据库基本操作 2.1 库的操作: 2.2 表的操作: 2.3 记录(数据)的操作: 3. 其他指令 4. 数据库root密码忘记解决方法: 5. 修改密码 6. 存储引擎 7. 存储引擎的使用 7.1 指定表的引擎 7.2 不同引擎在创建表的不同: 1. 数据库相关概念 数据库管理系统 :Database Management System(DBMS):是一种操纵和管理数据库的大型软件,用于建立.使用和维护数据库. 记录:每一组数据组成一条记录 表:文件,用来

Python学习之数据库初识

9 数据库 9.1 数据库的初识 ? 数据库是可以独立运行的,并且可以对数据的增删改查提供高效便捷方式的工具. 数据库解决的问题: ? 解决了操作文件的效率和便捷问题 ? 解决了多个服务同时使用数据时的一致性问题 ? 解决了安全问题 ? 解决了并发问题 数据库的优点: ? 程序稳定性:应用服务器的崩溃不会影响数据的安全 ? 数据的一致性:将所有数据的管理统一,所有对数据的操作统一 ? 并发:数据库支持并发的网络操作,不需要我们自己写socket ? 效率:使用数据库对数据进行增删改查的效率比操作

MySQL数据库初识

一 数据库概述 1. 数据库??? 什么是数据库呢? 先来看看百度怎么说的 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增.截取.更新.删除等操作. 所谓“数据库”系以一定方式储存在一起.能予多个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合. 百度的貌似不好理解啊,让我说啊,数据库是存储数据的地方,超哥,你这不是废话么?这位同学,你你你你你说的对,哈哈,存数据的地方是存在哪里呢,存在硬盘上,为什么不是存在内存里面,因为内存无法永久保存.

MYSQL之数据库初识、安装详解、sql语句基本操作

目录 MYSQL之数据库初识及安装详解 1.什么是数据库? 1.什么是数据?(data) 2.什么是数据库?(databases,简称DB) 2.为什要用数据库? 3.什么是数据库管理系统?(DataBase Management System 简称DBMS) 4.数据库管理软件的分类 5.MYSQL数据库 6.数据库服务器.数据管理系统.数据库.表记录之间的关系 MYSQL的安装 下载及启动 配置环境变量及作系统服务 修改密码 破解密码 配置文件 数据库的基本操作 MYSQL之数据库初识及安装

python操作mysql数据库

连接数据库 输入值 存入数据库 关闭 import string import mysql.connector conn=mysql.connector.connect(user='root',password='test',database='dalian',use_unicode=True) cursor=conn.cursor() a=raw_input('enter an id: ') b=raw_input('enter a name: ') while(a!='quit' or b!

python 全栈 数据库 (三) python操作数据库

python 操作MYSQL数据库主要有两种方式: 使用原生模块:pymysql ORM框架:SQLAchemy 一.pymysql 1.1下载安装模块 第一种:cmd下:执行命令下载安装:pip3 install pymysql 第二种:IDE下pycharm python环境路径下添加模块 1.2使用操作 #导入模块 import pymysql #建立连接通道,建立连接填入(连接数据库的IP地址,端口号,用户名,密码,要操作的数据库,字符编码) conn = pymysql.connect

Python使用MySQL数据库(新)

之前写过一篇 Python使用MySQL数据库的博客,主要使用的是Python2和MySQLdb驱动. python使用mysql数据库 然而,2016年开始,我从Python2切换到了Python3,Python2已经基本不再使用,MySQLdb驱动从2014年1月停止了维护.所以,打算重新再来写这篇博客. Python2 ---> Python3 MySQLdb --> PyMySQL 一,安装PyMySQL Python是编程语言,MySQL是数据库,它们是两种不同的技术:要想使Pyth

MySQL---连接器(python如何操作数据库媒介,基于python语言)

MySQL — 连接器 连接器的概念 它们往往是一类Python包,或者是一类已经写好的Python库.这些库提供了我们Python去连接数据库服务器的基本功能. ? 既然它是一个包,那么我们首先学会导入这个包 #! /usr/bin/env python3 # coding: utf-8 ? from mysql import connector print('导入成功') 执行以上代码 $ python3 test_connector.py 导入成功 表示我们成功导入了相关的包或者模块 连接

python使用mysql数据库

一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可. Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装: Ubuntu\deepin >>sudo apt-get install mysql-server >>Sudo apt-get install  mysql-client centOS/redhat >