SQL语句是对所有关系数据库都通用的命令语句,而JDBC API只是执行SQL语句的工具。JDBC允许对不同的平台、不同的数据库采用相同的编程接口来执行SQL语句。
MySQL是一个关系型数据库(含管理系统),目前属于Oracle。其使用的SQL语句是访问数据库的最常用的标准化语言。
严格来说,数据库只是存放数据的地方。对数据库的操作使用的是数据库管理系统DBMS。现在笼统的把两者合称为数据库。
DBMS是所有数据的知识库,负责数据的处理。DBMS有一个数据字典(系统表),用于存储它拥有的每个事务的相关信息。这种关于数据的数据称之为元数据。
数据库的发展经历了:网状数据库、层次性数据库、关系型数据库、面向对象数据库。目前关系数据库应用最广泛。
关系数据库最基本的单元是数据表。可以简单的把数据库想象为大量数据表的集合。
数据表是存储数据的逻辑单元,可以认为其是由行和列组成的表格。其中每一行称为一条记录,每一列称为一个字段。建立数据表时,需要置顶该表包含多少列、每列的数据类型信息。无须指定包含多少行,因为行是动态改变的,每行用于保存一条用户数据。
还应该为数据表指定一个特殊列,该列的值可以唯一的标识此行的记录。该列称为主键列。
MySQL数据库的一个实例,可以同时包含多个数据库。使用如下命令可以查看当前实例下包含多少个数据库:
show databases;
创建数据库:
create databases [if not exists] 数据库名;
进入数据库以进行操作:
use 数据库名;
进入指定数据库后,查看该数据库包含多少个数据表:
show tables;
查看数据表的表结构:
desc 表名;
MySQL数据库通常支持两种存储机制:
1:MyISAM:MySQL早期默认的存储机制,对事务支持不够友好。
2:InnoDB:事务安全的存储机制,通过建立行级锁来保证事务完整性。
系统默认启动InnoDB存储机制。如果不想使用InnoDB表,使用skip-innoda选项。
可以在建立表时显示的指定存储机制:在创建表的语法后面添加:
ENGINE=MyISAM 强制使用MyISAM存储机制
ENGINE=InnoDB 强制使用InnoDB存储机制