Fork me on GitHub

第三,四章 数据库和数据表的(增删改查,重命名等)基本操作

第三章 数据库的基本操作

第一节:数据库简介

     数据库(Database)是按照数据结构来组织、存储和管理数据的仓库;

第二节:显示所有数据库


     Show databases;


第三节:创建数据库


     Create database 数据库命


第四节:删除数据库

      Drop database 数据库名



第四章 数据库表基本操作



第一节:创建表


表是数据库存储数据的基本单位。个一个表包含若干字段或记录;

语法:
CREATE TABLE 表名( 属性名 数据类型 [完整性约束条件],属性名 数据类型 [完整性约束条件],
.
.
属性名 数据表格 [完整性约束条件]
);

 

 
创建图书类别表:t_bookType

CREATE TABLE t_booktype(
   id INT PRIMARY KEY AUTO_INCREMENT,
   bookTypeName VARCHAR(20),
   bookTypeDesc VARCHAR(200)
);

 
创建图书表:t_book

CREATE TABLE t_book(
id INT PRIMARY KEY AUTO_INCREMENT,
bookName VARCHAR(20),
author VARCHAR(10),
price DECIMAL(6,2),
bookTypeId INT,
CONSTRAINT `fk` FOREIGN KEY (`bookTypeId`) REFERENCES `t_bookType` (`id`)
);

 


第二节:查看表结构

1,查看基本表结构: DESCRIBE(DESC) 表名;

DESCRIBE t_book;

DESC  t_book;

 
2,查看表详细结构: SHOW CREATE TABLE 表名;

SHOW CREATE TABLE t_book;


第三节:修改表


1,修改表名

ALTER TABLE 旧表名 RENMAE 新表名 ;

ALTER TABLE t_book RENAME book;

ALTER TABLE book RENAME t_book;



2,修改字段,修改字段类型

ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型
ALTER TABLE 表名 MODIFY COLUMN 字段名 类型;

 

修改类型可以用(谨慎修改类型,可能会导致原有数据出错)

 ALTER TABLE t_book MODIFY COLUMN author CHAR(30);

 

修改长度可以用(修改长度,要保证不短与已有数据,以保证原有数据不出错)

  ALTER TABLE t_book MODIFY COLUMN author CHAR(50);

 

修改字段类型:

  ALTER TABLE     t_book     CHANGE    address   address   CHAR(50);  

 

修改字段名字:

  ALTER TABLE     t_book    CHANGE   address    test  CHAR(50);



3,增加字段

ALTER TABLE 表名 ADD 属性名 1 数据类型 [完整性约束条件] [FIRST | AFTER 属性名 2]

增加字段:

格式:

alter table   tablename    add   new_field_id   type   not null default '0'; 

例子:

ALTER TABLE   t_book    ADD   address   VARCHAR(50)   NOT NULL DEFAULT ''; 

 

增加主键:

格式:

 alter table  tabelname   add   new_field_id   type    default 0 not null auto_increment ,add   primary key (new_field_id); 

例子:

ALTER TABLE  tabelname   ADD   new_field_id   TYPE    DEFAULT 0 NOT NULL AUTO_INCREMENT ,ADD   PRIMARY KEY (new_field_id); 

 

增加外键:

ALTER TABLE yourtablename    ADD [CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...)    REFERENCES tbl_name (index_col_name, ...)    [ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION}]    [ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION}] 

 

简洁版本:

alter table table_name add constraint fk_column_id foreign key(column) references 主键表 (column_id);

 

解释: 

alter table 表名字 add constraint 外键名字 foreign key(字段名) references 主键表 (字段名);

 


4,删除字段

ALTER TABLE 表名 DROP 属性名

 ALTER TABLE    t_book    DROP COLUMN  address; 



第四节:删除表


1,删除表 DROP TABLE 表名;



posted @ 2015-10-30 22:37  刘哥聊技术  阅读(737)  评论(0编辑  收藏  举报