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

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

时间:2023-11-30 15:13:48浏览次数:39  
标签:12 name mysql 数据库 信息安全 笔记 MySQL table TABLE

《Unix/Linux系统编程》14章学习笔记

本章重点:MySQL关系数据库系统;MySQL;如何在Linux机器上安装和运行MySQL;如何使用MySQL在命令模式和批处理模式下使用SQL脚本创建和管理数据库;如何将MySQL与C编程相结合;如何将MySQL与PHP集成,通过动态Web页面创建和管理数据库。

MySQL简介

MySQL是一个关系数据库系统,是一个开源数据库管理系统,由服务器和客户机组成。在将客户机连接到服务器后,用户可向服务器输入SQL命令,以便创建数据库,删除数据库,存储、组织和检索数据库中的数据。

安装MySQL

Ubuntu Linux

 sudo apt-get install mysql-server
 mysql_secure_installation 

Slackware Linux

  1. 设置my.cnf

    cp /etc/my-small.cnf /etc/my.cnf

  2. 安装所需数据库

    mysql_install_db

  3. 设置所需的系统权限

    chown -R inysql.mysql /var/lib/mysql

  4. 通过以下操作使Zetc/rc.d/rc.mysqld可执行:
    chmod 7S5 /etc/rc.d/rc.mysqld

使用MySQL

  1. 连接到服务器

    从X-window终端输入MySQL客户机命令mysql,它连接到同一台计算机上默认本地主机上的MySQL服务器

    连接到服务器后,即可访问MySQL shell

    注意:

    • 所有的命令行末尾必须是分号
    • MySQL命令行不区分大小写
  2. 显示数据库

    SHOW DATABASES命令可显示MySQL中的当前数据库

  3. 新建数据库

    CREATE DATABASE dbname 创建一个名为dbname的数据库,如果数据库已经存在,则可以使用IF NOT EXISTS子句对命令限定

  4. 删除数据库

    DROP DATABASE dbname 删除已存在的命名数据库,该命令可以用一个可选的IF EXISTS 子句限定

  5. 选择数据库

USE dbname命令选择一个数据库

  1. 创建表

CREATE TABLE table _ name 命令回在当前数据库中创建一个表

  1. 删除表

DROP TABLE table_ name 命令可删除表

  1. 数据类型

    • INT:整型(4字节),TINYINT:(1字节),SMALLINT:(2字节)
    • FLOAT:浮动指针数
    • CHAR:固定长度字符串
    • VARCHAR:可变长度字符串,不能使用任何空格
    • TEXT:可变长度的字符串
    • DATE:日期
    • TIME:时间
  2. 插入行

    要在表中添加行,可使用INSERT命名,具有语法形式:
    INSERT INTO table_name VLAUES(columnValuel,columnValue2,....);

  3. 删除行

    使用DELETE命令从表中删除行
    DELETE FROM table_name;
    DELETE FROM table_name WHERE condition;

  4. 更新表

UPDATE命令用于修改表中的现有记录(列)
`UPDATE table_name SET coll = value1, col2 = value2,…… WHERE condition;`
  1. 修改表
- 修改表名 

  `ALTER TABLE table name renAme To new_name;`

- 添加列

  `ALTER TABLE table name ADD column name datatype;`

- 删除行

  `ALTER TABLE table name DROP column name datatype;`

- 更改/修改行

  `ALTER TABLE table name ALTER COLUNN column_name datatype;`
  1. 关联表

    一个真正的数据库可以能包含多个相互关联的表,使用主键-外键约束条件来定义表关系。在两个表之间创建链接,其中一个表的主键与另一个表的外键相关联

    • 一对一关系
    • 一对多关系
    • 多对多关系
    • 自引用关系
  2. 连接操作

  3. MySQL数据库关系图

    用数据库关系图来描述表之间的关系非常有用,这类关系图通常称为ERD(实体关系图)或EERD(增强/扩展ERD)

  4. MySQL脚本

    与普通unix/Linux sh一样,MySQL shell也可以接受和执行脚本文件。MySQL脚本文件的后缀是.sql

C语言MySQL编程

C语言程序与MySQL之间的接口由mysqlclient库中的一系列MySQL C API函数支持

PHP MySQL编程

