数据库表的操作包括创建表、查看表结构、修改表以及删除表;
一、创建表
数据库中用来存储数据的基本单位就是表;
一个表包括若干字段或记录;
在数据库中,大多数时,表的“列”称为“字段” ,每个字段包含某一专题的信息。就像“通讯录”数据库中,“姓名”或“联系电话”这些都是表中所有行共有的属性,所以把这些列称为“姓名”字段和“联系电话”字段;表的“行”(信息)称为记录,像通讯录的记录是一行信息,包括姓名、联系电话和地址等等;
基本语法:
CREATE TABLE 表名(属性名 数据类型 [完整性约束条件],
属性名 数据类型 [完整性约束条件],
......
属性名 数据类型 [完整性约束条件]
);
约束条件 | 说明 |
PRIMARY KEY | 该属性为表的主键,可以唯一地表示对应的记录 |
FOREIGN KEY | 该属性为表的外键,与某表的主键相关联 |
NOT NULL | 该属性不能为空 |
UNIQUE | 该属性的值是唯一的 |
AUTO_INCREMENT | 该属性的值自动增加 |
DEFAULT | 为该属性设置默认值 |
举例子:创建图书类别表:
create table booktype(Id int primary key auto_increment,
booktypeName varchar(10),
booktypeDesc varchar(20),
);
创建图书表:
create table book(Id int primary key auto_increment,
bookname varchar(10),
author varchar(10),
price decimal(6,2),
booktypeId int,
constraint `fk` foreign key( 'booktypeId') reference `booktype`(Id)
);
二、查看表结构
1.查看基本表结构: DESCRIBE(DESC) 表名称;(一般常用)
2.查看表详细结构: SHOW CREATE TABLE 表名称;
3.查看所有的表: SHOW TABLES;
三、修改表
1.修改表名: ALTER TABLE 旧表名 RENAME 新表名;
比如将表book重命名为book1:alter table book rename book1;
2.修改字段: ALTER TABLE 表名称 CHANGE 旧属性 新属性 新数据类型;
比如将book1表中的bookName改成bookname,将varchar(20)改成varchar(10):
alter table book1 change bookName bookname varchar(10);
3.增加字段: ALTER TABLE 表名称 ADD 新属性名 数据类型 [完整性约束条件] FIRST(或者AFTER 原属性名);
( 注: FIRST是指在表字段中第一个位置添加,AFTER 原属性名 是指在原属性名的后一个位置添加!)
比如在book1表中新加一个字段published,位置在第一行添加时用FIRST即可:
alter table book1 add published varchar(20) first;
如果想在字段Id的后面一行添加,则用AFTER Id即可: alter table book1 add published1 varchar(15) after Id;
4.删除字段: AFTER TABLE 表名称 DROP 属性;
比如删除刚刚建立的published属性: alter table book1 drop published;
四、删除表
基本语法: DROP TABLE 表名称;
比如删除test数据库中的st表: use test; drop table st;