首页 > 其他分享 >信息安全系统设计与实现——学习笔记12

信息安全系统设计与实现——学习笔记12

时间:2023-12-03 20:35:07浏览次数:32  
标签:关系 12 数据库 信息安全 笔记 命令 表中 MySQL table

任务详情:自学教材,提交学习笔记

Part1 知识点归纳&GPT提问

知识点归纳

1.什么是MySQL
MySQL是一个关系数据库系统。在关系数据库中,数据存储在表中。关系数据库系统的标准查询语言是SQL(结构化查询语言)

2.Ubuntu Linux下MySQL的安装与使用
(1)安装MySQL
命令sudo apt-get install mysql-server可以安装一个mysql—server包,mysql-server包包括一个MySQL服务器和一个客户机。

(2)连接MySQL
首先要运行MySQL客户机程序,从X-window终端输入MySQL客户机命令mysql,它连接到同一台计算机上默认本地主机上的MySQL服务器。连接到MySQL服务器后,即可访冋MySQL shell,它只接受MySQL命令或MySQL脚本,而不接受普通sh命令。在输入MySQL命令时,要注意以下几点。

所有的MySQL命令行末尾必须是分号。
MySQL命令行不区分大小写。
(3)显示数据库
SHOW DATABASES命令可显示MySQL中的当前数据库。

(4)新建数据库
CREATE DATABASE XXX命令将创建一个名为XXX的新数据库。

(5)删除数据库
DROP DATABASE dbname会删除已存在的命名为dbname的数据库。DROP操作是不可逆的。一旦数据库被删除,就无法撤销或恢复

(6)选择数据库
假设MySQL已经有几个数据库。为了操作特定的数据库,必须通过USE dbname命令选择一个数据库。

(7)创建表
CREATE TABLE table_name命令会在当前数据库中创建一个表。DESCRIBE或DESC命令显示表格式和列属性。

(8)删除表
DROP TABLE table_name命令可删除表。

(9)插入行
要在表中添加行,可使用INSERT命名,具有如下语法形式:INSERT INTO table_name VLAUES(column Vaiuel, column Value2,...);

(10)删除行
用DELETE命令从表中删除行,其语法形式如下:

(11)更新表
UPDATE命令用于修改表中的现有记录(列)。它的语法形式如下:UPDATE table_name SET coll = valuel, col2 = value2,... WHERE condition;

(12)修改表
ALTER TABLE命令用于添加、删除或修改当前表中的列。它还用于添加和删除当前表 中的各种约束条件。
image
2.MySQL中的数据类型
MySQL中使用的基本数据类型,主要有三类:数字、字符串、日期和时间。

数值类型:

INT:整数(4字节),TINYINT:(1字节),SMALLINT:(2 字节)
FLOAT:浮动指针数。
字符串类型:

CHAR(size):固定长度字符串,长度为1〜255字符。
VARCHAR(size):可变长度字符串,但不能使用任何空格。
TEXT:可变长度的字符串。
日期和时间类型:

DATE:日期格式为 YYYY-MM-DD。
TIME:以S格式保存时间。
3.关联表
一个真正的数据库可能包含多个相互关联的表。在MySQL中,使用主键-外键约束条件来定义表关系。在两个表之间创建链接,其中一个表的主键与另一个表的外键相关联。在MySQL中,表可能以几种方式相关联,包括:

一对一(1-1)关系:
一对一(1-1)关系是指两个表仅基于一个匹配行相互关联的关系。可以使用主键-外键约束条件创建这类关系。

一对多(l-M)关系:

  一对多关系是指一个表中的一行在另一个表中有多个匹配行的关系。可以使用主键-外键关系来创建这种关系。

多对多(M-M)关系:

  如果一个表中的多条记录与另一个表中的多条记录相关,则两个表具有多对多(M-M) 关系。处理M-M关系的标准方法是在两个表之间创建一个连接表。连接 表使用外键来引用两个表中的主键,从而在两个表之间创建连接。

自引用关系
4.连接操作
在MySQL中,可使用连接操作在多个表中检索数据。连接操作有4种不同的类型。

(INNER) JOIN table 1, table2:检索两个表中共有的项。
LEFT JOIN table 1, table2:检索表1中的项以及两个表中共有的项。
RIGHT JOIN tablel,table2:检索表2中的项以及两个表中共有的项。
OUTER JOIN tabell,table2:检索两个表中非共有以及没有用的项。

  对于正则集运算,MySQL中的连接操作可以解释如下。+表示两个集合的并集,^表 示两个集合的交集。

GPT提问

MySQL操作

image

MySQL数据类型

image

Part2 问题与解决思路

问题

