数据库(Database)是按照数据结构来组织、存储和管理数据的仓库;
1.对数据库操作
1.1显示所有数据库
显示所有数据库
SHOW databases;
结果
1.2创建数据库
创建数据库
-- CREATE DATABASE 数据库名;
CREATE DATABASE mysqlStudy;
结果
1.3删除数据库
删除数据库
-- DROP DATABASE 数据库名;
DROP DATABASE mysqlstudy;
2.对数据表基本操作
约束条件 | 说明 |
PRIMARY KEY | 标识该属性为该表的主键,可以唯一的标识对应的记录 |
FOREIGN KEY | 标识该属性为该表的外键,与某表的主键关联 |
NOT NULL | 标识该属性不能为空 |
UNIQUE | 标识该属性的值是唯一 |
AUTO_INCREMENT | 标识该属性的值自动增加 |
DEFAULT | 为该属性设置默认值 |
2.1创建数据表
CREATE TABLE 表名(
属性名 数据类型 [完整性约束条件],
属性名 数据类型 [完整性约束条件],.
属性名 数据表格 [完整性约束条件]
);
例子:
-- 创建图书类别表
CREATE TABLE t_bookType (
id INT PRIMARY KEY auto_increment,
bookTypeName VARCHAR (20),
bookTypeDesc VARCHAR (200)
);
-- 创建图书表
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`)
);
结果:
2.2查看表结构
2.1.1 查看基本表结构
查看基本表结构: DESCRIBE(DESC) 表名;
-- 查看基本表结构
desc t_bookType;
结果:
2.1.2 查看表详细结构
查看表详细结构: SHOW CREATE TABLE 表名;
-- 查看表详细结构
show create table t_bookType;
结果:
2.3 修改表
2.3.1 修改表名
修改表名: ALTER TABLE 旧表名 RENMAE 新表名 ;
-- 修改表名
ALTER TABLE t_book RENAME t_book2;
结果:
2.3.2 修改字段
修改字段: ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型
-- 修改表名
ALTER TABLE t_book2 CHANGE bookName bookName2 VARCHAR (20);
结果:
2.3.3 增加字段
增加字段: ALTER TABLE 表名 ADD 属性名 1 数据类型 [完整性约束条件] [FIRST | AFTER 属性名 2]
-- 增加字段
ALTER TABLE t_book2 ADD testField INT FIRST;
结果:
2.3.4 删除字段
删除字段: ALTER TABLE 表名 DROP 属性名
-- 删除字段
ALTER TABLE t_book2 DROP testField;
结果:
2.4 删除表
删除表: DROP TABLE 表名;
-- 删除表
DROP TABLE t_book2;
DROP TABLE t_bookType;
结果: