第三,四章 数据库和数据表的(增删改查,重命名等)基本操作
第三章 数据库的基本操作
第一节:数据库简介
数据库(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 表名;