报错显示my_global.h:没有那个文件或目录。后面的代码也都有这样的报错
image

GPT解决

image

Part3 实践过程截图

安装sql

image

链接sql

image

新建数据库

image

Part4 其他

学习感悟
数据库在大二下学期上web课的时候就接触过,那时候没太好好学。然后数据库在公文传输系统中也用到了,但是那时候就是跟着网上的教程一步一步来,照葫芦画瓢,但其实对其中的基本知识和原理还是不太清楚的。这次在自学的时候很明显能发现跟着教程走和自己从头学还是不一样的。跟着别人的教程走虽然省事,但是由于别人已经解决了问题,缺少了自己发现问题解决问题的过程,有些东西已经学不到了。这次自学的时候遇到了好多困难,虽然有的还没找到解决办法,但是我觉得已经比之前的收获大很多了。

标签:关系,12,数据库,信息安全,笔记,命令,表中,MySQL,table
From: https://www.cnblogs.com/wjmbk123/p/17873693.html

相关文章

  • 学习笔记12 第十四章自学归纳
    第十四章MYSQL实践在本章中,深入探讨了MySQL关系数据库系统,介绍了它的重要性,并演示了如何在Linux操作系统上安装和运行MySQL。此外,展示了如何在命令模式和批处理模式下使用SQL脚本来创建和管理数据库,以及如何将MySQL与C编程相结合,实现数据库操作。最后,还演示了如何将......
  • 2023-2024-1 20231412 《计算机基础与程序设计》第十周学习总结
    2023-2024-120231412《计算机基础与程序设计》第十周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP这个作业要求在哪里https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13006这个作业的目标《......
  • 信息安全系统设计与实现学习笔记12
    信息安全系统设计与实现学习笔记12一、知识点归纳以及自己最有收获的内容1.知识点归纳第14章MySQL数据库系统MySQLMySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。特点开源性,隶属于Oracle旗下产品。支持大型数据库,处理上千万条记录的大......
  • Java学习笔记——数据库
    数据库的基本概念数据库和数据库管理系统(DBMS):数据库是一个组织数据的集合,可以通过一定的结构和规则进行管理和访问。数据库管理系统(DBMS)则是用于管理和操作数据库的软件。关系型数据库管理系统(RDBMS):关系型数据库以表格的形式存储数据,其中行被称为记录,列被称为字......
  • 学习笔记12
    第十四章MYSQL实践mysql简介MySQL是一个开源数据库管理系统,由服务器和客户机组成。在将客户机连接到服务器后,用户可向服务器输入SQL命令,以便创建数据库,删除数据库,存储、组织和检索数据库中的数据。MySQL有广泛的应用。mysql安装在ubuntu中使用sudoaptinstallmysql-server......
  • 20231203
    周末仍然没有休息过的感觉。昨天放学后,回了小学那边。跟一个小学同学吃了饭,但是全程没说话,尴尬。大家其实早就不认识了,对吧?不过是拿着过往的关系麻痹自己而已。欸。昨晚打ABC破防了,E题\(\mathcal{O}(L\logL)\)被卡了。具体做法是用单调队列,每次弹出一个非法的套餐......
  • 2023-2024-1 20231312 《计算机基础与程序设计》第十周学习总结
    作业信息这个作业属于哪个课程<班级的链接>2023-2024-1-计算机基础与程序设计|-这个作业要求在哪里<作业要求链接>2023-2024-1计算机基础与程序设计第6周作业|这个作业的目标《计算机基础概论》第12、13、14章《C语言程序设计》第9章|作业正文作业链接......
  • 阅读笔记
    第五篇:在这里工作应该很开心      这一篇强调了工作开心的重要性,并给出了一些建议如何让员工感觉到在这工作开心。     在我们的观念里认为工作是费力的,如果你乐意做某事,那就不是真正的工作。事实上,工作应该是一种乐趣。对于任何一个特定的项目,不要实验多于一种以上......
  • 重构笔记2
    重构的挑战延缓新功能开发实际上,这只是一部分不理解重构真正原因的人的想法,重构是为了从长效上见到收益,一段优秀的代码能让我们开发起来更顺手,要权衡好重构与新功能的时机,比如一段很少使用的代码。就没必要对他重构代码所有权有时候我们经常会遇到,接口发布者与调用者不是同一......
  • 第十四章学习笔记
    MySQL数据库系统一、课本知识1、数据库指令(Linux)安装mysql:sudoapt-getinstallmysql-servermysql-server包括一个Mysql服务器和一个客户机。安装后Mysql后,可通过运行脚本对其进行配置以获得更好的安全性。mysql_secure_installation进入mysql:mysql-hlocalhost-uroot......