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