-
2017-05-30 15:15:42
ALTER TABLE <表名> [ ADD <新列名> <数据类型> [ 完整性约束 ] ] [ DROP <完整性约束名> ] [ ALTER COLUMN <列名> <数据类型> ]; <表名>: 要修改的基本表 ADD子句:增加新列和新的完整性约束条件 DROP子句:删除指定的完整性约束条件 ALTER COLUMN子句:用于修改列名和数据类型 [例8]向Student表增加“入学时间”列,其数据类 型为日期型。 ALTER TABLE Student ADD S_entrance DATE; 不论基本表中原来是否已有数据,新增加的列一律为 空值。 [例9]将年龄的数据类型由字符型(假设原来的数 据类型是字符型)改为整数。 ALTER TABLE Student ALTER COLUMN Sage INT; [例10]增加课程名称必须取唯一值的约束条件。 ALTER TABLE Course ADD UNIQUE(Cname); DROP TABLE <表名>[ RESTRICT| CASCADE]; RESTRICT: 删除表是有限制的。 欲删除的基本表不能被其他表的约束所引用 如果存在依赖该表的对象,则此表不能被删除 CASCADE:删除该表没有限制。 在删除基本表的同时,相关的依赖对象一起删除 如果选择CASCADE时可以删除表,视图也自动被删除 DROP TABLE Student CASCADE; --NOTICE: drop cascades to view IS_Student SELECT * FROM IS_Student; --ERROR: relation “ IS_Student ” does not exist 建立索引 语句格式 CREATE [UNIQUE] [CLUSTERS] INDEX <索引名> ON <表名 >(<列名>[<次序>][,<列名>[<次序>] ]…); 用<表名>指定要建索引的基本表名字 索引可以建立在该表的一列或多列上, 各列名之间用逗号分隔 用<次序>指定索引值的排列次序, 升序: ASC, 降序: DESC。 缺 省值: ASC UNIQUE表明此索引的每一个索引值只对应唯一的数据记录 CLUSTERS表示要建立的索引是聚簇索引 为学生-课程数据库中的Student, Course, SC三 个表建立索引。其中Student表按学号升序建唯一索引, Course表按课程号升序建唯一索引, SC表按学号升序 和课程号降序建唯一索引。 CREATE UNIQUE INDEX Stusno ON Student(Sno); CREATE UNIQUE INDEX Coucno ON Course(Cno); CREATE UNIQUE INDEX SCno ON SC(Sno ASC, Cno DESC); 建立聚簇索引后, 基表中数据也需要按指定的聚簇属性值 的升序或降序存放。 也即聚簇索引的索引项顺序与表中记 录的物理顺序一致 例: CREATE CLUSTERS INDEX Stusname ON Student(Sname); 在Student表的Sname( 姓名) 列上建立一个聚簇索引, 而 且Student表中的记录将按照Sname值的升序存放 在一个基本表上最多只能建立一个聚簇索引 聚簇索引的用途:对于某些类型的查询,可以 提高查询效率 聚簇索引的适用范围 很少对基表进行增删操作 很少对其中的变长列进行修改操作 删除索引 DROP INDEX 表名 .索引名 删除索引时,系统会从数据字典中删去有关该 索引的描述。 [例7] 删除Student表的Stusname索引。 DROP INDEX Student.Stusname;
更多相关内容 -
用sql修改基本表及其更新表中数据
2020-12-14 13:58:55修改基本表的基本语句: ALTER TABLE [ ADD[COLUMN] [ 完整性约束 ] ] [ ADD ] [ DROP [ COLUMN ] [CASCADE| RESTRICT] ] [ DROP CONSTRAINT[ RESTRICT | CASCADE ] ] [ALTER COLUMN ] ; 其中 是要修改的基本表 ADD... -
SQL——修改基本表及删除基本表
2019-03-31 16:22:28alter column 列名 数据类型 , //修改属性的数据类型、长度等。数据类型一般尽量不改 add 新列名 数据类型 完整性约束 //用于添加新列或新的完整性约束 drop 完整性约束 //用于删除已存在的完整性约束(删除... -
数据库|数据库之定义删除修改基本表
2019-10-30 00:00:00欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。本次我们将为大家介绍数据库的基本知识,如何定义删除和修改...欢迎点击「算法与编程之美」↑关注我们!
本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。
本次我们将为大家介绍数据库的基本知识,如何定义删除和修改基本表。
定义基本表
建立数据库最重要的一步就是定义一些基本表。SQL语言则是用CREATE TABLE语句定义基本表,其格式如下:
CREATE TABLE <表名> (<列名><数据类型>[列级完整性约束条件]
[,<列名><数据类型>[列级完整性约束条件]…]
[,<标记完整性约束条件>];
其中<表名>是所要定义的基本表的名字,它可以由一个或多个属性(列)组成。建表的同时通常还可以定义与该表有关的完整性约束条件,这些完整性约束条件被存入系统的数据字典中,当用户操作表中数据时由DBMS自动检查该操作是否违背这些完整性约束条件。如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级,也可以定义在表级。
修改基本表
随着应用环境和应用需求的变化,有时需要修改已建立好的基本表,包括增加新列、增加新的完整性约束条件、修改原有的列定义或删除已有的完整性约束条件等。SQL语言用ALTER TABLE语句修改基本表,其一般格式为:
ALTER TABLE <表名>
[ADD<新列名><数据类型>[完整性约束]]
[DROP<完整性约束名>]
[MODIFY<列名><数据类型>];
其中<表名>指定需要修改的基本表,ADD子句用于增加新列和新的完整性约束条件,DROP子句用于删除指定的完整性约束条件,MODIFY子句用于修改原有的列定义。
删除基本表
当某个基本表不再需要时,可以使用SQL语句DROP TABLE进行删除,其一般格式为:
DROP TABLE <表名>;
基本表一旦删除,表中的数据和在此表上建立的索引都将自动被删除,而建立在此表上的视图虽仍然保留,但已无法引用。因此编者希望在执行此操作一定要小心。
定义、删除和修改熟练掌握基本表的定义、删除与修改,必须要好好掌握,为后继学习做准备。
接下来扩展几点知识:
删除列:
方法一:SQL没有提供删除属性列的语句,用户只能间接的实现这一功能,先把原表中要保留的列和其内容复制到一个新表中,然后删除原表,并将新表重命名为原表名。
方法二:在此提供一个参考语句如需删除表中的列,可尝试使用下面的语法(某些数据库系统不允许这种在数据库表中删除列的方式,使用者可以尝试,不行或权限不够时再使用方法一比较方便):
ALTER TABLE <表名>
DROP COLUMN <列名>;
删除数据:
删除指定表中满足一定体哦阿健的所有元组的语句的一般格式为:
DELETE
FROM<表名>
[WHERE<条件>];
DELETE语句的功能是从指定的表中删除满足WHERE子句条件的所有元组。如果省略了WHERE子句,则会删除表中的全部元组,而表的定义仍在字典中。即DELETE语句删除了表中的数据,而不是关于表的定义。
END实习编辑 | 王楠岚
责 编 | 杨金月
where2go 团队
微信号:算法与编程之美
长按识别二维码关注我们!
温馨提示:点击页面右下角“写留言”发表评论,期待您的参与!期待您的转发!
-
修改基本表SQL语句(表名,列名,约束条件,数据类型,新增列,新增约束条件)
2019-04-18 11:53:48修改基本表一般格式为: ALTER TABLE <表名> [ADD [COLUMN] <新列名><数据类型>[完整性约束]] [DROP [COLUMN] <列名> [CASCADE|RESTRICT] ] [DROP CONSTRAINT <完整性约束名>] [ALTER...修改基本表一般格式为:
ALTER TABLE <表名>
[ADD [COLUMN] <新列名><数据类型>[完整性约束]]
[DROP [COLUMN] <列名> [CASCADE|RESTRICT] ]
[DROP CONSTRAINT <完整性约束名>]
[ALTER COLUMN <列名> <数据类型>]
[CHANGE <旧列名> <新列名> <列类型>]
[MODIFY<列名> <数据类型>];
其中[]为可选项 ,<>为必填项。注:以下示例均用MySQL数据库测试,Oracle数据库或SQL Server数据库具体SQL语句大同小异(文末附有三种常用数据库语法链接)。
- 修改表名:
基本格式: RENAME TABLE [原表名称] TO `[新表名称];
或者
ALTER TABLE [原表名称] RENAME TO [新表名称];
示例:
RENAME TABLE `flightinf0` TO `t_flightinfo`;
- 修改列名:
基本格式:ALTER TABLE 表名 CHANGE [旧列名] [新列名] [列类型]。
示例:
ALTER TABLE `t_flightinfo` CHANGE `t_plane_num` `aino` VARCHAR(20) DEFAULT NULL;
- 删除表中的列:
基本格式:ALTER TABLE 表名 DROP [COLUMN] <列名> [CASCADE|RESTRICT] ;
示例:
ALTER TABLE `t_flightinfo` DROP COLUMN t_aflight_num;
- 增加新列、新的列级完整性约束条件、和新的表级完整性约束条件:
基本格式:ALTER TABLE 表名 ADD [COLUMN] <新列名><数据类型>[完整性约束];
示例:
ALTER TABLE `t_flightinfo` ADD COLUMN `t_fldt` VARCHAR(50) DEFAULT NULL;
- 修改列数据类型:
基本格式:ALTER TABLE 表名 ALTER COLUMN <列名> <数据类型>;
或ALTER TABLE 表名 CHANGE <旧列名> <新列名> <列类型>;
或
ALTER TABLE 表名 MODIFY<列名> <数据类型>;
注:change和modify在MySQL中可以修改表数据类型,alter column不行,仍给出以前学《数据库系统概论》时用Oracle测试执行的alter column的例子
ALTER TABLE student ALTER COLUMN sage INT;
MySQL示例:
ALTER TABLE `t_flightinfo` MODIFY `t_load` VARCHAR(20);
ALTER TABLE `t_flightinfo` CHANGE `t_load` `t_load` VARCHAR(20);
|
|
博客写的不是很详细,没有给出太多例子。这也是博主在平时学习时抠出的时间写的,敬请见谅。(*  ̄3)(ε ̄ *)
但给出了博文开头给出了修改基本表SQL语句的基本格式,大家可以寄几去尝试测试学习。
更详细的的常用数据库修改基本表语法也可参考:
MySQL语法(MySQL官方):ALTER TABLE Syntax
SQL Server语法(网友CSDN博客链接):SQL Server 修改表结构
Oracle语法(Oracle官方):SQL Language Reference(想节省时间可重点查看example就行(使用Ctrl+f 搜索example点击展开),官方文件写的很详细) - 修改表名:
-
数据库基本表的定义、删除及修改
2019-05-21 15:30:501.定义基本表 创建了一个模式即建立了一个数据库的命名空间,一个框架。SQL语言使用create table语句定义基本表,格式如下: create table <表名>(<列名><数据类型>[列级完整性约束条件] [,&... -
② 关系数据库标准语言SQL 数据定义(创建、修改基本表)、数据更新(增删改)
2021-01-16 21:02:43关系数据库标准语言SQL 写下博客用于自我复习、自我总结。 如有错误之处,请各位指出。 -
sql基本表的定义,删除与修改
2019-09-23 12:15:48sql基本表的定义,删除与修改 一 定义基本表 1. 建立一个“学生”表student create table student( sno char(9) primary key, /*列级完整性约束条件,sno是主码*/ sname char(20) unique, /*sname取唯一值*/ ... -
SQL修改表的基本操作
2021-11-24 19:30:482.修改表 (1)添加属性列 Alter Table <表名> Add <列名> <列的类型> (2)删除属性列 Alter Table <表名>Drop Column <列名> (3)插入记录 Insert Into <表名> values (<... -
SQL基本表的定义、删除与修改——《数据库系统概论》学习笔记
2022-03-16 11:34:51修改基本表3. 删除基本表4. 索引 1. 定义基本表 SQL语言使用 CREATE TABLE语句定义基本表,格式如下 建表的同时还可以定义与该表有关的完整性约束条件,这些完整性约束条件被存入系统的数据字典中。 举例: 其中... -
基本表的的删除与修改
2019-04-30 21:31:25修改基本表 ALTER TABLE <表名> [ADD <新列名><数据类型>[完整性约束]] [ DROP column 列名] [add constraint <完整性约束名> <完整性约束>] [DROP constraint <完整性约束名... -
sql中修改了基本表的数据视图也会自动随之修改吗?
2021-01-20 02:11:39d:开启各个调试点的输出O,/tmp/mysqld.trace:将调试结果输出到指定文件请点击输入图片描述然后我们创建了一张表,来看一下调试的输出结果:请点击输入图片描述可以看到 create table 的过程中,MySQL 的一些细节... -
数据库系统概论-[03]数据定义--修改基本表、删除基本表
2014-07-25 16:16:581、修改基本表 随着应用环境和应用需求的变化,有时需要修改已建立好的基本表,SQL语言用ALTER TABLE语句修改基本表,其一般格式为: ALTER TABLE <表名> [ADD <新列名> <数据类型>[完整性约束]] [DROP <完整... -
SQL定义、删除、修改基本表
2016-12-23 15:51:42SQL定义、删除、修改基本表 -
修改基本表alter table
2013-05-10 11:33:28alter table 【add [完整型约束]】 【drop 】 【alter column 】; add子句用于增加新的属性列 ...alter table student add ages smallint;...alter column用于修改指定列的数据类型。 alter table student alter co -
数据库实验一基本表的定义实验报告.pdf
2020-11-29 07:07:50实 验 一 基本表的定义删除与修改 一 实验目的 : 熟练掌握 SQL语句中数据库的创建基本表的定义删除与 修改为后继学习作准备 二 实验属性验证性 (1) 了解并掌握 SQL SERVER 2008管理控制器的使用 ; (2) 掌握数据库和... -
常用sql语句—定义、删除与修改基本表
2012-04-10 21:15:51定义基本表 ... create table 表名(列名 数据类型 完整性约束, ...修改基本表 alter table 表名 add 新列名 数据类型 完整性约束 //增加新列和新的完整性约束条件 drop 完整性约束 -
mysql基本的修改表的命令
2021-01-27 07:05:58修改表相关的命令1、添加列表alter table 表名 add 列名 类型;2、删除某一列alter table userinfo drop column 列名;3、修改列的类型alter table 表名 modify column 列名 类型;4、同时修改列名和类型alter table ... -
sql语句中修改表结构的命令是什么
2021-02-03 15:09:24SQL 语句中修改表结构的命令是ALTER TABLE。ALTER TABLE 语句ALTER TABLE 语句用于在已有的表中添加、删除或修改列。SQL ALTER TABLE 语法如需在表中添加列,请使用下面的语法:ALTER TABLE table_nameADD column_... -
MySQL修改表的列名
2020-11-07 21:59:19MySQL修改表的列名 修改表: 1.修改之添加列:给stu表添加classname列: ALTER TABLE stu ADD (classname varchar(100)); 2.修改du之修zhi改列类型:修改stu表的daogender列类型为CHAR(2): ALTER TABLE stu MODIFY ... -
MySQL数据表基本操作实例详解
2020-09-09 09:20:28主要介绍了MySQL数据表基本操作,结合实例形式较为详细的分析了MySQL针对数据表的基本创建、表结构查看、修改、删除等相关操作技巧,需要的朋友可以参考下 -
3.5 《数据库系统概论》之基本表更新(INSERT、UPDATE、ALTER、DELETE)与视图VIEW(定义、查询、更新)
2020-04-01 16:18:09基本表更新---TABLE(1)插入数据---INSERT INTO① 插入元组② 插入子查询结果(2)修改数据---UPDATE SET① 修改某一个元组的值(3)删除数据 ---DELETE① 删除某一个元组的值② 删除多个元组的值③ 带子查询的删除... -
实验三 基本表的定义、删除与修改
2020-06-02 10:50:57实验三 基本表的定义、删除与修改 实验目的:熟练掌握基本表的定义、删除与修改,索引的建立与删除的方法,为后继学习作准备。 实验要求: 了解并掌握SQL查询分析器及企业管理器的使用; 掌握基本表的定义、... -
数据库实验2——使用SQL语句创建、修改和删除基本表
2020-04-25 22:14:48文章目录数据库实验2——使用SQL语句创建和删除基本表一. 实验目的:二. 实验准备三. 实验要求四、实验步骤1. 创建基本表2. 修改表结构3.删除基本表五、实验总结 数据库实验2——使用SQL语句创建和删除基本表 一. ... -
MySQL-视图和基本表的关系与区别
2017-01-02 13:23:29可以禁止所有用户访问数据库表,而要求用户只能通过视图操作数据,这种方法可以保护用户和应用程序不受某些数据库修改的影响。 2.视图是抽象的,他在使用时,从表里提取出数据,形成虚的表。 不过对他的操作有很多... -
数据库入门(sql新建、修改、删除表和基本查询语句)
2018-03-27 19:05:18-数据库就是可以以表的形式存取数据,并和别人共享的库。 RDBMS-关系型数据库管理系统 sql-结构性查询语言,是标准的关系型数据库语言 在讲sql语言之前首先需要在电脑上安装数据库: 1.安装sql server和ssms(从... -
MySQL基本操作3(对数据库表记录进行操作(修改))
2018-04-07 13:45:16三、对数据库表记录进行操作(修改) 1.插入记录 insert into 表名(列名1,列名2,列名3……) values(值1,值2,值3……) insert into 表名 values(值1,值2,值3……) 2.修改表记录 2.1 不带条件的 update 表名 ... -
mysql学习笔记(十一)——视图操作基本表
2019-08-05 17:05:30通过视图,可以对基本表进行:查询数据、修改数据等操作,相比直接表操作,会更加安全简单。 但是有两点需要注意: 1、对视图数据进行添加、删除和修改操作会直接影响基本表 2、视图来自多个基本表时,不允许添加...