(1)MySQL概述
一.关系数据库
数据库(Database)是存放用户数据的地方,当用户访问、操作数据库中的数据时候,就需要数据库管理系统(Database Management System,DBMS),
通常把这两部分加上应用工具合称为数据库。
DBMS有一个数据字典(又称系统表),用于储存它拥有的每个事物的关键信息,例如名字,年龄等等。这种信息又称为元数据(metadate)
按时间顺序,历史上出现了这几种数据库系统
1. 网状型数据库
2. 层次型数据库
3. 关系数据库:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BCN范式(BCNF)
4. 面向对象数据库
其中,关系数据库理论最成熟、应用最广泛。
MySQL支持以下两种储存机制
- MyISAM:MySQL早期储存机制,对事务支持不太友好
- InnoDB: 提供事务安全的储存机制
若想要在建立表时候显示指定储存机制可以这么写: `create database 表名 ENGINE=储存机制名`
二.SQL语句基础
使用SQL语言,程序员一般可以
- 在数据库中检索信息
- 对数据库进行更新
- 改变数据库结构
数据库管理员(DBA)可以
- 更改系统安全设置
- 增加或回收用户对系统、表的许可权限
SQL语句通常可以分为以下类型:
- 查询语句:主要由select关键字完成,查询语句是SQL中最复杂、功能最多的语句
- DML-数据操作语言:检索或修改数据,例:insert,update,delete
- DDL-数据定义语言:定义数据的结构,创建、修改、删除,例:create,after,drop
- DCL-数据控制语言:定义 数据库用户的权限,例如:grant,revoke
- 事务控制语句:主要由commit、rollback、savapoint完成
SQL关键字不分大小写