基本表的创建、显示表的结构、查询指定表的建表语句、子查询创建表、修改表的结构、截断表和删除表、改表名、修改表的字符集

一、基本表的创建

  • 一般最简单的创建表的语句格式:
CREATE TABLE 表名 (
<列名1>  <数据类型><列名2>  <数据类型><列名3>  <数据类型> 
);
  • 复杂的创建表语句格式:
CREATE TABLE USER01(
<列名1>  <数据类型>  PRIMARY KEY<列名2>  <数据类型>  NOT NULL  [ DEFAULT <默认值>]<列名3>  <数据类型>  [ DEFAULT <默认值>]
) CHARACTER SET 字符集 COLLATE 校对规则 ENGINE 存储引擎;
  • 创建表的示例(先选择数据库,use 数据库名; 再创建表)

CREATE TABLE student(
id INT(8),
name VARCHAR(32) ,
score INT(2)
);

在这里插入图片描述

二、显示表的结构

显示表的结构的语句格式 :

DESC  表名 ;

DESC student;

在这里插入图片描述

三、查询指定表的建表语句

显示查询指定表的建表语句的语句格式 :

SHOW CREATE TABLE 表名 ;

SHOW CREATE TABLE student;

在这里插入图片描述

四、子查询创建表

CREATE TABLE <表名> SELECT *FROM  <表名1> ;

五、修改表的结构

1、ADD 增加新列

  • 在一个表中增加新的列的语句格式:
ALTER TABLE <表名> 
ADD [COLUMN] <列名> <数据类型>  [DEFAULT<默认值>] ;
  • 示例:
  • 增加一个新列
    ALTER TABLE emp
    ADD address VARCHAR(32) ;

  • 增加多个新列
    ALTER TABLE emp
    ADD ( address VARCHAR(32) ,say VARCHAR(255) );

2、MODIFY和CHANGE修改表中已有的列(只能修改一列)

(1)MODIFY修改字段(列)的数据类型(包括长度)
  • 语句格式:
ALTER TABLE <表名> 
MODIFY [COLUMN] <列名> <数据类型>  [DEFAULT<默认值>] ;
  • 示例:

ALTER TABLE emp MODIFY id varchar(32);

(2)CHANGE修改字段(列)的字段(列)名和数据类型
  • 语句格式:
ALTER TABLE <表名> 
CHANGE [COLUMN] <旧列名> <新列名> <新数据类型>  ;
  • 示例:id 字段原本的数据类型是INT
  • 只改字段名:
    ALTER TABLE emp CHANGE id id_1 INT;

  • 改字段名和数据类型:
    ALTER TABLE emp CHANGE id id_1 varchar(32);

3、DROP删除表中的字段(列)

  • 语句格式:
ALTER TABLE <表名> 
DROP [COLUMN] <列名> ;
  • 示例:该语句一次只能删除一列

ALTER TABLE emp DROP id;

六、截断表和删除表

  • 为什么使用截断表?

当一个表中的数据不再需要时,可以使用TRUNCATE TABLE将它们全部删除,但表的结构仍然保留。

  • 语句格式:
TRUNCATE TABLE  <表名> ;
  • 为什么使用删除表?

当不仅要删除表中的数据而且要删除表的结构时,可以DROP TABLE 语句。

  • 语句格式:
DROP TABLE  <表名> ;

七、改表名

  • 二种该表名的语句格式:
  • rename table <旧表名> to <新表名> ;
  • alter table <旧表名> rename to <新表名>;

八、修改表的字符集

  • 语句格式:

ALTER RABLE emp CHARACTER SET utf8;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

粤安有我_小曾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值