您的位置:首页 > 数据库 > MySQL

深入学习之mysql(二)表的操作

2017-05-31 17:54 681 查看
1、表:是数据库中的存储数据的基本单位,一个表包含若干个字段和值
2、创建表:
  CREATE TABLE 表名称 (
  字段名1  数据库类型1  [约束条件1],
  字段名2  数据库类型2  [约束条件2],
  字段名3  数据库类型3  [约束条件3],
  字段名4  数据库类型4  [约束条件4],
.......................
  );
解读:约束条件

约束条件说明
PRIMARY KEY标识该属性为主键,可以唯一的标识对应的记录
FOREIGN KEY标识该属性的外键,与某表的主键关联
NOT NULL标识该主键不能为空
UNIQUE标识该属性的值是唯一
AUTO_INCREMENT标识该属性的值自动增加
DEFAULT标识为该数据设置的默认值
示例:
创建图示类别表:

CREATE TABLE t_bookType(
ID int PRIMARY KEY AUTO_INCREMENT,
BookTypeName VARCHAR(20) NOT NULL,
BookTypeDesc varchar(200) NOT NULL
);


创建图书表:t_book

CREATE TABLE t_book(
ID int PRIMARY KEY AUTO_INCREMENT,
BookNmae VARCHAR(20) NOT NULL,
Author VARCHAR(10) NOT NULL,
Price DOUBLE(6,2),
BookTypeID INT,
CONSTRAINT `fk` FOREIGN KEY(`bookTypeId`) REFERENCES `t_bookType`(`id`)
);


T_book表中的bookTypeId与t_bookType表中的id相关联,注意这边的CONSTRAINT 后面的符号是反引号 ··
3、查看表结构

DESC t_book;


查看详细表结构

SHOW CREATE TABLE t_book;


4、修改表名:

ALTER TABLE 旧表名 RENAME 新表名;


修改字段:

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型
ALTER TABLE t_book2 CHANGE BookNmae bookName2 VARCHAR(25) NOT NULL;


增加字段:

ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束][FIRST|ALTER 属性名2]
FIRST:插入字段应放的位置。
ALTER TABLE t_book2 ADD addColumn VARCHAR(20) NOT NULL;
ALTER TABLE t_book2 ADD addColumn VARCHAR(20) NOT NULL FIRST;


在指定字段后添加字段:

ALTER TABLE` 表名` ADD COLUMN `字段名` 字段类型 AFTER|BEFFORE `字段名`
ALTER TABLE `t_book2` ADD COLUMN `produce` VARCHAR(20) DEFAULT '电子工业出版社' AFTER `Price`;


在指定字段上添加索引:

ALTER TABLE `表名` ADD PRIMAY KEY (·字段·);


添加唯一索引:

ALTER TABLE `表名` ADD UNIQUE (`字段名`) ;


4、删除字段:

ALTER TABLE 表名 DROP 字段名
ALTER TABLE t_book2 DROP addColumn;


5、删除表:

DROP TABLE 表名;


修改字段名称:

ALTER TABLE `表名` CHANGE COLUMN `旧字段` `新字段` 新字段属性
ALTER TABLE t_student CHANGE COLUMN `name` `name1` VARCHAR(20) NOT NULL;


删除指定字段:

ALTER TABLE `t_student` DROP COLUMN `字段名`;


删除字段主键:

ALTER TABLE `表名` DROP PRIMARY KEY;


删除指定索引:

ALTER TABLE `表名` DROP INDEX `索引名称`;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: