一步一个脚印
分类: Mysql/postgreSQL
2013-09-25 17:37:01
1、 主键PRIMARY KEY
例:create table bg(id int primary key,
Name varchar(20)
); -- 单字段主键
Create table bg(id int,
Name varchar(20),
Primary key(id, name)
); -- 多字段主键
2、 外键FOREIGN KEY
例:create table bg1(sid int primary key,
Id int,
Name varchar(20),
Constraint fk foreign key(id, name)
References bg(id, name)
);
3、 非空约束NOT NULL
4、 唯一性约束 UNIQUE
5、 设置属性默认值 DEFAULT
6、 查看表结构:
例:DESCRIBE bg1;
DESC bg1; -- 结果同上
7、 修改表名—把表bg1的名字修改为bg12315
例:ALTER TABLE bg1 RENAME bg12315;
8、 修改字段的数据类型:
例:ALTER TABLE bg12315 MODIFY NAME VARCHAR(30)
-- 把表bg12315中的字段name的数据类型由varchar(20)修改为varchar(30)
9、 修改字段名和字段数据类型
例:ALTER TABLE bg12315 CHANGE sid stuid INT(8)
10、 增加字段:
例:ALTER TABLE bg12315 ADD age SMALLINT
ALTER TABLE bg12315 ADD address VARCHAR(40) AFTER name –字段name之后增加新字段address
默认情况下新增的字段在表的最后一个,如果加上first参数则可以将新加字段设置为表的第一个字段。
11、 删除字段
ALTER TABLE bg12315 DROP address
12、 修改字段的排列位置
ALTER TABLE bg12315 MODIFY age SMALLINT first –指定字段age为表bg12315的第一个字段。
ALTER TABLE bg12315 MODIFY age SMALLINT AFTER name – 将字段age放到name之后
13、 更改表的存储引擎
ALTER TABLE table_one ENGINE = MYISAM
注:已存在外键的表可能不能更改该表的存储引擎
14、 删除表的外键约束
ALTER TABLE bg12315 DROP FOREIGN KEY fk ----?????没效果
15、 查询MySql支持的存储引擎类型
SHOW ENGINES
16、 查询默认的存储引擎
SHOW VARIABLES LIKE 'storage_engine'
17、 发的
18、 地方
19、 地方
-----------------------------------------------------------------------------------------------------------
索引:索引的类别:普通索引、唯一索引(UNIQUE)、全文索引(FULLTEXT)、单列索引、多列索引、空间索引(SPATIAL)
创建索引的三种方式
1、 建表时创建索引
CREATE TABLE index2(
id INT UNIQUE,
NAME VARCHAR(20),
UNIQUE INDEX index2_id(id ASC)
)
2、 在已存在的表上创建索引
CREATE INDEX index_name ON index2(id)
3、 使用ALTER TABLE 语句来创建索引
ALTER TABLE index5 ADD INDEX index_name(id)
删除索引信息用法:
DROP TABLE 索引名 ON 表名