1、概论____________________________________________________________
mysql CREATE TABLE 时有多种数据库存储引擎:{BDB | HEAP | ISAM | InnoDB | MERGE | MRG_MYISAM | MYISAM }
InnoDB类型:支持事务处理。
MyISAM类型:不支持事务处理等高级处理,而其执行数度比InnoDB类型更快。
可以为方案中的每个表使用不同的存储引擎。
2、常用模板____________________________________________________________
1、创建表
create table coupon_detail(
id integer auto_increment,
coupon_id integer,
cardno varchar(100),
cardpwd varchar(100),
primary key(id),
foreign key(coupon_id) references coupon(id),
unique key(cardno,cardpwd)//联合字段唯一约束##########
)
增加字段
alter table coupon_detail add column status varchar(1);
2、DDL语句-操作表
1、修改表名
alter table table_name rename test1;
2、增加字段
alter table table_name add column name varchar(10);
3、删除字段
alter table table_name drop column name;
4、修改字段类型
alter table table_name modify address char(10);
alter table table_name change address address char(40);
5、修改字段名
alter table table_name change column address address1 varchar(30)
6、删除外键
alter table table_name drop foreign key fk_name;
7、增加外键
alter table tablename add foreign key (fk_name) references reftablename(refcolname);
3、DDL语句-操作数据库
1、 显示数据库列表。
show databases;
缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息。
2、 显示库中的数据表:
use mysql;
show tables;
3、 显示数据表的结构:
describe 表名; /desc 表名;
4、 建库与删库:
create database 库名;
drop database 库名;
5、 建表与删表:
create table 表名(字段列表);
drop table 表名;
4、mysql的一个bug,因为它也是程序
MySQL有时不能删除外键,报错Error on rename of