首页 > 代码库 > Python数据库[初识数据库]

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/tcp
firewall-cmd --reload
  服务:
firewall-cmd --permanent --add-service=mysql
firewall-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)

Python数据库[初识数据库]