1.创建表
1.1.创建表
首先要选择需要操作的数据库,USE 数据库名
,后续可以根据实际情况操作时添加。
USE fruitsales;
建表语法:
create table 表名(
字段名1 数据类型,
字段名2 数据类型,
);
实例:创建fruit_bak1表。
create table fruit_bak1(
f_id char(10),
s_id int,
f_name char(255),
f_price decimal(8,2)
)
或者使用如下语句:
create table fruit_bak1(
f_id char(10) NOT NULL PRIMARY KEY,
s_id int NOT NULL,
f_name char(255) NULL,
f_price decimal(8,2)
);
说明 :
NULL 表示为空值,即不确定的值,空值不等同于0、空的字符,不为空值为NOT NULL。
PRIMARP KEY 表示主键,其值必须唯一。
1.2.子查询创建表
建表语法:
create table 表名
select 语句;
从已建立的fruits表中提取(s_2)为102的记录,生成新表为fruits_bak2。
create table fruits_bak2
select * from fruits
where s_id = 102;
2.查看表结构
查看表结构是指查看数据库中已经存在表的结构信息,
可以查看表的字段名
,字段数据类型
,是否为主键
,默认值
等完整性约束信息
查看表结构的SQL语句 DESC
或DESCRIBE
格式如下:
DESC 表名; DESCRIBE 表名;
DESC fruits_bak1;
3.修改表
可以根据实际需求对表的结构进行修改,
即增加字段,删除字段或修改字段的数据类型,字段名等。
3.1.增加新字段
ALTER TABLE 表名
ADD 字段名 数据类型;
ALTER TABLE fruits_bak1
ADD f_data DATE;
3.2.修改字段的数据类型
修改表中已有字段的数据类型
ALTER TABLE 表名
MODIFY 字段名 数据类型;
ALTER TABLE fruits_bak1
MODIFY f_data datetime;
3.3.修改字段名
ALTER TABLE 表名
CHANGE 旧字段名 新字段名 新数据类型;
ALTER TABLE fruits_bak1
CHANGE f_date f_datetime datetime;
3.4.删除字段
ALTER TABLE 表名
DROP 字段名;
ALTER TABLE fruits_bak1
DROP f_datetime;
3.5.修改表名
ALTER TABLE 旧表名 RENAME 新表名;
ALTER TABLE fruits_bak1 RENAME fruits_bk;
3.6.更改表的存储引擎
ALTER TABLE 表名 ENGINE=更改后的存储引擎;
ALTER TABLE fruits_bk ENGINE=MyISAM;
4.删除表
可以删除一个或者多个表。
DROP TABLE 表名[,表名,…]
DROP TABLE fruits_bk;