数据库引擎:
1.ISAM 执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM 的两个
主要不足之处在于,它不支持事务处理和外键,也不能够容错:如果你的硬盘崩溃了,
那么数据文件就无法恢复了;
2.MYISAM 提供 ISAM 里所没有的索引和字段管理的大量功能,不支持事务处理和外
键;
3.INNODB 和 BDB 包括了对事务处理和外来键的支持。
数据库基本对象:表、视图、索引
数据定义:包括创建(create)、删除(drop)、修改(alter)
表可以创建、删除、修改,视图和索引只能创建和删除;
通配符:%任意长度,_单个字符
创建基本表:CREATE TABLE <表名>
(<列名> <数据类型>[ <列级完整性约束条件> ]
[, <列名> <数据类型>[ <列级完整性约束条件>] ] …
[, <表级完整性约束条件> ] ) ;
列级完整性性约束条件:(涉及相应属性列)
[default 缺省值]
[not null]
关键字约束: PRIMARY KEY
唯一性约束: UNIQUE
非空值约束: NOT NULL
表级完整性约束条件:(涉及一个或多个属性列)
primary key(列名 [,列名] …)
foreign key (列名 [,列名] …)
references 表名 (列名 [,列名] …)
check(条件)
CREATE TABLE Student
(Sno CHAR(5) NOT NULL UNIQUE,
Sname CHAR(20) UNIQUE,
Ssex CHAR(1) ,
Sage INT,
Sdept CHAR(15));
自增长:SQL Server 中 identity(种子值,增长值),放在数据类型后
Mysql 中用 auto_identity
修改基本表:增加新列、增加新的完整性约束条件、修改原有的列定义或删除已有的完整
性约束条件等
ALTER TABLE <表名>
[ ADD <新列名> <数据类型> [ 完整性约束 ] ]
[ DROP < 完 整 性 约 束 名 > ] ALTER TABLE Student DROP
UNIQUE(Sname);
[ MODIFY <列名> <数据类型> ];ALTER TABLE Student MODIFY Sage
SMALLINT;
删除列:ALTER TABLE Student Drop Scome
访问数据的方式:表扫描、索引查找