美文网首页SQL
SQL常用表操作

SQL常用表操作

作者: 让数据告诉你 | 来源:发表于2021-03-24 13:00 被阅读0次

本节要点

表的关键信息
更改表名
更改字段名
更改字段类型
更改字段NULL值设置
更改字段默认值
更改主键字段
新增字段
删除字段
删除表

表的关键信息

如果我们创建了一张表,在不删除表重建的前提下,可不可以对表进行一些修改的。

答案是肯定的!

但这里提醒一点,某些语句虽然是标准SQL支持的,但对于不同的数据库,操纵表的语法可能会稍有不同。所以下面讲的一些SQL语法,可能在MySQL里并不能成功执行,我会在语句后特别提醒。

更改表名

更改表名:使用RENAME TABLE关键字。语法如下:

1、RENAME TABLE 旧表名 TO 新表名;

比如,备份teacher表,使用如下语句:

1、RENAME TABLE teacher TO teacher_bak;

更改字段名

更改字段名:使用ALTER TABLE关键字。语法如下:

2、ALTER TABLE 表名 RENAME COLUMN 旧字段名 TO 新字段名;

比如,修改teacher_name的字段名为teacher_nm,使用如下语句:

2、ALTER TABLE teacher RENAME COLUMN teacher_name TO teacher_nm; --MySQL不支持

更改字段类型

更改字段类型:使用ALTER TABLE关键字。语法如下:

3、ALTER TABLE 表名 ALTER COLUMN 字段名 新字段类型;

比如,修改teacher_name的类型为VARCHAR(100),使用如下语句:

3、ALTER TABLE teacher ALTER COLUMN teacher_name varchar(100); --MySQL不支持

注意:在更改类型的时候,更改前的类型和更改后的类型一定要能显示转换,否则会造成数据丢失。比如INT类型转为DECIMAL(18,2)类型。

更改字段NULL值设置

更改字段类型时,可同时设置字段NULL值、默认值,也是使用ALTER TABLE关键字,语法是一样的。

比如,修改teacher_name的类型为VARCHAR(100) NULL,使用如下语句:

4、ALTER TABLE teacher ALTER COLUMN teacher_name varchar(100) null DEFAULT ''; --MySQL不支持

更改字段默认值

更改字段默认值:也可使用ALTER TABLE关键字。语法如下:

5、ALTER TABLE 表名 ALTER COLUMN 字段名 SET DEFAULT 默认值;

比如,修改teacher_name的默认值为’未知’,使用如下语句:

5、ALTER TABLE teacher ALTER COLUMN teacher_name set default '未知';

删除字段默认值:使用ALTER TABLE关键字。语法如下:

5、ALTER TABLE 表名 ALTER COLUMN 字段名 DROP DEFAULT;

比如,删除teacher_name的默认值,使用如下语句:

5、ALTER TABLE teacher ALTER COLUMN teacher_name drop default;

更改主键字段

设置主键:如果表已存在,但没有定义主键字段,可使用ALTER TABLE关键字设置主键。语法如下:

6、ALTER TABLE 表名 ADD PRIMARY KEY (主键字段列表);

比如,将teacher表的teacher_name和gender两个字段设置为主键,使用如下语句:

6、ALTER TABLE teacher ADD PRIMARY KEY (teacher_name,gender);

删除主键字段:如果表中已定义主键字段,可使用ALTER TABLE关键字删除主键。语法如下:

6、ALTER TABLE 表名 DROP PRIMARY KEY;

比如,将teacher表的主键删除,使用如下语句:

6、ALTER TABLE teacher DROP PRIMARY KEY;

更改主键字段:如果表中已定义主键字段,但想修改主键字段,比如说假如现在teacher表的主键字段是teacher_name和gender,现在想修改主键字段为teacher_id,有的数据库也是支持的。但不同的数据库语法差别非常大,这里就不多讲了。具体语法请以实际数据库为准。

