1. 数据库的发展历程
1)无数据库,使用磁盘文件存储数据
2)层次结构模型数据库
3)网状模型结构数据库
4)关系结构模型数据库:使用二维表格(table)来存储数据
5)关系-对象模型数据库 : ORM 从对象到数据库
6)分布式数据库 :nosql、mongodb
2.常见的数据库
1)Oracle-- 甲骨文:电信、银行、下载免费,服务需要收费、Windows、Linux、Unix
2)DB2–IBM:银行、金融
3)SQL Server --微软 :只能用在微软平台上
4)MySQL–甲骨文:社区版、收费版
5)Access:MS
6)SQLite
7)MongoDB
3.安装MySQL
3.1
C:\ProgramDate\MySQL\MySQL Servwe 5.6\data 存放的是数据库文件
3.1.1每个目录表示一个数据库
3.1.2某个数据库目录下会有0~N个扩展名为frm的文件
3.1.3不要用文本编辑器打开它,它是由DBMS来读写的
3.2
C:\ProgramDate\MySQL\MySQL Server 5.6\my.ini数据库配置文件
3.2.1配置MySQL的端口:默认为3306,没必要修改
3.2.2[client]下配置客户端编码:default-character-set=utf-8
3.2.3[mysqld]下配置服务器编码:character-set-server=utf8
3.3
mysql.exe:客户端程序,用来操作服务器。但必须保证服务器已开启才能连接上。通过 cmd dient验证
3.4
mysqld.exe:服务器程序,必须先启动它,客户端才能连接上服务器。 net start mysql
4.SQL
4.1SQL概述
4.1.1
解释:结构化查询语言(Structured Query Language)
作用:客户端使用SQL来操作数据库
1)启动mysql.exe连接服务器后,就可以使用sql来操作服务器了
2)使用Python程序连接服务器,然后使用sql来操作服务器
ISO:国际标准化组织
ISO定义了很多SQL标准(例如SQL99),对RDBMS进行统一的操作,相同的语句可以操作Oracle,MySQL
各个数据库厂商有自己的标准,类似于方言,MySQL中的limit
SQL语法
SQL语句可以在单行或多行书写,以分号结尾
可使用空格和缩进来增强语句的可读性
MySQL不区分大小写,建议大写
4.2SQL分类
DDL(Data Definition Language)数据定义语言:创建、删除、修改库、表结构
DML(Data Manipulation Language)数据操作语言:增、删、改、查表记录
DCL(Data Control Language)数据控制语言:用来定义访问权限和安全级别
DQL(Data Query Language)数据查询语言:
用来查询记录 select * from 表名