问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL基础教程-1章3节:数据库表的修改与删除

发布网友 发布时间:2024-10-01 14:01

我来回答

1个回答

热心网友 时间:2024-10-22 15:17

视频教程地址: ixigua.com/720263475269...

表的删除

先从简单的开始吧,表的删除很简单,跟库的删除语法比较相似,使用drop table。

这里要注意,表删除后不可恢复,所以删除表时一定要小心。根据以往的经验,真正的线上数据,程序员们一般都不会使用drop或delete这样的操作来删除数据或表的。

表的修改

这里表的修改指的是表结构的修改,上一节我们学习了创建表的语法,主要是在表中定义各列,我们称表的这个定义为表结构。表修改主要修改的就是表结构中的各列定义。

表结构的修改也是老三样,包括增、删、改。

1、增加列

语法为:

ALTER TABLE table_name ADD COLUMN new_column_name column_definition;

这里的COLUMN是可以省略的,给个示例:

也可以一次添加多列,每列以英文逗号分隔

2、删除列

删除列比较简单,也是使用drop,到目前为止,drop已经可以删除三类内容了,库、表、列。

操作语法为:

ALTER TABLE table_name DROP COLUMN column_name;

给一个示例:

3、修改列

修改列使用alter,跟修改表用的是同一个操作,不过它要增加一个column。修改列的语法也比较简单,麻烦的地方实际上还是列的定义,所以在上一节表的创建中要把列的定义学好一些。

修改列的语法为:

ALTER TABLE table_name ALTER COLUMN column_name TYPE column_definition;

给一个示例

有没有发现一个问题,列的类型变了,那列中原有的数据怎么办呢?数据库会尝试对数据进行数据类型转换,如果转换不成功,则会报错,一般情况下有以下几种转换:

(1)数字转字符串,可以;

(2)字符串转数字,不可以;

(3)字符串长度变化,或者char和varchar互转,这要看表中已有字符长度是否可以转;

(4)数字类型之间转换,按四舍五入执行;

尽管数据库已经尽量保证我们的数据安全了,但修改列的定义时也是慎重,可能会导致数据精度丢失的哦。

修改列也可以一个语句操作多列,各列以逗号分隔,如:

4、对列重全名

如果某个列只是列名有变,那可以使用rename column ... to ...操作,这样可以节省重写列的复杂的定义。

语法为:

ALTER TABLE table_name RENAME COLUMN old_name TO new_name;

给一个实例:

5、对列的各个操作可以混全使用吗?

alter、 add和drop column是可以混用的。

表的重全名

有时候一个表只是表名定义的不对,或者起把表名换换,可以有什么方便的方法吗?有的,也是使用rename to ..,很方便的。

语法为:

ALTER TABLE table_name RENAME TO new_table_name;

如:

简单了解一下插入数据

插入数据的详细语法在后面的教程中会详细讲解,为了方便表内有数据操作,我们先简单接触一下插入,了解一下最基本的数据插入方法。

先看个实例,根据实例来讲解一下:

(1)BEGIN TRANSACTION

这是一个DCL,控制语言,用于开始一个事务,数据库中所谓事务,就是指一组操作,这组操作有个特点,要么全部成功,要么全部失败,整个组是一个整体,同进同退。

(2)INSERT INTO

INSERT INTO是插入关键字,以空格分割;后跟表名proct;再后跟上VALUES关键字,表示后面括号内的是各列要插入的内容。注意,这里各列并不需要是全部列,但是有顺序的,按从前到后的顺序进行插入;

(3)COMMIT

事务提交关键字,表示把上边两个插入语句一块儿提交;还有一个ROLLBACK关键字,表示撤销事务。

(4)另说明

事务的声明不是必须的,如果只有一各语句,可以不用写BEGIN TRANSACTION,因为一个语句默认就是按事务执行的。

练习题答案

1、创建表语句

2、添加列

3、删除表

4、恢复表

表没有备份,删除后是无法恢复的。

修改列的约束

修改列的常见约束的方法:

视频教程地址

视频教程地址: ixigua.com/720263475269...

【下一节】 SQL基础教程-2章1节:SELECT查询语句基础 - 知乎 (hu.com)

知乎个人主页地址: hu.com/people/yu1949...
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
做青红椒炒毛肚有哪些好吃的诀窍? 如何自制好吃的香辣毛肚? 穿越火线警告码SX(2,509,0)如何解决 CF sx警告码(2,770,0)什么原因 ...要求重新启动电脑 警告码是2 xxxx 0 有时重启4 5次才能玩 win7系统... 穿越火线 sx 警告码 2,994,0 怎么解决 CF出现非法模块SX警告码(2,990,0) 我为什么上CF体验服没开G有非法模块???怎么办啊 警告码(2,502,0) 穿越火线进游戏后 2分钟左右 就出来个 SX 警告码2,990,0 看到刘老师那慈祥的面庞,我感慨万分,我想到了这样几个赞美刘老师的成语... 数据库|基于T-SQL向数据库数据表中添加、修改、删除数据 请高手帮忙翻译一段摘要,谢谢了! 初中英语教材与高中英语教材有什么不同 安卓系统什么软件可以照片加边框把长方形照片加两个白条变成正方形照片... 安卓手机想拍正方形构图的照片,需要下载什么软件,不需要后期裁剪的,拍... 求好玩的电影,战争,喜剧,爱情,最好是美国像《史密斯夫妇》那种谍战片... 请推荐几部【自己看过】的经典的电影,最好是谍战片,但像《罗马假日》那... ...谍战的最好 是经典片,只要是好片子类型不限了... 如何进入水星交换机 怎样进入交换机设置界面 公众号推广方法,引流推广的4种方法分享给你! 海信电视和Vidaa电视哪个好 28岁能做近视矫正手术吗? 28岁1000度近视做手术治疗近视风险大吗? 问下大家,近视眼是不是年纪大了就不好治了?男,400度,28岁 近视眼1500度,28岁,还能做手术恢复吗 请问有人知道关于雨的现代诗歌谁有?有点着急了啊,靴高手都看看吧,_百 ... 请问下有谁知道关于雨的现代诗歌急、急啊,我在此先谢谢你们了8O_百度... 28岁600度近视能恢复吗 如何治疗近视?我28岁,800度近视,有什么方法能治好吗? 拜托各位大侠 求英语高手帮忙翻译一下,学位论文摘要,很重要,不会的,请高抬贵手。 Alter table数据库语言 ipad有什么软件是可以用的? 煮好冷却过的土豆条放在冷冻室里,都停机了感觉冻的也没冻透,为什么?是... Android 10的发布速度是否真的比Android 9 Pie快了28%,并达到1亿台设 ... 变速器hl螺丝调整 普通人学经济学还是金融学 哪个专业更吃香 自行车变速hl怎么调 自行车后变速器hl螺丝怎么使用 阿修罗怎样过幽灵第四图的后半 阿修罗刷异界蠕动第三图怎么刷 求一个阿修罗打团控制的姿势,擎天控制,什么装备,什么图放什么技能_百度... 我在qqmcc旳网站上找到了图片发到贴吧上为什么一会就全变成一样的粉色q... 贵州茅台和五粮液在口感上有哪些区别? 五粮液茅台分别是什么香型? 需要打印护照扫描图片,但手边没有护照样本,故急需护照的尺寸_百度... ...在迪拜当地也可以办理,说是把本人的护照首页拍张照片发 想办理美国个人旅游签证,我这样的条件都需要准备什么材料 小米8多摄怎么用? 新好男人的三从四德