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、 設(shè)置屬性默認值 DEFAULT
6、 查看表結(jié)構(gòu):
例:DESCRIBE bg1;
DESC bg1; -- 結(jié)果同上
7、 修改表名—把表bg1的名字修改為bg12315
例:ALTER TABLE bg1 RENAME bg12315;
8、 修改字段的數(shù)據(jù)類型:
例:ALTER TABLE bg12315 MODIFY NAME VARCHAR(30)
-- 把表bg12315中的字段name的數(shù)據(jù)類型由varchar(20)修改為varchar(30)
9、 修改字段名和字段數(shù)據(jù)類型
例: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參數(shù)則可以將新加字段設(shè)置為表的第一個字段。
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、 發(fā)的
18、 地方
19、 地方
-----------------------------------------------------------------------------------------------------------
索引:索引的類別:普通索引、唯一索引(UNIQUE)、全文索引(FULLTEXT)、單列索引、多列索引、空間索引(SPATIAL)
創(chuàng)建索引的三種方式
1、 建表時創(chuàng)建索引
CREATE TABLE index2(
id INT UNIQUE,
NAME VARCHAR(20),
UNIQUE INDEX index2_id(id ASC)
)
2、 在已存在的表上創(chuàng)建索引
CREATE INDEX index_name ON index2(id)
3、 使用ALTER TABLE 語句來創(chuàng)建索引
ALTER TABLE index5 ADD INDEX index_name(id)
刪除索引信息用法:
DROP TABLE 索引名 ON 表名 |