数据库简介
什么时候使用数据库
大量结构相同的数据需要保存的时候就使用数据库
常见数据库分类
层次型数据库
网状数据库
关系型数据库
博客系统
E-R图
Entity(实体) ralationship(关系) 关系型数据库 解决关系型数据存储的问题
常用关系型数据库产品
[1] sql server 微软 中小型关系型数据库产品 要钱
[2] oracle 大型数据库 收费
[3] mysql 6.0之后被oracle收购 LAMP Linux Apache Mysql PHP/Python
[4] db2 pk oracle 大型数据库 收费
[5] android sqlite 体积很小 几百kb 数据库单一文件
nosql 非关系型数据库 key-value
mysql数据存储结构
server(服务器) client(客户端)概念
只要装了server端程序的电脑就是一台服务器
intel 志强 ecc
电脑装了mysql程序 这台电脑就是一个mysql服务器
sql语言
Structured(结构) Query(查询) Language(语言), 结构化查询语言
非过程性语言 每一句都可以单独执行 并返回结果
过程性语言 java int i = 3; int j = 4; int result = i+j;
SQL 作用 就是对关系型数据库进行操作
sql分类
DDL (数据定义语言)
数据定义语言 - Data Definition Language
用来定义数据库的对象,如数据表、视图、索引等
DML (数据操纵语言)
数据处理语言 - Data Manipulation Language
在数据库表中更新,增加和删除记录
如 update, insert, delete
DCL (数据控制语言)
数据控制语言 – Data Control Language
指用于设置用户权限和控制事务语句
如grant,revoke,if…else,while,begin transaction
DQL (数据查询语言)
数据查询语言 – Data Query Language
select