PHP通常用作Web沾点的前端,它与后端数据库引擎交互,通过动态Web页面在线存储和检索数据。

标签:12,name,mysql,数据库,信息安全,笔记,MySQL,table,TABLE
From: https://www.cnblogs.com/laijiayi/p/17867406.html

相关文章

  • vulhub中spring的CVE-2018-1273漏洞复现
    ​ 1.影响版本SpringDataCommons1.13-1.13.10(IngallsSR10)SpringDataREST2.6-2.6.10(IngallsSR10)SpringDataCommons2.0to2.0.5(KaySR5)SpringDataREST3.0-3.0.5(KaySR5)2.漏洞原理SpringData是一个用于简化数据库访问,并支持云服务的开源框......
  • 学习笔记12
    教材知识点总结MySQL是一个流行的开源关系型数据库管理系统(RDBMS),常用于各种Web应用程序的后端数据存储。它提供了高性能、可靠性和易用性,并且在Unix/Linux系统编程中被广泛使用。下面是对MySQL及其在Unix/Linux系统编程中的一些关键知识点的详细总结:MySQL简介MySQL是一个开源......
  • 第十三章学习笔记
    引言本章论述了TCP/IP和网络编程,分为两个部分。第一部分论述了TCP/IP协议及其应用,具体包括TCP/IP栈、IP地址、主机名、DNS、IP数据包和路由器;介绍了TCP/IP网络中的UDP和TCP协议、端口号和数据流;阐述了服务器-客户机计算模型和套接字编程接口;通过使用UDP和TCP套接字的示......
  • 第十二章学习笔记
    第十二章块设备I/O和缓冲区管理1.块设备I//O缓冲区文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识的磁盘块时,他首先在缓冲区缓存中搜索分配给磁盘块的缓冲区。如果缓冲区中存在并且包含有效数据,那么它只需要从缓冲区中读取数据,而无需再次从磁盘中......
  • 第十二周学习笔记
    目录MySQL数据库概述MySQL是开源的关系型数据库服务器软件MySQL的特点数据库的基本管理查看数据库结构数据库的创建和删除插入,查询数据记录修改,删除数据记录维护数据库及用户权限gpt问答记录MySQL数据库概述MySQL是开源的关系型数据库服务器软件目前由Oracle公司开发和维护官......
  • Troubleshooting ‘Externally Managed Environment’ Error in Debian 12 Pip3 Insta
    https://medium.com/@kiena/troubleshooting-externally-managed-environment-error-in-debian-12-pip3-installation-439d62e5a970 WhenworkingwithPythononDebian12,youmayencounteranerrormessageregardingan‘ExternallyManagedEnvironment’.Thiserrorc......
  • P1084 [NOIP2012 提高组] 疫情控制
    首先军队可以原地不动,时间越多越容易合法,先套上二分。在不回到根的情况下,军队深度肯定越小越好。所以军队能往上移就移,如果能回到根就暂时在根对应的儿子那里驻扎。这个过程用树上倍增优化。做完这一步后,我们找出需要军队驻扎的根的儿子(向下不经过军队就能到达叶子),现在就是要让......
  • yzy第12次学习笔记
    第14章MySQL数据库系统MySQL(MySQL2018)是一个关系数据库系统。在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联,表也可能与其他表有关联。MySQL是一个开源数据库管理系统,由服务器和客户机组成。在将客户机连接到服务器后,用户可向服务器输入SQL命令......
  • 学习笔记12
    第十四章MySQL数据库系统PHPMySQL编程数据库连接:使用PHP连接MySQL数据库,主要方法是使用MySQLi扩展或PDO扩展。通过建立数据库连接,可以实现与数据库的通信。数据库操作:掌握创建、删除、修改和查询数据库表的操作。这包括表结构的定义(如字段类型、主键、外键等)、数据的插入......
  • P1081 [NOIP2012 提高组] 开车旅行
    题目有点长,一步一步来。预处理出每座城市两人分别会选择的下一座城市用set即可实现。倍增优化DP令\(f_{i,j}\)表示从城市\(j\)出发,行驶\(2^i\)天会到达的城市。令\(ga_{i,j}\)表示从城市\(j\)出发,行驶\(2^i\)天,小A行驶的路程。\(gb_{i,j}\)同理。答案枚......