首页 > 其他分享 >2023-2024-1 20211211 《信息安全系统设计与实现(上)》第14章

2023-2024-1 20211211 《信息安全系统设计与实现(上)》第14章

时间:2023-12-03 21:34:57浏览次数:34  
标签:14 数据库 2023 t2 t1 2024 MySQL table name

MYSQL简介

MySQL是一个关系数据库系统在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息并修改数据库中的数据。MySQL是一个开源数据库管理系统,由服务器和客户机组成。在将客户机连接到服务器后,用户可向服务器输入SQL命令,以便创建数据库,删除数据库,存储、组织和检索数据库中的数据。MySQL有广泛的应用。除了提供标准的数据库系统服务外,MySQL 和PHP已成为大多数数据管理和在线商务网站的主干网。

安装MYSQL

Ubuntu Linux

sudo apt-get install mysql-server
mysql_secure_installation

Slackware Linux

在Slackware 14.0或更早版本中,可通过以下步骤配置MySQL:

  • 设置my.cnf : MySQL在启动时加载一个名为my.cnf的配置文件。该文件要在首次设置MySQL时创建。在/etc目录中,有几个示例my.cnf文件,文件名分别是my-small. cnf. my-large.cnf等。选择所需的版本来创建my.cnf文件,如
cp /etc/my-small.cnf /etc/my.cnf
  • 安装所需数据库:MySQL需要一个所需数据库集,用于用户识别等。要安装它们, 可使用mysql用户作为超级用户,并使用以下命令安装所需的初始数据库。
mysql_install_db
  • 设置所需的系统权限:该步骤确保mysql用户拥有mysql系统的所有权。
chown -R inysql.mysql /var/lib/mysql
  • 通过以下操作使Zetc/rc.d/rc.mysqld可执行:
chmod 7S5 /etc/rc.d/rc.mysqld

这将在后续系统引导上自动启动MySQL守护进程mysqld。

使用MySQL

  • 显示数据库:SHOW DATABASES命令可显示MySQL中的当前数据库
  • 新建数据库:CREATE DATABASE dbname 创建一个名为dbname的数据库,如果数据库已经存在,则可以使用IF NOT EXISTS子句对命令限定。
  • 删除数据库:DROP DATABASE dbname 删除已存在的命名数据库,该命令可以用一个可选的IF EXISTS 子句限定。
  • 选择数据库:USE dbname命令选择一个数据库
  • 创建表:CREATE TABLE table_name 命令回在当前数据库中创建一个表;DESCRIBE 命令显示表格式和列属性。
  • 删除表:DROP TABLE table_name 删除表

Mysql中的数据类型

数值类型:

- INT:整数(4字节),TINYINT:(1字节)S,MALLINT:(2字节)等。
- FLOAT:浮动指针数。

字符串类型

- CHAR(size):固定长度字符串,长度为1~255字符。
- VARCHAR(size):可变长度字符串,但不能使用任何空格。
- TEXT:可变长度的字符串。

日期和时间类型

- DATE:日期格式为YYYYMM-DD。
- TIME:以HHMMSS格式保存时间。

插入行

要在表中添加行,可使用INSERT命名,具有语法形式:

INSERT INTO table_name VLAUES(columnValuel,columnValue2,....);

删除行

使用DELETE命令从表中删除行

DELETE FROM table_name;
DELETE FROM table_name WHERE condition;

更新表

UPDATE命令用于修改表中的现有记录(列)

UPDATE table_name SET coll = value1, col2 = value2,…… WHERE condition;

修改表

ALTER TABLE命令用于添加、删除或修改当前表中的列。它还用于添加和删除当前表中的各种约束条件。
1.修改表名
如需修改表名,可使用以下命令:

ALTER TABLE table name renAme To new_name;

2.添加列 要在表中添加列,可使用以下命令:

ALTER TABLE table name ADD column name datatype;

3.删除行 可使用以下命令删除列:

ALTER TABLE table name DROP column name datatype;

4.更改/修改行 可使用以下命令修改表中某列的数据类型:

ALTER TABLE table name ALTER COLUNN column_name datatype;

关联表

一个真正的数据库可以能包含多个相互关联的表,使用主键-外键约束条件来定义表关系。
1.一对一
2.一对多
3.多对多
4.自引用

