数据库表操作

Posted karida_0201

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库表操作相关的知识,希望对你有一定的参考价值。

数据库表有哪些操作?

  • 创建数据表
  • 查看表结构
  • 查看数据表的创建语句
  • 复制数据表
  • 修改数据表
    • 修改表名
    • 修改字段数据类型
    • 修改字段名
    • 添加字段
    • 删除字段
  • 删除数据表

1、创建数据库表

语法

create table 表名 (column_name column_type) [表选项] [分区选项];

实际栗子

CREATE TABLE IF NOT EXISTS `runoob`(
   `runoob_id` INT UNSIGNED AUTO_INCREMENT UNIQUE PRIMARY KEY,
   `runoob_title` VARCHAR(100) NOT NULL,
   `runoob_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

2、查看表信息

语法

desc 表名;

实际栗子

DESC runoob;

3、查看建表语句

语法

SHOW CREATE TABLE 表名;

实际栗子

SHOW CREATE TABLE runoob;

4、复制数据库表

实际栗子

# 仅复制表结构
create table runoob2 like runoob;
# 复制表结构和数据,注意:不会复制主键、索引、自增等
create table runoob3 as select * from runoob;
# 复制指定列的结构
create table runoob4 as select runoob_id,runoob_title from runoob where 1<>1;
# 复制指定列的结构和数据
create table runoob5 as select runoob_id,runoob_title from runoob;

5、修改数据库表 

5.1 修改表名

语法

alter table 当前表名 rename 新表名;
5.2 修改表字段数据类型

 语法

alter table 表名 modify 字段名 数据类型;

实际栗子

alter table runoob modify runoob_id char(5);
5.3 修改表字段名

语法

alter table 表名 modify 现字段名 新字段名 数据类型;

实际栗子

alter table runoob modify runoob_title runoob_name char(50);
5.4 添加表字段

语法

alter table 表名 add 字段名 数据类型 [约束条件] [FIRST|AFTER 已存在的字段名];

实际栗子

alter table runoob add runoob_desc varchar(100);
5.5 删除表字段

语法

alter table 表名 drop 字段名;

6、删除数据库表

语法

drop table [if exits] 表名1[, 表名2...]

 

以上是关于数据库表操作的主要内容,如果未能解决你的问题,请参考以下文章

使用触发器对学生表操作进行日志记录

sqlalchemy——单表操作

VSCode自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

从底部工作表对话框片段中获取价值