数据库第三次作业

embedded/2024/9/23 14:26:33/

数据库中创建一个表student用于存储学生信息
向student表中添加一条新记录
记录中id字段的值为1name字段的值为"monkey"grade字段的值为98.5
向student表中添加多条新记录
“bob”,95.5
“john”,90.0
“smith”,88.5
向student表中添加一条新记录,部分数据插入
“jone”
更新表,grade 大于90的加0.5
删除成绩为空的记录

mysql> create database stu;
mysql> create table student(
    -> id int primary key,
    -> name varchar(20) not null,
    -> grade float
    -> );
mysql> insert into  student values(1,'monkey',98.5);
mysql> insert into  student values(2,'bob',95.5),(3,'john',90.0),(4,'smith',88.5);
mysql> insert into student(id,name)values(5,'jone');
mysql> update student
    -> set grade=grade+0.5
    -> where grade>90;
mysql> delete from student
    -> where grade is null;
    
    mysql> select * from student;
+----+--------+-------+
| id | name   | grade |
+----+--------+-------+
|  1 | monkey |    99 |
|  2 | bob    |    96 |
|  3 | john   |    90 |
|  4 | smith  |  88.5 |
+----+--------+-------+

用户权限部分

创建一个用户test1使他只能本地登录拥有查询student表的权限
查询用户test1的权限
删除用户test1

mysql> create user test1@localhost identified by '20040830Nmx@';
  mysql> grant select on student.* to test1@localhost;
mysql> show grants for 'test1'@localhost;
+----------------------------------------------------+
| Grants for test1@localhost                         |
+----------------------------------------------------+
| GRANT USAGE ON *.* TO `test1`@`localhost`          |
| GRANT SELECT ON `student`.* TO `test1`@`localhost` |
+----------------------------------------------------+
mysql> DELETE FROM mysql.user WHERE Host='localhost' AND User='test1';
mysql> FLUSH PRIVILEGES;


http://www.ppmy.cn/embedded/58937.html

相关文章

训练集,验证集,测试集的作用

训练集 (Training Set), 验证集 (Validation Set) 和测试集 (Test Set) 是机器学习和深度学习模型开发过程中不可或缺的部分。它们的主要作用和区别如下: 训练集: 作用:用于训练模型,调整模型的参数(如神经网络的权重&…

[计算机网络] VPN技术

VPN技术 1. 概述 虚拟专用网络(VPN)技术利用互联网服务提供商(ISP)和网络服务提供商(NSP)的网络基础设备,在公用网络中建立专用的数据通信通道。VPN的主要优点包括节约成本和提供安全保障。 优…

用SmartSql从数据库表中导出文档

在 SmartSql 中从数据库表中导出文档通常意味着将表结构和数据导出为文档格式,比如 Word、PDF、HTML 或者 Markdown。这通常涉及到以下步骤: 连接到数据库: 打开 SmartSql 客户端,并确保已成功连接到你的目标数据库。你需要提供正…

3D Web开发新篇章:threelab探索之旅

3D Web开发新篇章:threelab探索之旅 随着数字技术的飞速发展,三维图形技术已经渗透到我们生活的每一个角落,从在线游戏到数字艺术,再到虚拟现实体验。今天,我们将探索一个全新的学习平台——threelab.cn,它…

逻辑回归不是回归吗?那为什么叫回归?

RNN 逻辑回归不是回归吗?那为什么叫回归?逻辑回归的基本原理逻辑函数(Sigmoid函数)二元分类 为什么叫做“回归”?逻辑回归的应用场景总结 逻辑回归不是回归吗?那为什么叫回归? 逻辑回归&#x…

提交表单form之后发送表单内容到指定邮箱(单php文件实现)

提交各种表单之后,自动将表单的内容通过邮件api接口的形式自动发送到指定的邮箱。步骤如下: 1.在aoksend注册一个账号。 2.绑定一个自己的域名。做域名解析之后验证。验证通过后自动提交审核。等待审核通过。 3.设置一个邮件模板。aoksend内置了一些优…

Java并发编程之多线程实现方法

Java实现多线程的方式有比较多,但究其本质,最终都是在执行Thread的run方法,这个后文再作解释。下面先看看各种实现方式。 实现 Runnable 接口 public class RunnableThread implements Runnable{Overridepublic void run() {System.out.pr…

Django ModelForm用法详解 —— Python

Django ModelForm是一种自动生成表单的工具,它是以模型为基础,在模型类上定义的表单。在使用Django ModelForm时,我们只需要指定模型类作为表单数据的基础,就可以自动地生成表单。下面是Django ModelForm用法的完整攻略。 创建Mo…