新增字段

新增字段:使用ALTER TABLE关键字。语法如下:

7、ALTER TABLE 表名 ADD COLUMN 新字段名 字段类型及其他属性;

比如,在teacher表中新增年龄字段age,使用如下语句:

7、ALTER TABLE teacher ADD COLUMN age int not null default 0;

删除字段

删除字段:使用ALTER TABLE关键字。语法如下:

8、ALTER TABLE 表名 DROP COLUMN 字段名;

比如,在teacher表中删除年龄字段age,使用如下语句:

8、ALTER TABLE teacher DROP COLUMN age;

删除表

删除表:使用DROP TABLE关键字。语法如下:

9、DROP TABLE 表名;

比如,删除teacher表,使用如下语句:

9、DROP TABLE teacher;

汇总

下面汇总了一下本节课讲解的内容,这些内容,也不需要死记硬背,放在这里,用到的时候查一下就可以了。但是,一定要记住,下面这些SQL语句,有些在MySQL里不支持,这是数据库语法决定的,执行失败的时候,就不要强求了。

1、更改表:RENAME TABLE 旧表名 TO 新表名;

2、更改字段名:ALTER TABLE 表名 RENAME COLUMN 旧字段名 TO 新字段名;

3、更改字段类型:ALTER TABLE 表名 ALTER COLUMN 字段名 新字段类型;

4、更改字段NULL值:ALTER TABLE teacher ALTER COLUMN teacher_name varchar(100) null;

5、更改字段默认值:ALTER TABLE teacher ALTER COLUMN teacher_name varchar(100) default '';

6、删除字段默认值:ALTER TABLE 表名 ALTER COLUMN 字段名 DROP DEFAULT;

7、设置主键:ALTER TABLE 表名 ADD PRIMARY KEY (主键字段列表);

8、删除主键:ALTER TABLE 表名 DROP PRIMARY KEY;

9、新增字段:ALTER TABLE 表名 ADD COLUMN 新字段名 字段类型及其他属性;

10、删除字段:ALTER TABLE 表名 DROP COLUMN 字段名;

11、删除表:DROP TABLE 表名;

相关文章

  • SQL常用表操作

    本节要点 表的关键信息更改表名更改字段名更改字段类型更改字段NULL值设置更改字段默认值更改主键字段新增字段删除字...

  • Hive sql常见操作

    基本sql操作 hive表操作 分区操作 Hive内置函数 (1)数学函数 常用的数学函数都有:round、flo...

  • SQL语句中的 drop truncate delete

    SQL语句中常用的三个删除操作: 删除表结构及内容 清空表内容 删除表记录

  • 使用SQL创建表格

    下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助。 新建表: creat...

  • SQL常用命令书目录

    SQL常用命令之单表查询 SQL常用命令之多表查询 SQL常用命令之模糊查找 SQL常用命令之空值查询 SQL常用...

  • SparkSQL的3种Join实现

    原文引言 Join是SQL语句中的常用操作,良好的表结构能够将数据分散在不同的表中,使其符合某种范式,减少表冗余、...

  • SQL语句

    SQL基础应用 SQL语句自动补全 SQL的介绍 SQL-92标准SQL-99标准 image SQL常用分类 表...

  • SQL (FMDB)

    SQL套餐 sql常用语句 创建表 查询 修改 删除 插入 删除表 FMDB 什么是FMDBFMDB是iOS平台的...

  • 一、数据库之SQL语句

    一、SQL创表 二、SQL-插入 三、SQL-修改 四、SQL-删除 五、SQL-查询 以上是SQL语句常用的用法...

  • clickhouse-sql 记录常用操作

    clickhouse-sql 记录常用操作 sql 相关 主要记录 mysql 导入 clickhouse 过程其...

网友评论

    本文标题:SQL常用表操作

    本文链接:https://www.haomeiwen.com/subject/pjzchltx.html