> 文章列表 > python数据库-1

python数据库-1

python数据库-1

数据库

数据库是对数据进行保存的

数据库分为关系型数据库和非关系型数据库

1.关系型数据库:是一个结构化的数据库,创建在关系模型上,是一个二维表格,主要是强调使用表格的方式对数据进行存储
(关系型数据库可以通过表与表之间的关联进行数据访问)

2.非关系型数据库:存储的数据格式可以是key-value(键值方式),文档形式或者图形、音频形式
(只记录数据,但是不会记录数据之间的关联,基于特定的存储结构解决一些大数据的问题)

数据(data):描述一个事物的特征,属性
数据库(database):长期保存数据的一个仓库
数据库管理系统(DBMS):是用户通过此来对数据库进行访问操作,位于用户以及操作系统之间的位置

slq

结构化查询语言、用于存储,查询,更新以及管理关系型数据库

sql是关系型数据库使用比较广泛的,是数据库交互的基础

sql指令

1.DDL:数据定义语言(用来完成对数据库中的创建,删除,修改表结构的操作)
2.DQL:数据查询语言(对数据库中的表数据进行查询)
3.DML:数据操作语言(对表中的数据进行增删改查操作)

sql语言规则

1.每条sql指令必须以分号结尾
2.sql不区分大小写
3.注释(#)(-- )(/* */)

mysql库操作

1.数据库查询

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set

在mysql安装后会有默认的数据库

information_schema :虚拟库,不占用磁盘空间,存储的是数据库启动后的参数

mysql :授权库,主要存储系统用户的权限信息

performance_schema :5.5版本之后更新的数据库,用来收集数据库服务器的性能参数等

sys :这个主要是让开发者查询性能问题使用
2.数据库创建

mysql> create database ku;
Query OK, 1 row affected

3.查询创建的数据库的所有信息

mysql> show create database ku;
+----------+---------------------------------------------------------------+
| Database | Create Database                                               |
+----------+---------------------------------------------------------------+
| ku       | CREATE DATABASE `ku` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+----------+---------------------------------------------------------------+
1 row in set

4.查看当前所在数据库

mysql> select database();
+------------+
| database() |
+------------+
| NULL       |
+------------+
1 row in set

5.切换使用数据库

mysql> use mysql;
Database changed

6.删除数据库

mysql> drop database ku;
Query OK, 0 rows affected