连接操作

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

  • (INNER)JOIN tablel,table2:检索两个表中共有的项。
  • LEFT JOIN tablel,table2:检索表1中的项以及两个表中共有的项。
  • RIGHT JOIN tablel,table2:检索表2中的项以及两个表中共有的项。
  • OUTER JOIN tabell, table2:检索两个表中非共有以及没有用的项。
  • 对于正则集运算,MySQL中的连接操作可以解释如下。+表示两个集合的并集,^表示两个集合的交集。则有
(INNER) JOIN t1, t2 = t1 ^ t2
LEFT JOIN t1, t2 m t1 + (t1 ^ t2) 
RIGHT JOIN t1, t2 = t2 +(t1 ^ t2) 
OUTER JOIN t1, t2 = t1 + t2; 

标签:14,数据库,2023,t2,t1,2024,MySQL,table,name
From: https://www.cnblogs.com/yogahuu/p/17867208.html

相关文章

  • 2023-2024-1-20231319《计算机基础与程序设计》第十周学习总结
    2023-2024-1-20231319《计算机基础与程序设计》第十周学习总结作业信息这个作业属于哪个课程2022-2023-1-计算机基础与程序设计这个作业要求在哪里2022-2023-1计算机基础与程序设计第九周作业这个作业的目标计算机科学概论第10,11章《C语言程序设计》第8章作业......
  • 2023-2024-1 20231326《计算机基础与程序设计》第十周学习总结
    2023-2024-120231326《计算机基础与程序设计》第十周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2022-2023-1计算机基础与程序设计第十周作业这个作业的目标计算机科学概论第12,13,14章《C语言程序设计》第9章作......
  • 代码随想录算法训练营第4天 | lc24、lc19、lc面试题02.07、lc142
    (本合集全部为Go语言实现)相关文章链接:24题解19题解02.07题解142题解相关视频链接:Leetcode24状态:秒了实现过程中的难点:对组内两个节点的指针指向流转需要倒腾明白。临时头结点真的很有用个人写法funcswapPairs(head*ListNode)*ListNode{tmpHead:=&ListNode{-......
  • 2023-2024-1 20231406 《计算机基础与程序设计》第十周学习总结
    2023-2024-120231406《计算机基础与程序设计》第十周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计(https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP)这个作业要求在哪里2023-2024-1计算机基础与程序设计第十周作业这个作业的目......
  • 2023-2024-1 学号20231318《计算机基础与程序设计》第十周学习总结
    作业信息这个作业属于哪个课程2022-2023-1-计算机基础与程序设计这个作业要求在哪里2022-2023-1计算机基础与程序设计第十周作业这个作业的目标自学教材《计算机科学概论》第12,13,14章与《C语言程序设计》第9章并完成云班课测试。作业正文2023-2024-1学号20231......
  • (学期2023-2024.1;学号:20232300)《⽹络空间安全导论》第4周学习总结
    第4章系统安全基础4.1系统安全概述(1)以对系统的认识为基础,考察系统安全研究的方法论,理解贯穿系统安全始终的思维方式。4.1.1系统安全的演进(1)网络空间(Cyberspace)是人类活动的第五大疆域。虽然海、陆、空、天那四大自然疆域的起源还是个谜,但网络空间这个人工疆域的起源是清......
  • CAXA 3D实体设计2023:高效的三维CAD设计软件
    CAXA3D实体设计2023是一款高效、功能强大的3DCAD设计软件,适用于各种行业和领域,如机械、电子、建筑等。通过该软件,用户可以轻松创建和编辑各种3D模型,实现从产品设计、制造到维护的全流程管理。点击获取CAXA3DCAXA3D实体设计2023拥有丰富的设计功能和工具,包括草图绘制、实体......
  • 2023-2024-1 20232421邓锴 《网络空间安全导论》 第4周学习总结
    教材学习总结系统安全中“系统”二字的含义系统思想在系统安全中的运用生态系统视角下的系统思维导图教材学习中的问题和解决问题问题1:看到系统与部分,想到了高中政治“哲学与生活”中的联系观。问题1解决办法:查找电子书,翻到对应章节,复习了相关知识。问题2:不理解为什么......
  • 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这个作业的目标《......
  • 2023-2024-1 学号20231315第十周学习总结
    学期:2023-2024-1学号:20231315《计算机基础与程序设计》第十周学习总结作业信息这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业要求在哪里2023-2024-1《计算机基础与程序设计》这个作业的目标学习计算机科学概论第10,11章和《C语言程序设计......