Chinaunix首页 | 论坛 | 博客
  • 博客访问: 494516
  • 博文数量: 112
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 662
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-20 07:22
个人简介

一步一个脚印

文章分类

全部博文(112)

文章存档

2019年(2)

2017年(2)

2016年(2)

2015年(6)

2014年(35)

2013年(65)

分类: Mysql/postgreSQL

2013-09-25 17:37:01

原文地址:MySql笔记 作者:afiua

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 表名

阅读(1020) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~