您的当前位置:首页正文

mySQL 教程 第5章 插入 更新与删除数据

2023-11-09 来源:华拓教育

使用SQL Manager管理工具连接到schoolDB。由于三张表都设置了主键,因此,以下练习中插入的记录,主键不能重。

插入数据

1. 练习:为表的所有字段插入数据

为表中所有字段插入数据,可以不用指定列

其中的into可以省去

insert into TStudent values (‘00008‘,‘白安‘,‘男‘,‘132302197604044565‘,‘19760404‘,

‘baian@onest.net‘,‘JAVA‘,‘20120803‘)

insert TStudent values (‘00009‘,‘白安明‘,‘男‘,‘132302197604044565‘,‘19760404‘,

‘baian@onest.net‘,‘JAVA‘,‘20120803‘)

select * from `TStudent`

技术分享

2. 练习:为表的指定列插入字段

列的顺序和表中列顺序可以不一样

insert TStudent (sname,studentid,sex) values (‘刘庆明‘,‘00010‘,‘男‘)

select * from `TStudent`

技术分享

3. 练习:同时插入多条记录

insert TStudent (sname,studentid,sex) values (‘金正恩‘,‘00011‘,‘男‘),(‘金正日‘,‘00012‘,‘男‘)

4. 练习:将查询结果插入到新表

创建一个新表

create table sp

(

studentid varchar(15),

sname varchar(10),

sex char(1)

)

以下命令将TStudent表中的金氏学生插入新表

insert sp (studentid,sname,sex) select studentid,sname,sex from `TStudent` where sname like ‘金%‘

select * from sp

技术分享

更新数据

5. 练习:更新数据

把学好为00010的学生姓名和性别进行更改

update `TStudent` set sname=‘刘明惠‘,sex=‘女‘ where studentid=‘00010‘

查看更改后的变化

select * from `TStudent` where studentid=‘00010‘

将姓名为韩立刚的计算机网络分数添加10分

查看韩立刚的计算机网络现在的分数

update `TScore` set mark=mark+10 where `TScore`.`StudentID`=

(select studentID from `TStudent` where sname=‘韩立刚‘) and `TScore`.`subJectID`=

(select subjectID from `TSubject` where subjectname=‘计算机网络‘)

技术分享

update `TScore` set mark=mark+10 where `TScore`.`StudentID`=

(select studentID from `TStudent` where sname=‘韩立刚‘) and `TScore`.`subJectID`=

(select subjectID from `TSubject` where subjectname=‘计算机网络‘)

技术分享

删除记录

6. 练习:删除记录

删除学生姓名是 刘明惠 学生记录

delete from `TStudent` where sname=‘刘明惠‘

删除韩立刚的成绩

delete from `TScore` where `TScore`.`StudentID`=(select studentid from `TStudent` where

sname=‘韩立刚‘)

mySQL 教程 第5章 插入 更新与删除数据

标签:

小编还为您整理了以下内容,可能对您也有帮助:

mysql笔记(10)-数据的插入和更新(insert/update/case)

常见的插入方式有以下几种:

这种方式每次只能插入一行

且set从句内的values不能全部为空

这种方式可以一次性插入多行

不同行之间的数据要 用逗号进行分隔

这种方式用于替换表中的某一行

若新插入记录的主码已经存在于表中,则用新记录替换旧记录

若新插入记录的主码不在表中,则直接插入新记录

普通的update语句写法如下:

例如:在instructor(教师信息)表中

我们想更新 ID为10101的教师的工资为70000

对于更复杂的数据更新 我们可以添加 case-when从句

从而实现对数据的分类更新

例如:在instructor(教师信息)表中 对所有教师进行涨薪

对工资小于等于100000的涨薪5%,其他人涨薪3%

mysql安装教程(Windows平台)

MySQL是一款开源的关系型数据库管理系统,广泛应用于Web应用程序的开发中。在Windows平台上安装MySQL,可以为开发者提供一个强大的数据库支持,本文将介绍MySQL在Windows平台上的安装步骤。

步骤一:下载MySQL安装包

在MySQL官网(https://dev.mysql.com/downloads/mysql/)上下载最新的MySQL安装包,选择适合自己操作系统的版本。本文以MySQL8.0为例进行介绍。

步骤二:运行MySQL安装程序

下载完成后,双击安装包运行MySQL安装程序,按照提示一步步进行安装。在安装过程中,可以根据自己的需要选择安装的组件,例如MySQLServer、MySQLWorkbench等。

步骤三:配置MySQL服务器

在安装MySQLServer组件时,需要配置MySQL服务器。在配置过程中,需要设置root用户的密码,这个密码将在之后登录MySQL时使用。同时,还需要设置MySQL服务器的端口号和字符集等信息。

步骤四:启动MySQL服务器

安装完成后,可以通过MySQL的服务管理器启动MySQL服务器。在Windows的服务管理器中,找到MySQL服务,将其启动即可。

步骤五:登录MySQL

在启动MySQL服务器后,可以通过MySQL的客户端程序登录MySQL。在Windows平台上,可以使用MySQLWorkbench等客户端程序进行登录。在登录时,需要输入root用户的密码。

步骤六:创建数据库

登录MySQL后,可以通过SQL语句创建数据库。例如,创建一个名为test的数据库,可以使用以下SQL语句:

```

CREATEDATABASEtest;

```

步骤七:创建表

在创建数据库后,可以通过SQL语句创建表。例如,创建一个名为users的表,可以使用以下SQL语句:

```

CREATETABLEusers(

idINTNOTNULLAUTO_INCREMENT,

nameVARCHAR(20)NOTNULL,

ageINTNOTNULL,

PRIMARYKEY(id)

);

```

步骤八:插入数据

在创建表后,可以通过SQL语句插入数据。例如,插入一条名为Tom,年龄为18的数据,可以使用以下SQL语句:

```

INSERTINTOusers(name,age)VALUES('Tom',18);

```

步骤九:查询数据

在插入数据后,可以通过SQL语句查询数据。例如,查询所有的用户数据,可以使用以下SQL语句:

```

SELECT*FROMusers;

```

步骤十:更新数据

在查询数据后,可以通过SQL语句更新数据。例如,将名为Tom的用户的年龄更新为20,可以使用以下SQL语句:

```

UPDATEusersSETage=20WHEREname='Tom';

```

步骤十一:删除数据

在更新数据后,可以通过SQL语句删除数据。例如,删除名为Tom的用户,可以使用以下SQL语句:

```

DELETEFROMusersWHEREname='Tom';

```