MySQL笔记

初识

简介

数据库系统由三个主要组成部分

  • 数据库:存储数据的地方
  • 数据库管理系统:mysql,oracle,VFP等。
  • 数据库应用程序:Navicat等界面友好的软件

MySQL笔记_第1张图片

SQL(结构化查询语言)

  • 数据定义语言(DDL):DROP,CREATE,ALTER等
  • 数据操作语言(DML):INSERT,DELETE,UPDATE
  • 数据查询语言(DQL):SELECT
  • 数据控制语言(DCL):GRANT,revoke,commit,rollback

数据库访问技术

http://blog.csdn.net/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;来查看系统支持的引擎类型;

MySQL笔记_第2张图片

InnoDB存储引擎
事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,mysql5.5.5版本后,InnoDB作为默认存储引擎。

外键约束
外键用来在两个表的数据之间建立链接,一个表可以有一个或者多个外键。
外键的主要作用是保证数据的完整性,一致性。
外键关联的字段必须是主键;

CONSTRAINT `外键约束的名称` FOREIGN KEY (`id`) REFERENCES `cst_customer` (`cust_id`)

你可能感兴趣的:(MySQL笔记)