(大数据工程师学习路径)第四步 SQL基础课程----修改和删除

一、准备

在正式开始本内容之前,需要先从github下载相关代码。该代码可以新建两个数据库,分别名为test_01mysql_shiyan ,并在mysql_shiyan数据库中建4个表(department,employee,project,table_1),然后向其中插入数据。

具体操作如下,首先输入命令进入Desktop:

cd Desktop

然后再输入命令,下载代码:

git clone http://git.shiyanlou.com/shiyanlou/SQL5

下载完成后,输入“cd ~”(注意有空格)退回到原先目录,然后输入命令开启MySQL服务并使用root用户登录:

sudo service mysql start        #打开MySQL服务

mysql -u root                   #使用root用户登录

刚才从github下载的SQL5目录下,有1个文件MySQL-05.sql (SQL5目录在桌面上,你可以用Gedit查看、编辑里面的文件。

输入命令运行这个文件,完成实验准备:

source /home/shiyanlou/Desktop/SQL5/MySQL-05.sql

二、内容

1、对数据库的修改

使用命令 SHOW DATABASES; 可以看到刚才运行MySQL-05.sql文件生成的两个数据库:

现在我们运行命令删除名为test_01的数据库:

DROP DATABASE test_01;

现在再次使用命令 SHOW DATABASES; 可以发现,test_01数据库已经被成功删除:

2、对一张表的修改

(1)重命名一张表

重命名一张表的语句有多种形式,以下3种格式效果是一样的:

RENAME TABLE 原名 TO 新名字;

ALTER TABLE 原名 RENAME 新名;

ALTER TABLE 原名 RENAME TO 新名;

使用命令尝试修改 table_1 的名字为 table_2 :

(2)删除一张表

删除一张表的语句,类似于刚才用过的删除数据库的语句,格式是这样的:

DROP TABLE 表名字;

比如我们把 table_2 表删除:

3、对一列的修改(即对表结构的修改)

对表结构的修改,是本节实验的难点,有时候一些小的错误会造成不可挽回的后果,所以请细心操作。

(1)增加一列

在表中增加一列的语句格式为:

    ALTER TABLE 表名字 ADD COLUMN 列名字 数据类型 约束;

或: ALTER TABLE 表名字 ADD 列名字 数据类型 约束;

现在employee表中有id、name、age、salary、phone、in_dpt这6个列,我们尝试加入 height (身高)一个列并指定DEFAULT约束:

可以发现:新增加的列,被默认放置在这张表的最右边。如果要把增加的列插入在指定位置,则需要在语句的最后使用AFTER关键词(“AFTER 列1” 表示新增的列被放置在 “列1” 的后面)。

比如我们新增一列 weight (体重)放置在 age (年龄)的后面:

上面的效果是把新增的列加在某位置的后面,如果想放在第一列的位置,则使用 FIRST 关键词,如语句:

ALTER TABLE employee ADD test INT(10) DEFAULT 11 FIRST;

效果如下:

(2)删除一列

删除表中的一列和刚才使用的新增一列的语句格式十分相似,只是把关键词ADD 改为 DROP ,语句后面不需要有数据类型、约束或位置信息。具体语句格式:

    ALTER TABLE 表名字 DROP COLUMN 列名字;

或: ALTER TABLE 表名字 DROP 列名字;

我们把刚才新增的 test 删除:

(3)重命名一列

这条语句其实不只可用于重命名一列,准确地说,它是对一个列做修改(CHANGE) :

ALTER TABLE 表名字 CHANGE 原列名 新列名 数据类型 约束;

注意:这条重命名语句后面的 “数据类型” 不能省略,否则重命名失败。

原列名新列名相同的时候,指定新的数据类型约束,就可以用于修改数据类型或约束。需要注意的是,修改数据类型可能会导致数据丢失,所以要慎重使用。

我们用这条语句将 “height” 一列重命名为汉语拼音 “shengao” ,效果如下:

(4)改变数据类型

要修改一列的数据类型,除了使用刚才的CHANGE语句外,还可以用这样的MODIFY语句:

ALTER TABLE 表名字 MODIFY 列名字 新数据类型;

再次提醒,修改数据类型必须小心,因为这可能会导致数据丢失。在尝试修改数据类型之前,请慎重考虑。

4、对表的内容修改

(1)修改表中某个值

大多数时候我们需要做修改的不会是整个数据库或整张表,而是表中的某一个或几个数据,这就需要我们用下面这条命令达到精确的修改:

UPDATE 表名字 SET 列1=值1,列2=值2 WHERE 条件;

比如,我们要把Tom的age改为21,salary改为3000:

注意:一定要有WHERE条件,否则会出现你不想看到的后果

(2)删除一行记录

删除表中的一行数据,也必须加上WHERE条件,否则整列的数据都会被删除。删除语句:

DELETE FROM 表名字 WHERE 条件;

我们尝试把Tom的数据删除:

时间: 2024-10-19 15:25:04

(大数据工程师学习路径)第四步 SQL基础课程----修改和删除的相关文章

(大数据工程师学习路径)第四步 SQL基础课程----select详解

准备 在正式开始本内容之前,需要先从github下载相关代码,搭建好一个名为mysql_shiyan的数据库(有三张表:department,employee,project),并向其中插入数据. 具体操作如下,首先输入命令进入Desktop: cd Desktop 然后再输入命令,下载代码: git clone http://git.shiyanlou.com/shiyanlou/SQL4 下载完成后,输入“cd ~”(注意有空格)退回到原先目录,然后输入命令开启MySQL服务并使用root用

(大数据工程师学习路径)第四步 SQL基础课程----创建数据库并插入数据

一.练习内容 1.新建数据库 首先,我们创建一个数据库,给它一个名字,比如“mysql_shiyan”,以后的几次实验也是对mysql_shiyan这个数据库进行操作. 语句格式为“CREATE DATABASE <数据库名字>;”,(注意不要漏掉“;”)因此具体命令为: CREATE DATABASE mysql_shiyan; 创建成功后输入命令“show databases;”(注意不要漏掉“;”)检查一下: 在大多数系统中,SQL语句都是不区分大小写的,因此以下语句是等价的: CREA

(大数据工程师学习路径)第四步 SQL基础课程----约束

一.简介 约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性.唯一性.本节实验就在操作中熟悉MySQL中的几种约束. 二.内容 1.约束分类 听名字就知道,约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性.唯一性. 在MySQL中,通常有这几种约束: 约束类型: 主键 默认值 唯一 外键 非空 关键字: PRIMARY KEY DEFAULT UNIQUE FOREIGN KEY NOT NULL 2.建立含约束的表 为了方便介绍这几种约束,我们先建

(大数据工程师学习路径)第五步 MySQL参考手册中文版----MySQL基本操作

一.创建并使用数据库 1.创建并选择数据库 使用SHOW语句找出服务器上当前存在什么数据库: mysql> SHOW DATABASES; 如果管理员在设置权限时为你创建了数据库,你可以开始使用它.否则,你需要自己创建数据库: mysql> CREATE DATABASE menagerie; 在Unix下,数据库名称是区分大小写的(不像SQL关键字),因此你必须总是以menagerie访问数据库,而不能用Menagerie.MENAGERIE或其它一些变量.对表名也是这样的.(在Window

(大数据工程师学习路径)第三步 Git Community Book----中级技能(上)

忽略某些文件 1.忽略某些文件 项目中经常会生成一些Git系统不需要追踪(track)的文件.典型的是在编译生成过程中产生的文件或是编程器生成的临时备份文件.当然,你不追踪(track)这些文件,可以 平时不用"git add"去把它们加到索引中. 但是这样会很快变成一件烦人的事,你发现 项目中到处有未追踪(untracked)的文件; 这样也使"git add ." 和"git commit -a" 变得实际上没有用处,同时"git

(大数据工程师学习路径)第二步 Vim编辑器----Vim快速入门

vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截然不同的方式:命令目录(鼠标或者键盘驱动),组合键(通常通过control键(CTRL)和alt键(ALT)组成)或者鼠标输入.Vim和vi一样,仅仅通过键盘来在这些模式之中切换.这就使得Vim可以不用进行菜单或者鼠标操作,并且最小化组合键的操作.对文字录入员或者程序员可以大大增强速度和效率. Vi

(大数据工程师学习路径)第二步 Vim编辑器----查找替换

一.字符的替换及撤销(Undo操作) 1.替换和撤销(Undo)命令 替换和Undo命令都是针对普通模式下的操作 命令 说明 r+<待替换字母> 将游标所在字母替换为指定字母 R 连续替换,直到按下Esc cc 替换整行,即删除游标所在行,并进入插入模式 cw 替换一个单词,即删除一个单词,并进入插入模式 C(大写) 替换游标以后至行末 ~ 反转游标所在字母大小写 u{n} 撤销一次或n次操作 U(大写) 撤销当前行的所有修改 Ctrl+r redo,即撤销undo的操作 打开文件进行编辑:

(大数据工程师学习路径)第二步 Vim编辑器----Vim文档编辑

一.vim重复命令 1.重复执行上次命令 在普通模式下.(小数点)表示重复上一次的命令操作 拷贝测试文件到本地目录 $ cp /etc/protocols . 打开文件进行编辑 $ vim protocols 普通模式下输入x,删除第一个字符,输入.(小数点)会再次删除一个字符,除此之外也可以重复dd的删除操作 2.执行指定次数相同的命令 进入普通模式输入N<command>,N表示重复后面的次数,下面来练习以下: 打开文件文件进行编辑 $ vim protocols 下面你可以依次进行如下操

(大数据工程师学习路径)第二步 Vim编辑器----高级功能入门

一.多文件编辑 1.使用vim编辑多个文件 编辑多个文件有两种形式,一种是在进入vim前使用的参数就是多个文件.另一种就是进入vim后再编辑其他的文件. 同时创建两个新文件并编辑 $ vim 1.txt 2.txt 默认进入1.txt文件的编辑界面 命令行模式下输入:n编辑2.txt文件,可以加!即:n!强制切换,之前一个文件的输入没有保存,仅仅切换到另一个文件 命令行模式下输入:N编辑1.txt文件,可以加!即:N!强制切换,之前文件内的输入没有保存,仅仅是切换到另一个文件 2.进入vim后打