在MySQL数据库中插入、更新与删除数据

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 在MySQL数据库中插入、更新与删除数据。

在MySQL数据库中插入、更新与删除数据。
操作题:
创建表Student和表Score,并对表进行插入、更新和删除操作,Student表的结构见表5-6,Score表的结构见表5-7。
(1)分别创建表student和表score。
创建表student语句
CREATE TABLE student (
id INT(10) NOT NULL UNIQUE PRIMARY KEY ,
name VARCHAR(20) NOT NULL ,
sex VARCHAR(4) ,
birth YEAR,
department VARCHAR(20) ,
address VARCHAR(50)
);
创建表score语句
CREATE TABLE score (
id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT ,
stu_id INT(10) NOT NULL ,
c_name VARCHAR(20) ,
grade INT(10)
);
(2)分别为表student设置主键、自增字段为Id和表score设置主键、自增字段为Id。
表student设置主键、自增字段为Id
alter table student modify id int primary key auto_increment
表score设置主键、自增字段为Id
alter table score modify id int primary key auto_increment
(3)向student表插入新记录如下:
901,‘张老大’,‘男’,1985,‘计算机系’,‘北京市海淀区’
INSERT INTO student VALUES
( 901,'张老大', '男',1985,'计算机系', '北京市海淀区');
(4)向student表插入多条新记录如下:
902,'张老二','男',1986,'中文系','北京市昌平区'
903,'张三','女',1990,'中文系','湖南省永州市'
904,'李四','男',1990,'英语系','辽宁省阜新市'
905,'王五','女',1991,'英语系','福建省厦门市'
906,'王六','男',1988,'计算机系','湖南省衡阳市'
方法一
INSERT INTO student VALUES
( 902,'张老二', '男',1986,'中文系', '北京市昌平区');
INSERT INTO student VALUES
( 903,'张三', '女',1990,'中文系', '湖南省永州市');
INSERT INTO student VALUES
( 904,'李四', '男',1990,'英语系', '辽宁省阜新市');
INSERT INTO student VALUES
( 905,'王五', '女',1991,'英语系', '福建省厦门市');
INSERT INTO student VALUES
( 906,'王六', '男',1988,'计算机系', '湖南省衡阳市');
方法二
INSERT INTO student VALUES( 902,'张老二', '男',1986,'中文系', '北京市昌平区'),
( 903,'张三', '女',1990,'中文系', '湖南省永州市'),
( 904,'李四', '男',1990,'英语系', '辽宁省阜新市'),
( 905,'王五', '女',1991,'英语系', '福建省厦门市'),
( 906,'王六', '男',1988,'计算机系', '湖南省衡阳市');
(5)向score表插入新记录如下:
NULL,901,'计算机',98
INSERT INTO score VALUES
(NULL,901, '计算机',98);
(6)向score表插入新记录如下:
NULL,901,'英语',80
NULL,902,'计算机',65
NULL,902,'中文',88
NULL,903,'中文',95
NULL,904,'计算机',70
NULL,904,'英语',92
NULL,905,'英语',94
NULL,906,'计算机',90
NULL,906,'英语',
方法一
INSERT INTO score VALUES(NULL,901, '英语', 80);
INSERT INTO score VALUES(NULL,902, '计算机',65);
INSERT INTO score VALUES(NULL,902, '中文',88);
INSERT INTO score VALUES(NULL,903, '中文',95);
INSERT INTO score VALUES(NULL,904, '计算机',70);
INSERT INTO score VALUES(NULL,904, '英语',92);
INSERT INTO score VALUES(NULL,905, '英语',94);
INSERT INTO score VALUES(NULL,906, '计算机',90);
INSERT INTO score VALUES(NULL,906, '英语',85);
方法二
INSERT INTO score VALUES (NULL,901, '英语', 80),
(NULL,902, '计算机',65),
(NULL,902, '中文',88),
(NULL,903, '中文',95),
(NULL,904, '计算机',70),
(NULL,904, '英语',92),
(NULL,905, '英语',94),
(NULL,906, '计算机',90),
(NULL,906, '英语',85);
(7)更新表student中Id为3的同学的姓名为张强,设计系。
update student set name = “张强”,department=”设计系” where id =3;
(8)更新表student中学号Id为905的学生的成绩为99。
update score set grade=99 where id =(Select score. id form score,student where(student.id=score.stu_id and student.id=905) );
(9)更新表score表中的学号为904的同学的成绩为99。
update score set grade=99 where stu_id=904;

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
存储 关系型数据库 MySQL
mysql添加和删除数据库以及数据类型
mysql添加和删除数据库以及数据类型
76 1
|
5月前
|
SQL 关系型数据库 MySQL
MySQL删除数据后磁盘空间的释放总结
MySQL删除数据后磁盘空间的释放总结
250 0
|
12天前
|
SQL 关系型数据库 MySQL
关系型数据库删除数据
本文介绍了如何使用SQL的`DELETE`语句在关系型数据库中删除数据。基本语法是`DELETE FROM 表名 WHERE 条件`,其中条件是可选的。若无条件,将删除所有行,需谨慎操作。在MySQL等系统中,可使用`LIMIT`限制删除数量。执行大批量删除时,推荐使用事务以保证数据安全。务必在操作前备份数据,并确保WHERE子句正确,以防误删。
30 4
|
1月前
|
关系型数据库 MySQL
Mysql基础第二十三天,更新和删除数据
Mysql基础第二十三天,更新和删除数据
18 0
Mysql基础第二十三天,更新和删除数据
|
2月前
|
关系型数据库 MySQL 数据库
mysql如何正确的删除数据(drop,delete,truncate)
mysql如何正确的删除数据(drop,delete,truncate)
40 0
|
3月前
|
关系型数据库 MySQL 数据库
MySQL数据库-多表关联删除数据
MySQL数据库-多表关联删除数据
20 1
|
3月前
|
SQL 关系型数据库 MySQL
MySQL新增数据,修改数据,删除数据
MySQL新增数据,修改数据,删除数据
|
4月前
|
SQL 关系型数据库 MySQL
MySQL 删除数据表
MySQL中删除数据表是非常容易操作的,但是你在进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失。
|
4月前
|
关系型数据库 MySQL PHP
MySQL 删除数据库
MySQL 删除数据库
|
4月前
|
SQL 存储 关系型数据库
③【操作表数据】MySQL添加数据、修改数据、删除数据
③【操作表数据】MySQL添加数据、修改数据、删除数据
36 0