【MySQL基础篇】概述及SQL指令:DDL及DML
数据库是一个按照数据结构来组织、存储和管理数据的仓库。以下是对数据库概念的详细解释:
定义与基本概念:
数据库是长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
数据库不仅仅是数据的简单堆积,而是遵循一定的规则和模式进行组织和管理的。
数据库中的数据可以包括文本、数字、图像、音频等各种类型的信息。
数据库的作用:
数据库作为计算机系统中最重要的组件之一,被广泛用于各种应用程序和业务领域。
数据库能够高效地管理和处理大量数据,提供数据的存储、查询、更新和删除等功能。
名称 | 全称 | 简称 |
数据库 | 存储数据的仓库,数据是有组织地进行存储 | DB |
数据库管理系统 | 操纵和管理数据库的大型软件 | DBMS |
SQL | 操作关系型数据库的编程语言,定义了一套操作挂机呢习性数据库统一标准 | SQL |
数据模型:
关系型数据库(RDBMS)
概念:建立在关系模型上,由多张相互连接的二维表组成的数据库。
特点:
1、使用表存储数据,格式统一便于维护
2、使用SQL语言操作,便于统一,使用方便
1、SQL通用语法
1、SQL语句可以单行或多行书写,以分号结尾。
2、SQL可以使用空格/缩进来增强语句的可读性。
3、MySQL数据库和SQL语句不区分大小写,关键字建议使用大写
4、注释:
· 单行注释:--注释内容 或 # 注释内容(MySQL独有)
· 多行注释:/*注释内容*/
2、SQL分类
分类 | 全称 | 说明 |
DDL | Date Definition Language | 数据定义语句,用来定义数据库对象(数据库、表、字段) |
DML | Date Manipulation Language | 数据操作语言,用于对数据库表中的数据进行增删改 |
DQL | Date Query Language | 数据查询语言,用于查询数据库中表的记录 |
DCL | Date Control Language | 数据控制语言,用于创建数据库用户、控制数据库的访问权限 |
3、DDL
· DDL - 数据库操作
查询:
查询所有数据库:
show databases;
查询当前数据库
select database();
创建
create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];
删除
drop database [if exists] 数据库名;
使用
use 数据库名;
show databases;
我们可以看到一共有四个数据库,这四个数据库是安装MySQL成功后自带的数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)mysql> create database if not exists test;/*字符集内容是可以省略的因为MySQL有一套自己的字符集,排序顺序也可以省略*/
Query OK, 1 row affected (0.00 sec)mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
5 rows in set (0.00 sec)mysql> drop database if exists test;
Query OK, 0 rows affected (0.01 sec)mysql> /*假如我们想要使用某一个数据库所需要的指令为*/
mysql> use mysql
Database changed
mysql> /*假如数据库创建太多,我们想要知道我们目前正在使用的数据库所需要的指令*/
mysql> select database();
+------------+
| database() |
+------------+
| mysql |
+------------+
1 row in set (0.00 sec)
· DDL - 表操作 - 查询
查询当前数据库所有表
show tables;
mysql> create database if not exists test;
Query OK, 1 row affected (0.01 sec)mysql> use test;
Database changed
mysql> show tables;
Empty set (0.00 sec)/*刚创建出的数据库没有表结构*/
mysql> use mysql;
Database changed
mysql> show tables;
+------------------------------------------------------+
| Tables_in_mysql |
+------------------------------------------------------+
| columns_priv |
| component |
| db |
| default_roles |
| engine_cost |
| func |
| general_log |
| global_grants |
| gtid_executed |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| password_history |
| plugin |
| procs_priv |
| proxies_priv |
| replication_asynchronous_connection_failover |
| replication_asynchronous_connection_failover_managed |
| replication_group_configuration_version |
| replication_group_member_actions |
| role_edges |
| server_cost |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+------------------------------------------------------+
38 rows in set (0.00 sec)
查询表结构
desc 表名
mysql> desc tr_user-> ;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int | YES | | NULL | |
| name | varchar(50) | YES | | NULL | |
| age | int | YES | | NULL | |
| sex | varchar(1) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
4 rows in set (0.01 sec)
查询指定表的建表语句
show create table 表名;
mysql> show create table tr_user;
+---------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table|
+---------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| tr_user | CREATE TABLE `tr_user` (`id` int DEFAULT NULL COMMENT '编号',`name` varchar(50) DEFAULT NULL COMMENT '姓名',`age` int DEFAULT NULL COMMENT '年龄',`sex` varchar(1) DEFAULT NULL COMMENT '性别'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户表' |
+---------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)
· DDL - 表操作 - 创建
create table 表名(
字段1 字段1类型[comment 字段1注释],
字段2 字段2类型[comment 字段2注释],
......
字段n 字段n类型[comment 字段n注释]
)[comment 表注释];
mysql> use test;
Database changed
mysql> create table tr_user(-> id int comment '编号',-> name varchar(50) comment '姓名',-> age int comment '年龄',-> sex varchar(1) comment '性别'-> )comment '用户表';
Query OK, 0 rows affected (0.03 sec)mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| tr_user |
+----------------+
1 row in set (0.00 sec)
· DDL - 表操作 - 数据类型
分类 | 类型 | 大小 | 有符号范围 | 无符号范围 | 描述 |
数值类型 | TINYINT | 1byte | (-128,127) | (0,255) | 小整数值 |
SMALLINT | 3byte | (-32768,32767) | (0,65535) | 大整数值 | |
MEDIUMINT | 3byte | (-8388608,8388607) | (0,16777215) | 大整数值 | |
INT或INTEGER | 4byte | (-2147483648,-2147483647) | (0,4294967259) | 大整数值 | |
BIGINT | 8byte | (-2^63,2^63-1) | (0,2^64-1) | 极大整数值 | |
FLOAT | 4byte | (-3.402823466 E+308,402823466351 E+308) | 0和(1.175494351 E-38,402823466 E+38) | 单精度浮点数 | |
DOUBLE | 8byte | (-1.7976931348623157 E+308,1.7976931348623157 E+308) | 0和(2.2250738585072014 E-308,1.7976931348623157 E+308) | 双精度浮点数 | |
DECIMAL | 依赖于M(精度)和D(标度)的值 | 依赖于M(精度)和D(标度)的值 | 小数值 |
分类 | 类型 | 大小 | 描述 |
字符串类型 | CHAR | 0-255 byte | 定长字符串 |
VARCHAR | 0-65535 byte | 变长字符串 | |
TINYBLOB | 0-255 byte | 不超过255个字符的二进制数据 | |
TINYTEXT | 0-255 byte | 短文本字符串 | |
BLOB | 0-65535 byte | 二进制形式的长文本数据 | |
TEXT | 0-65535 byte | 长文本数据 | |
MEDIUMBLOB | 0-16777215 byte | 二进制形式的中等长度文本数据 | |
MEDIUMTEXT | 0-16777215 byte | 中等长度文本数据 | |
LONGBLOB | 0-4294967259 byte | 二进制形式的极大文本形式 | |
LONGTEXT | 0-4294967259 byte | 极大文本数据 |
注意:char(10)代表当前字符串能够存储的最大长度即10个字符,一旦超出就会报错与varchar(10)的区别是char(10)是不管我们存储多大字节的数据,都占用10个字节(其他位置用空格代替);而varchar(10)会根据数据的大小确定,但最大不能超过10个字节,大大节省了空间占用。 但char的性能更好,varchar的性能较差这是因为varchar需要内容来计算所占空间的大小。
分类 | 类型 | 大小 | 范围 | 格式 | 描述 |
日期类型 | DATE | 3 | 1000- 01- 01至9999- 12- 31 | YYYY-MM-DD | 日期值 |
TIME | 3 | -838:59:59至839:59:59 | HH:MM:SS | 时间值或持续时间 | |
YEAR | 1 | 1901至2155 | YYYY | 年份值 | |
DATATIME | 8 | 1000- 01- 01 00:00:00至9999- 12- 31 23:59:59 | YYYY-MM-DD HH:MM:SS | 混合日期和时间值 | |
TIMESTAMP | 4 | 1970- 01- 01 00:00:01至2038- 01- 19 03:14:07 | YYYY-MM-DD HH:MM:SS | 混合日期和时间值、时间戳 |
· DDL - 表操作 - 修改
添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];
比如:为tr_user表添加一个新的字段’昵称‘为nickname,类型为varchar(20)
mysql> alter table tr_user add nickname varchar(20) comment'昵称';
Query OK, 0 rows affected (0.03 sec)
Records: 0 Duplicates: 0 Warnings: 0mysql> desc tr_user;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id | int | YES | | NULL | |
| name | varchar(50) | YES | | NULL | |
| age | int | YES | | NULL | |
| sex | varchar(1) | YES | | NULL | |
| nickname | varchar(20) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)
修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [comment 注释] [约束];
比如:将tr_user表中的nickname修改为username,类型为varchar(30)
alter table tr_user change nickname username varchar(30) comment'昵称';
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0mysql> desc tr_user;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id | int | YES | | NULL | |
| name | varchar(50) | YES | | NULL | |
| age | int | YES | | NULL | |
| sex | varchar(1) | YES | | NULL | |
| username | varchar(30) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)
删除字段
ALTER TABLE 表名 DROP 字段名;
比如:将tr_user表的username删除
alter table tr_user drop username;
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
修改表名
ALTER TABLE 表名 RENAME TO 新表名;
比如:将表名tr_user修改为新表名user_tr
alter table tr_user rename to user_tr;
Query OK, 0 rows affected (0.01 sec)
· DDL - 表操作 - 删除
删除表
DROP TABLE [IF EXISTS] 表名;
删除指定表,并重新创建该表
TRUNCATE TABLE 表名;
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| tr_user |
| user |
+----------------+
2 rows in set (0.00 sec)
比如:我们想要删除user这个表名
drop table if exists user;
Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| tr_user |
+----------------+
1 row in set (0.00 sec)
truncate table tr_user;
Query OK, 0 rows affected (0.02 sec)mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| tr_user |
+----------------+
1 row in set (0.00 sec)
/*truncate的这种形式删除指定表,表名还在,但表的内容已经不存在了,仅仅留下了空表*/
4、MySQL图形化界面(DataGrip)
下载安装:
DataGrip下载安装及使用教程(详细版)-CSDN博客
激活:DataGtip如何跳过试用设置永久使用?(Windows2021-2023版本通用)_datagrip无限试用-CSDN博客
5、DML
DML全称为Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增删改操作。
· DML - 添加数据
1、给指定字段添加数据
INSERT INTO 表名 (字段1,字段2,...) VALUES(值1,值2,...);
2、给全部字段添加数据
INSERT INTO 表名 VALUES(值1,值2,...);
3、批量添加数据
INSERT INTO 表名 (字段名1,字段名2,...) VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...);
INSERT INTO 表名 VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...);
注意:
插入数据时,指定字段数据需要与值的顺序是一一对应的;
字符串和日期型数据应该包含在引号中;
插入数据的大小,应该在字段的规定范围内
/*为指定字段添加数据*/
insert into tr_user(id, name, age, sex) values(1,'李三',68,'男');
#给全部字段添加数据
insert into tr_user values(2,'狗蛋',20,'男');
#批量添加数据
insert into tr_user value(3,'二狗',18,'男'),(4,'林黛玉',25,'女');
select * from tr_user;
· DML - 修改数据
UPDATE 表名 SET 字段名1=值1,字段名2=值2,...[WHERE 条件];
注意:修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。
update tr_user set name='张无忌' where id=1;
#修改id为1的数据,将name修改为小昭,sex改为女
update tr_user set name='小昭',sex='女' where id=1;
#修改表中的sex,全部改为男
update tr_user set sex='男' where id;
select * from tr_user;
· DML - 删除数据
DELETE FROM 表名 [WHERE 条件]
注意:
DELETE语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据;
DELETE语句不能删除某一个字段的值(可以使用UPDATE) 。
#删除id=1的数据
delete from tr_user where id=1;
#删除所有数据
delete from tr_user where id;
相关文章:
【MySQL基础篇】概述及SQL指令:DDL及DML
数据库是一个按照数据结构来组织、存储和管理数据的仓库。以下是对数据库概念的详细解释:定义与基本概念: 数据库是长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。 数据库不仅仅是数据的简单堆积,而是遵循一定的规则…...
计算机网络 —— 网络字节序
网络字节序 1、网络字节序 (Network Byte Order)和本机转换 1、大端、小端字节序 “大端” 和” 小端” 表示多字节值的哪一端存储在该值的起始地址处;小端存储在起始地址处,即是小端字节序;大端存储在起始地址处,即是大端字节…...
区块链不可能三角
区块链不可能三角:探索去中心化、安全与可扩展性的权衡 引言 区块链技术自诞生以来,以其去中心化、透明、安全等特点吸引了全球的关注,成为金融科技领域的重要革新力量。然而,随着区块链应用的日益广泛,一个核心问题…...
新手第一个漏洞复现:MS17-010(永恒之蓝)
文章目录 漏洞原理漏洞影响范围复现环境复现步骤 漏洞原理 漏洞出现在Windows SMB v1中的内核态函数srv!SrvOs2FeaListToNt在处理FEA(File Extended Attributes)转换时。该函数在将FEA list转换成NTFEA(Windows NT FEA)list前&am…...
代码随想录Day64
98.所有可达路径 题目:98. 所有可达路径 (kamacoder.com) 思路:果断放弃 答案 import java.util.*;public class Main {private static List<List<Integer>> adjList;private static List<List<Integer>> allPaths;private sta…...
Angular 指令
Angular 指令是 Angular 框架中的一项核心功能,它允许开发人员扩展 HTML 的功能,并创建可复用的组件和行为。以下是一些常见的 Angular 指令: 1. 组件指令 (Component Directives) 组件指令是最常用的一种指令,用于创建可复用的 U…...
移动端 UI 风格,书写华丽篇章
移动端 UI 风格,书写华丽篇章...
flutter开发实战-ListWheelScrollView与自定义TimePicker时间选择器
flutter开发实战-ListWheelScrollView与自定义TimePicker 最近在使用时间选择器的时候,需要自定义一个TimePicker效果,当然这里就使用了ListWheelScrollView。ListWheelScrollView与ListView类似,但ListWheelScrollView渲染效果类似滚筒效果…...
stable diffusion 模型和lora融合
炜哥的AI学习笔记——SuperMerger插件学习 - 哔哩哔哩接下来学习的插件名字叫做 SuperMerger,它的作用正如其名,可以融合大模型或者 LoRA,一般来说会结合之前的插件 LoRA Block Weight 使用,在调整完成 LoRA 模型的权重后使用改插件进行重新打包。除了 LoRA ,Checkpoint 也…...
Spring Boot中的分布式缓存方案
Spring Boot中的分布式缓存方案 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨在Spring Boot应用中实现分布式缓存的方案,以提升系统…...
AI写作革命:如何用AI工具轻松搞定700+学科的论文?
不知道大家有没有发现,随着人工智能技术的快速发展,AI工具正逐渐渗透到我们日常生活的各个方面,极大地提高了我们的工作和学习效率。无论是AI写作、AI绘画、AI思维导图,还是AI幻灯片制作,这些工具已成为我们不可或缺的…...
v-for中key的原理以及用法
在 Vue.js 中,v-for 指令用于基于源数据多次渲染元素或模板块。当使用 v-for 渲染列表时,为每个列表项提供一个唯一的 key 属性是非常重要的。key 的主要作用是帮助 Vue 跟踪每个节点的身份,从而重用和重新排序现有元素。 先来张原理图&#…...
基于强化学习的目标跟踪论文合集
文章目录 2020UAV Maneuvering Target Tracking in Uncertain Environments Based on Deep Reinforcement Learning and Meta-LearningUAV Target Tracking in Urban Environments Using Deep Reinforcement Learning 2021Research on Vehicle Dispatch Problem Based on Kuhn-…...
高质量AIGC/ChatGPT/大模型资料分享
2023年要说科技圈什么最火爆,一定是ChatGPT、AIGC(人工智能生成内容)和大型语言模型。这些技术前沿如同科技世界的新潮流,巨浪拍岸,引发各界关注。ChatGPT的互动性和逼真度让人们瞠目,它能与用户展开流畅对…...
使用Python进行Socket接口测试
大家好,在现代软件开发中,网络通信是不可或缺的一部分。无论是传输数据、获取信息还是实现实时通讯,都离不开可靠的网络连接和有效的数据交换机制。而在网络编程的基础中,Socket(套接字)技术扮演了重要角色…...
C++编程逻辑讲解step by step:存折和信用卡类。
题目 存折和信用卡类,信用卡是一种存折,可以透支,可以存款。 代码 #include<iostream> #include<string> using namespace std; class passbook {public: passbook(string nam,int n,float m) {namenam; numn; balancem; } vo…...
为什么说BIM在机电安装行业是刚需?3D开发工具HOOPS如何促进BIM发展?
在建筑行业中,机电安装是一个复杂且精细的工程领域,它涉及到电气、管道、通风和控制系统等多个方面。随着建筑项目规模的不断扩大和复杂性的增加,传统的二维设计方法已经难以满足现代建筑的需求。正是在这种背景下,BIM技术应运而生…...
SQLite:一个极简使用教程
SQLite是一个轻量级的、文件系统基础的数据库,它被设计为配置简单、易于部署。SQLite数据库存储在一个单一的磁盘文件中,这意味着数据库的创建和维护都非常简单。 1. SQLite特点 轻量级:SQLite不需要一个独立的服务器进程。它是一个嵌入式SQ…...
酒水公司网站品牌建设宣传如何进行
红酒、白酒、啤酒、米酒、精酿啤酒等各种各样的酒水类型和从业公司数量比较多,部分品牌有收藏价值/价格高但销量相对较低,也有部分属于亲民,价格低但销量高,国内外受众广,人员标签不同生意拓展面自然也不同。 无论如何…...
【高级篇】InnoDB引擎深入:核心机制与实战优化(十五)
引言 在探索了MySQL集群与分布式技术之后,我们进入了数据库引擎的核心地带——InnoDB。作为MySQL的默认存储引擎,InnoDB凭借其对事务的支持、行级锁定、高效的恢复机制以及复杂的内存管理,成为众多应用场景的首选。本章,我们将深入InnoDB的内部机制,透彻理解锁管理、事务…...
打造安全的Linux环境:关键配置指南
打造安全的Linux环境:关键配置指南 Linux作为一款开源的操作系统,因其稳定性、灵活性和安全性而受到广泛欢迎。然而,即使Linux系统本身设计得相对安全,不正确的配置或管理不善也可能导致安全风险。本文将指导你如何通过关键配置来…...
什么是WABF验证?
今年的618电商购物节已经落下帷幕,在此期间,各大电商平台都普遍迎来了用户访问量、优惠券领取量和交易量的显著增长。在这一时期,业务安全成为电商平台关注的焦点。验证码作为一种常见的业务安全工具,能够有效应对业务安全问题。然…...
CSS3 分页
CSS3 分页 分页是网页设计中常见的一种布局方式,它允许将内容分布在多个页面中,从而提高用户体验和网站的可管理性。CSS3 提供了多种灵活的方式来设计分页,使得开发者能够创建既美观又实用的分页导航。本文将详细介绍如何使用 CSS3 来创建和…...
QWebChannel实现与JS的交互
QWebChannel实现与JS的交互 在利用Qt框架的QWebEngineView进行嵌入浏览器开发时,可以很方便的通过 QWebChannel实现与js的交互,本节内容简单讲解js与Qt应用程序相互发送消息。 最近做项目遇到了这个问题,发现网上的例子不全,很多…...
【漏洞复现】电信网关配置管理系统——命令执行
声明:本文档或演示材料仅供教育和教学目的使用,任何个人或组织使用本文档中的信息进行非法活动,均与本文档的作者或发布者无关。 文章目录 漏洞描述漏洞复现测试工具 漏洞描述 电信网关配置管理系统是一个用于管理和配置电信网关设备的软件系…...
排序算法。
快速排序:QuickSort 选标准值,将比标准值小的放在其左侧,将比标准值大的放在其右侧,左右两部分分别重复以上操作 1.挖坑填补法 拆东墙补西墙 先把第一个数拿出来用temp储存 然后从最后面遍历 找到比temp小的放到第一个位置 然后…...
告别 “屎山” 代码,务必掌握这14 个 SpringBoot 优化小妙招
插: AI时代,程序员或多或少要了解些人工智能,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家(前言 – 人工智能教程 ) 坚持不懈,越努力越幸运,大家…...
测量无人船作业流程是怎样的?
在一些特殊水域测量作业中,使用有人船进行测量时受阻较多,而采用无人测量船则效率就非常高了,它是解决复杂水域测量问题最直接最有效的方式。那么,测量无人船作业流程是怎样的?下面就让小编来为大家简单介绍一下&#…...
四川赤橙宏海商务信息咨询有限公司抖音开店靠谱吗?
在数字化浪潮席卷全球的今天,电商行业正以前所未有的速度发展。而在这个大潮中,四川赤橙宏海商务信息咨询有限公司凭借其专业的团队和前瞻性的战略眼光,专注于抖音电商服务,为广大商家提供了一站式解决方案,成为了行业…...
解决ssh: connect to host IP port 22: Connection timed out报错(scp传文件指定端口)
错误消息 ssh: connect to host IP port 22: Connection timed out 指出 SSH 客户端尝试连接到指定的 IP 地址和端口号(默认 SSH 端口是 22),但是连接超时了。这意味着客户端没有在预定时间内收到来自服务器的响应。 可能的原因 SSH 服务未…...
怎样创建自己公司的网站/站内关键词排名优化软件
win10 ubuntu 16.04 VNC 6.18 VNC和windows之间的复制粘贴模板不共享,想要开启他们之间的复制粘贴,只需要如下命令: 安装autocutsel sudo apt install autocutsel 命令行中输入: autocutsel或者后台运行: auto…...
wordpress慕课/宁波seo推荐推广平台
推荐算法(1):协同过滤总结 推荐算法(2):基于内容的推荐 推荐算法(3):利用用户标签数据 推荐算法(4)利用上下文信息 推荐算法(5)利用社交网络数据 推荐算法(6&…...
b2b平台好做吗/seo分析是什么意思
1、生产者消费者问题三种关系:生产者--生产者(互斥);消费者-消费者(互斥);生产者--消费者(互斥同步)两个角色:生产者;消费者一种生产场所…...
烟台市建设工程质量检测网站/seo外包网站
SHA256withRSA 完美工具类 RSAUtils,包含: 1、签名 2、验签 3、公钥加密》私钥解密 4、私钥加密》公钥解密代码:RSAUtils.java import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.…...
关于做暧暧的网站/网络营销的八大职能
1.virtaulbox 配置NatNetwork File->Preference->network->add new nat network 2.virtaulbox 虚拟机配置网络选择 3.启动虚拟机,查看Ip (设置为动态Ip /etc/sysconfig/network-scripts) 查看是否可以ping通外网: 4.设置 port forwarding 主机可…...
专业商城网站建设报价/盛大游戏优化大师
C语言习题级答案1/*------------------------------------------------【程序设计】1--------------------------------------------------功能:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是: 将a数的十位和个位数依次放在c数的个位和…...