初识
简介
数据库系统由三个主要组成部分
- 数据库:存储数据的地方
- 数据库管理系统:mysql,oracle,VFP等。
- 数据库应用程序:Navicat等界面友好的软件
SQL(结构化查询语言)
- 数据定义语言(DDL):DROP,CREATE,ALTER等
- 数据操作语言(DML):INSERT,DELETE,UPDATE
- 数据查询语言(DQL):SELECT
- 数据控制语言(DCL):GRANT,revoke,commit,rollback
数据库访问技术
http://blog.youkuaiyun.com/u010191243/article/details/46685951
- ODBC:为访问不同的数据库提供的通用接口,一个基于ODBC的程序不依赖任何数据库管理系统(mysql,oracle),同一个程序可以访问mysql,oracle。ODBC可以用统一的方式处理所以数据库。
- JDBC:用于java程序连接数据库的方法
- ADO.NET: .net程序
- PDO: PHP程序
show databases;
create database test_db;
//展示数据库的信息(字符编码等)
show create database test_db;
//删除数据库
drop database test_db;
数据库存储引擎
数据库存储引擎是数据库底层软件组件,数据库管理系统(DBMS)使用数据引擎进行增删改查数据操作;不同的存储引擎提供不同的存储机制,索引技巧,锁定水平等功能;使用不同的引擎,还可以有特定的功能;mysql的核心就是存储引擎;
mysql提供了许多不同的存储引擎,例如处理事务安全表的引擎和处理非事务安全表的引擎;
对于不同的需求,可以对每一个表使用不同的引擎;InnoDB,MyISAM,memory,Merge,Archive,Federated,CSV,BLACKHole等;
可以使用 show engines;
来查看系统支持的引擎类型;
InnoDB存储引擎
事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,mysql5.5.5版本后,InnoDB作为默认存储引擎。
外键约束
外键用来在两个表的数据之间建立链接,一个表可以有一个或者多个外键。
外键的主要作用是保证数据的完整性,一致性。
外键关联的字段必须是主键;
CONSTRAINT `外键约束的名称` FOREIGN KEY (`id`) REFERENCES `cst_customer` (`cust_id`)