Mysql的基本命令

1 服务相关命令

命令描述
systemctl status mysql查看MySQL服务的状态
systemctl stop mysql停止MySQL服务
systemctl start mysql启动MySQL服务
systemctl restart mysql重启MySQL服务
ps -ef | grep mysql查看mysql的进程
mysql -uroot -hlocalhost -p123456登录MySQL
help显示MySQL的帮助信息
quite退出当前数据库的连接

2 系统相关命令

命令描述
show status;查看MySQL的运行状态
show variables;查看MySQL的所有系统变量
show variables like “warning_count”;查看MySQL的某个系统变量
show processlist;查看客户端的连接线程
show engines;显示MySQL支持的引擎
show grants;显示当前连接的权限
show errors显示MySQL的错误信息
show warning显示MySQL的警告信息

3 数据库相关的命令

命令描述
show databases;显示所有的数据库
use db_name进入数据库中
create database test;创建数据库,存在相同的数据库报错
create database if not exists test;如果数据库不存在创建数据库,存在不操作
drop database test;删除数据库,不存在则报错
drop database if exists test;存在则删除数据库
show variable like “character_set”;查看当前的编码格式
show variables like “collation%”;查看当前的排序规则

1 显示所有的数据库
在这里插入图片描述
2 使用数据库
在这里插入图片描述
3 创建数据库

# 创建数据库,编码格式使用utf8mb4默认排序utf8mb4_unicode_ci
create database test character set utf8mb4 collate utf8mb4_unicode_ci

在这里插入图片描述
数据库存在报错
在这里插入图片描述

# 存在不会报错,不存在创建
create database if not exists test;

在这里插入图片描述
4 删除数据库

# 删除数据库,不存在则报错
drop database test;
# 删除数据库不存在不会报错,存在删除
drop database if exists test;

在这里插入图片描述
在这里插入图片描述

5 查看当前的编码格式

show variables like "character_set%"

在这里插入图片描述
6 查看当前的排序规则

show variables like "collation%"

在这里插入图片描述

4 表相关的命令

命令描述
show tables;查看该数据库中所有的表
desc sys_config;查看数据表的结构
show columns from sys_config;查看数据表的结构
explain sys_config;查看数据表的结构
create table_name (column1 datatype);创建表
alter table table_name column;修改表的字段
rename table table_name to new_table_name;修改表名
drop table table_name;删除表
truncate table table_name;清空表的数据
show create table table_name;显示创建表的语句

1 显示所有的表

show tables;

在这里插入图片描述
2 查看表结构

desc sys_config;
show columus from sys_config;
explain sys_config;

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
3 创建表

# 示例
create table [if not exists] table_name (column1 datatype,column2 datatype,...
) engine=InnoDB default charset=utf-8;

字段选项(可以不写,不选使用默认值):

  • NULL:表示该字段可以为空。
  • NOT NULL:表示改字段不允许为空。
  • DEFAULT 默认值:插入数据时若未对该字段赋值,则使用这个默认值。
  • AUTO_INCREMENT:是否将该字段声明为一个自增列。
  • PRIMARY KEY:将当前字段声明为表的主键。
  • UNIQUE KEY:为当前字段设置唯一约束,表示不允许重复。
  • COMMENT 字段描述:为当前字段添加备注信息,类似于代码中的注释。

表选项(可以不写,不选使用默认值):

  • ENGINE = 存储引擎名称:指定表的存储引擎,如InnoDB、MyISAM等。
  • CHARACTER SET = 编码格式:指定表的编码格式,未指定使用库的编码格式。
  • COLLATE = 排序规则:指定表的排序规则,未指定则使用库的排序规则。
  • AUTO_INCREMENT = n:设置自增列的步长,默认为1
  • COMMENT 表描述:表的注释信息,可以在这里添加一张表的备注。
# 案例1
CREATE TABLE students (id int NOT NULL AUTO_INCREMENT,name varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,age int DEFAULT NULL,PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

在这里插入图片描述

# 案例2, 复制表的结构,但是不复制数据
create table students1 like students;

在这里插入图片描述

# 案例3, 复制表的结构同时复制表的数据
create table students2 as select * from students;

在这里插入图片描述
4 修改表的字段

# 示例1, 添加字段名称
# 创建表
create table test(id int, name varchar(100), age int);
# 添加字段
alter table test add  alias varchar(100);
# 删除表
drop table test;

在这里插入图片描述

# 示例2, 删除字段
# 创建表
create table test(id int, name varchar(100), age int, alias varchar(100));
# 删除字段
alter table test drop alias;
# 删除表
drop table test;

在这里插入图片描述

# 示例3, 添加主键
# 创建表
create table test(id int, name varchar(100), age int);
# 声明为主键
alter table test add constraint test_pk primary key (id);
# 删除表
drop table test

在这里插入图片描述

# 示例4, 添加为外键
# 创建表1
create table students(id int not null auto_increment, name varchar(100), primary key (id));
# 创建表2
create table class(id int not null auto_increment, name varchar(100), primary key(id));
# 添加外键
alter table students add constraint students_fK foreign key (id) references class(id);
# 查看表的创建语句
show create table students;
# 查看表的外键关系
select * from information_schema.key_column_usage where table_schema = 'test' and table_name = 'students' and referenced_table_name IS NOT NULL;
# 删除表
drop table students;
drop table class;

在这里插入图片描述

# 示例5, 删除外键
# 创建表2
create table class(id int not null auto_increment, name varchar(100), primary key(id));
# 创建表1
create table students(id int not null auto_increment, name varchar(100), primary key (id), constraint students_fk foreign key(id) references class(id));
# 删除外键
ALTER TABLE test.students DROP FOREIGN KEY students_FK;
# 查看表的创建语句
show create table students;
# 查看表的外键关系
select * from information_schema.key_column_usage where table_schema = 'test' and table_name = 'students' and referenced_table_name IS NOT NULL;
# 删除表
drop table students;
drop table class;

在这里插入图片描述

# 示例6, 添加唯一索引
# 创建表1
create table students(id int not null auto_increment, name varchar(100), primary key (id));
# 添加唯一索引
alter table students add constraint students_un unique key(name);
# 查看表的创建语句
show create table students;
# 删除表
drop table students;

在这里插入图片描述

# 示例7, 删除唯一索引
# 创建表1
create table students(id int not null auto_increment, name varchar(100), primary key (id), unique key students_un (name));
# 删除唯一索引
alter table students drop key students_un;
# 查看表的创建语句
show create table students;
# 删除表
drop table students;

在这里插入图片描述

# 示例7, 添加索引
# 创建表1
create table students(id int not null auto_increment, name varchar(100), primary key (id));
# 添加索引索引
alter table students add index idx_name(name);
# 查看表的创建语句
show create table students;
# 查看索引
show index from students;
# 删除表
drop table students;

在这里插入图片描述

# 示例8, 删除索引
# 创建表1
create table students(id int not null auto_increment, name varchar(100), primary key (id), key idx_name(name));
# 删除索引索引
alter table students drop index idx_name;
# 查看表的创建语句
show create table students;
# 查看索引
show index from students;
# 删除表
drop table students;

在这里插入图片描述

# 示例9, 修改列
# 创建表
create table students(id int not null auto_increment, name varchar(100), primary key (id));
# 修改字段数据类型
alter table students modify column name int null
# 修改字段名名称和数据类型
alter table students drop index idx_name;
# 修改字段数据类型
alter table students change name username varchar(255);
# 查看表结构
desc students;
# 删除表
drop table students;

在这里插入图片描述

# 示例10, 修改表名
# 创建表
create table students(id int not null auto_increment, name varchar(100), primary key (id));
# 修改表名
alter table students rename to new_students;
# 查看表名
show tables;
# 删除表
drop table new_students;

在这里插入图片描述

5 修改表名

# 示例1
create table students(id int not null auto_increment, name varchar(100), primary key (id));
# 修改表名
rename table students to new_students;
# 查看表
show tables;
# 删除表
drop table new_students;

在这里插入图片描述
6 删除表

# 示例1
create table students(id int not null auto_increment, name varchar(100), primary key (id));
# 查看表
show tables;
# 删除表
drop table students;

在这里插入图片描述
7 清空表的数据

# 示例1
create table students(id int not null auto_increment, name varchar(100), primary key (id));
# 添加数据
insert into students(name) values("test1"), ("test2");
# 查看数据
select * from students;
# 删除所有的数据
truncate table students;
# 删除表
drop table students;

在这里插入图片描述

5 操作数据

1 增

# 语法
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
# 创建表
REATE TABLE `users` (`id` int NOT NULL AUTO_INCREMENT,`username` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,`email` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,`birthdate` date DEFAULT NULL,`is_active` tinyint(1) DEFAULT NULL,PRIMARY KEY (`id`)
) 
# 示例1 查看单行
INSERT INTO users (username, email, birthdate, is_active) VALUES('test1', '123', '1992-01-01', 1);
# 示例2 插入多行
insert into users(username, email, birthdate, is_active) values 
("test1", "test1@qq.com", "1992-01-01", 1),
("test2", "test2@qq.com", "1992-01-01", 1),
("test3", "test3@qq.com", "1992-01-01", 1);# 示例3 
# 先清除数据
truncate table users;
# 将username修改为唯一主键
alter table users add constraint users_un unique key(username);
# 添加第一条
INSERT INTO users (username, email, birthdate, is_active) VALUES('test1', '123', '1992-01-01', 1);
# 添加唯一主键相同的数据报错
INSERT INTO users (username, email, birthdate, is_active) VALUES('test1', '123', '1992-01-01', 1);
# 使用IGNORE 插入时存在唯一主键相同的不会报错,也不会插入
INSERT IGNORE INTO users (username, email, birthdate, is_active) VALUES('test1', '123', '1992-01-01', 1);# 示例4 
# 添加一个字段随着更新自动更新时间
ALTER TABLE your_table_name ADD COLUMN update_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
# 插入数据, 如果存在唯一索引的值,会先删除数据之后再更新,不存在正常插入
REPLACE INTO users (username, email, birthdate, is_active) VALUES('test1', '123', '1992-01-01', 1);
# 删除数据库
drop table users

INSERT IGNORE INTO操作
在这里插入图片描述
REPLACE INTO 操作
在这里插入图片描述

2 删

# 语法
DELETE FROM table_name WHERE condition;
# 创建数据表
CREATE TABLE `users` (`id` int NOT NULL AUTO_INCREMENT,`username` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,`email` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,`birthdate` date DEFAULT NULL,`is_active` tinyint(1) DEFAULT NULL,PRIMARY KEY (`id`)
);
# 创建待删除表
CREATE TABLE deletelist (id INT auto_increment NOT NULL,name varchar(100) NULL,CONSTRAINT deletelist_PK PRIMARY KEY (id)
);
# 插入测试数据
insert into users(username, email, birthdate, is_active) values 
("test1", "test1@qq.com", "1992-01-01", 1),
("test2", "test2@qq.com", "1992-01-02", 1),
("test3", "test3@qq.com", "1992-01-03", 1),
("test4", "test3@qq.com", "1992-01-04", 1),
("test5", "test3@qq.com", "1992-01-05", 1);
# 插入待删除数据
insert into deletelist(name) values 
("test1"),
("test2"),
("test3");
# 示例1, 删除符合条件的数据
DELETE FROM users WHERE username = "test1";
# 示例2 使用子查询删除符合条件的行:
DELETE FROM users WHERE id IN (SELECT id FROM users WHERE birthdate < '1992-01-03');
# 示例3,删除所有的数据
DELETE FROM orders;
# 删除表
drop table users;

删除指定条件的数据
在这里插入图片描述
删除子查询的条件
在这里插入图片描述
清空所有的数据
在这里插入图片描述

3 改

# 语法
UPDATE table_name SET column1 = value1, column2 = value2, ...WHERE condition;
# 创建数据表
CREATE TABLE `users` (`id` int NOT NULL AUTO_INCREMENT,`username` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,`email` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,`birthdate` date DEFAULT NULL,`age` int,`is_active` tinyint(1) DEFAULT NULL,PRIMARY KEY (`id`)
);
# 插入测试数据
insert into users(username, email, age, birthdate, is_active) values 
("test1", "test1@qq.com", 12,  "1992-01-01", 1),
("test2", "test2@qq.com", 14,  "1992-01-02", 1),
("test3", "test3@qq.com", 15,  "1992-01-03", 1),
("test4", "test3@qq.com", 16,  "1992-01-04", 1),
("test5", "test3@qq.com", 17,  "1992-01-05", 1);# 示例1 更新单个列的值:
UPDATE users SET age = 6 WHERE username = 'test1';# 示例2 更新多个列的值:
UPDATE users SET birthdate = '2000-01-01', age=20 WHERE username = "test2";# 示例3 使用表达式更新值:
UPDATE users SET age = age * 2 WHERE username = 'test3';# 示例4 更新所有的数据:
UPDATE users SET age = 12;

更新单例的值
在这里插入图片描述
更新多个列的值
在这里插入图片描述
利用表达式更新值
在这里插入图片描述

4 查询

基本使用

-- 语法
SELECT column1, column2, ...FROM table_name [WHERE condition] [ORDER BY column_name [ASC | DESC]] [LIMIT number];-- 选择所有列的所有行
SELECT * FROM users;-- 选择特定列的所有行
SELECT username, email FROM users;-- 添加 WHERE 子句,选择满足条件的行
SELECT * FROM users WHERE is_active = TRUE;-- 添加 ORDER BY 子句,按照某列的升序排序
SELECT * FROM users ORDER BY birthdate;-- 添加 ORDER BY 子句,按照某列的降序排序
SELECT * FROM users ORDER BY birthdate DESC;-- 添加 LIMIT 子句,限制返回的行数
SELECT * FROM users LIMIT 10;-- 使用 AND 运算符和通配符
SELECT * FROM users WHERE username LIKE 'j%' AND is_active = TRUE;-- 使用 OR 运算符
SELECT * FROM users WHERE is_active = TRUE OR birthdate < '1990-01-01';-- 使用 IN 子句
SELECT * FROM users WHERE birthdate IN ('1990-01-01', '1992-03-15', '1993-05-03');# 查询最后最后插入行的自增值
SELECT LAST_INSERT_ID();

where语句使用

--等于条件:
SELECT * FROM users WHERE username = 'test';--不等于条件:
SELECT * FROM users WHERE username != 'runoob';--大于条件:
SELECT * FROM products WHERE price > 50.00;--小于条件:
SELECT * FROM orders WHERE order_date < '2023-01-01';--大于等于条件:
SELECT * FROM employees WHERE salary >= 50000;--小于等于条件:
SELECT * FROM students WHERE age <= 21;--组合条件(AND、OR):
SELECT * FROM products WHERE category = 'Electronics' AND price > 100.00;
SELECT * FROM orders WHERE order_date >= '2023-01-01' OR total_amount > 1000.00;--模糊匹配条件(LIKE):
SELECT * FROM customers WHERE first_name LIKE 'J%';--IN 条件:
SELECT * FROM countries WHERE country_code IN ('US', 'CA', 'MX');--NOT 条件:
SELECT * FROM products WHERE NOT category = 'Clothing';--BETWEEN 条件:
SELECT * FROM orders WHERE order_date BETWEEN '2023-01-01' AND '2023-12-31';--IS NULL 条件
SELECT * FROM employees WHERE department IS NULL;--IS NOT NULL 条件:
SELECT * FROM customers WHERE email IS NOT NULL;

5 模糊查询

IKE 子句是在 MySQL 中用于在 WHERE 子句中进行模糊匹配的关键字。它通常与通配符一起使用,用于搜索符合某种模式的字符串。

LIKE 子句中使用百分号 %字符来表示任意字符,如果没有使用百分号 %, LIKE 子句与等号 = 的效果是一样的。

--语法
SELECT column1, column2,FROM table_name WHERE column_name LIKE pattern;--百分号通配符 %:
# % 通配符表示零个或多个字符。例如,'a%' 匹配以字母 'a' 开头的任何字符串。
SELECT * FROM customers WHERE last_name LIKE 'S%';--下划线通配符 _:
-- _ 通配符表示一个字符。例如,'_r%' 匹配第二个字母为 'r' 的任何字符串。
SELECT * FROM products WHERE product_name LIKE '_a%';-- 组合使用 % 和 _:
SELECT * FROM users WHERE username LIKE 'a%o_';-- 不区分大小写的匹配:
SELECT * FROM employees WHERE last_name LIKE 'smi%' COLLATE utf8mb4_general_ci;

6 UNION查询

MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合,并去除重复的行。

UNION 操作符必须由两个或多个 SELECT 语句组成,每个 SELECT 语句的列数和对应位置的数据类型必须相同。

-- 语法
SELECT column1, column2, ... FROM table1 WHERE condition1
UNION
SELECT column1, column2, ... FROM table2 WHERE condition2 [ORDER BY column1, column2, ...];-- 将选择客户表和供应商表中所有城市的唯一值,并按城市名称升序排序。
ELECT city FROM customers 
UNION
SELECT city FROM suppliers ORDER BY city;-- 将选择电子产品和服装类别的产品名称,并按产品名称升序排序。
SELECT product_name FROM products WHERE category = 'Electronics'
UNION
SELECT product_name FROM products WHERE category = 'Clothing' ORDER BY product_name;-- UNION ALL 将客户表和供应商表中的所有城市合并在一起,不去除重复行。
SELECT city FROM customers
UNION ALL
SELECT city FROM suppliers ORDER BY city;

7 排序

如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。

MySQL ORDER BY(排序) 语句可以按照一个或多个列的值进行升序(ASC)或降序(DESC)排序。

-- 语法
SELECT column1, column2, ...
FROM table_name
ORDER BY column1 [ASC | DESC], column2 [ASC | DESC], ...;-- 单列排序:
SELECT * FROM products ORDER BY product_name ASC;-- 多列排序:
SELECT * FROM employees ORDER BY department_id ASC, hire_date DESC;-- 使用数字表示列的位置:
SELECT first_name, last_name, salary FROM employees ORDER BY 3 DESC, 1 ASC;-- 使用表达式排序:
SELECT product_name, price * discount_rate AS discounted_price FROM products ORDER BY discounted_price DESC;-- 使用 NULLS FIRST 或 NULLS LAST 处理 NULL 值:将 NULL 值排在最后。
SELECT product_name, price FROM products ORDER BY price DESC NULLS LAST;

8 分组查询

GROUP BY 语句根据一个或多个列对结果集进行分组,在分组的列上我们可以使用 聚合函数COUNT, SUM, AVG,等。

-- 语法
SELECT column1, aggregate_function(column2)
FROM table_name
WHERE condition
GROUP BY column1;-- 根据customer_id分组,统计order_amount 
SELECT customer_id, SUM(order_amount) AS total_amount
FROM orders
GROUP BY customer_id;-- 根据name分组统计name数量
SELECT name, COUNT(*) FROM   employee_tbl GROUP BY name;

9 连表查询

在这里插入图片描述
JOIN 按照功能大致分为如下三类:

  • INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
  • **LEFT JOIN(左连接):**获取左表所有记录,即使右表没有对应匹配的记录。
  • RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
  • FULL OUTER JOIN(全连接): 两张表的数据数据全部连接,条件不相等的显示为空,一般不这样使用这个
# 语法
SELECT column1, column2, ...
FROM table1
INNER JOIN table2 ON table1.column_name = table2.column_name;

10 正则查询

MySQL 中使用 REGEXP 和 RLIKE操作符来进行正则表达式匹配。

模式描述
^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ‘\n’ 或 ‘\r’ 之后的位置。
$匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 ‘\n’ 或 ‘\r’ 之前的位置。
.匹配除 “\n” 之外的任何单个字符。要匹配包括 ‘\n’ 在内的任何字符,请使用像 ‘[.\n]’ 的模式。
[…]字符集合。匹配所包含的任意一个字符。例如, ‘[abc]’ 可以匹配 “plain” 中的 ‘a’。
[^…]负值字符集合。匹配未包含的任意字符。例如, ‘[^abc]’ 可以匹配 “plain” 中的’p’。
p1|p2|p3匹配 p1 或 p2 或 p3。例如,‘z|food’ 能匹配 “z” 或 “food”。‘(z|f)ood’ 则匹配 “zood” 或 “food”。
*匹配前面的子表达式零次或多次。例如,zo* 能匹配 “z” 以及 “zoo”。* 等价于{0,}。
+匹配前面的子表达式一次或多次。例如,‘zo+’ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。+ 等价于 {1,}。
{n}n 是一个非负整数。匹配确定的 n 次。例如,‘o{2}’ 不能匹配 “Bob” 中的 ‘o’,但是能匹配 “food” 中的两个 o。
{n,m}m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。

正则表达式匹配的字符类

  • .:匹配任意单个字符。
  • ^:匹配字符串的开始。
  • $:匹配字符串的结束。
  • *:匹配零个或多个前面的元素。
  • +:匹配一个或多个前面的元素。
  • ?:匹配零个或一个前面的元素。
  • [abc]:匹配字符集中的任意一个字符。
  • [^abc]:匹配除了字符集中的任意一个字符以外的字符。
  • [a-z]:匹配范围内的任意一个小写字母。
  • \d:匹配一个数字字符。
  • \w:匹配一个字母数字字符(包括下划线)。
  • \s:匹配一个空白字符。
-- 语法
SELECT column1, column2, ...
FROM table_name
WHERE column_name REGEXP 'pattern';--  查找 name 字段中以 'st' 为开头的所有数据:
SELECT name FROM person_tbl WHERE name REGEXP '^st';-- 查找 name 字段中以 'ok' 为结尾的所有数据
SELECT name FROM person_tbl WHERE name REGEXP 'ok$';--  查找 name 字段中包含 'mar' 字符串的所有数据
SELECT name FROM person_tbl WHERE name REGEXP 'mar';--  找 name 字段中以元音字符开头或以 'ok' 字符串结尾的所有数据:
SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';--  选择订单表中描述中包含 "item" 后跟一个或多个数字的记录。
SELECT * FROM orders WHERE order_description REGEXP 'item[0-9]+';--  使用 BINARY 关键字,使得匹配区分大小写:
SELECT * FROM products WHERE product_name REGEXP BINARY 'apple';--  使用 OR 进行多个匹配条件,以下将选择姓氏为 "Smith" 或 "Johnson" 的员工记录:
SELECT * FROM employees WHERE last_name REGEXP 'Smith|Johnson';

上一章:MySQL的安装
下一章:Mysql的库函数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/794257.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

8.list容器的使用

文章目录 list容器1.构造函数代码工程运行结果 2.赋值和交换代码工程运行结果 3.大小操作代码工程运行结果 4.插入和删除代码工程运行结果 5.数据存取工程代码运行结果 6.反转和排序代码工程运行结果 list容器 1.构造函数 /*1.默认构造-无参构造*/ /*2.通过区间的方式进行构造…

java-网络编程socket-聊天室-03

完整版代码 java -聊天室的代码: 用于存放聊天室的项目的代码和思路导图https://gitee.com/to-uphold-justice-for-others/java---code-for-chat-rooms.git 多线程并发问题 多线程的并发问题主要出现在当一个程序涉及多个线程同时运行时&#xff0c;这些线程可能会同时访问共…

Java:接口应用(Clonable 接口和深拷贝)

目录 1.引例2.Object中clone方法的实现3.Cloneable接口讲解4.深拷贝和浅拷贝4.1浅拷贝4.2深拷贝 1.引例 Java 中内置了一些很有用的接口, Clonable 就是其中之一. Object 类中存在一个 clone 方法, 调用这个方法可以创建一个对象的 “拷贝”. 但是要想合法调用 clone 方法。必…

精密电阻阻值表和电容容值表

前面2张是电阻阻值表&#xff08;E-96/0603/1%&#xff09; 常见贴片电容的容值表

解决windows下Qt Creator显示界面过大的问题

&#x1f40c;博主主页&#xff1a;&#x1f40c;​倔强的大蜗牛&#x1f40c;​ &#x1f4da;专栏分类&#xff1a;QT❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 目录 问题描述 解决方法 1、右击此电脑--->属性 2、点击高级系统设置--->点击环境变量 3、 找到系…

【美团笔试题汇总】2023-08-26-美团春秋招笔试题-三语言题解(CPP/Python/Java)

&#x1f36d; 大家好这里是KK爱Coding &#xff0c;一枚热爱算法的程序员 ✨ 本系列打算持续跟新小米近期的春秋招笔试题汇总&#xff5e; &#x1f4bb; ACM银牌&#x1f948;| 多次AK大厂笔试 &#xff5c; 编程一对一辅导 &#x1f44f; 感谢大家的订阅➕ 和 喜欢&#x1f…

想要安装ssh?

SSH&#xff08;Secure Shell&#xff09;是一种加密的网络协议&#xff0c;用于在不安全的网络上安全地进行远程登录和执行命令。它通过加密通信和身份验证机制&#xff0c;确保用户和系统之间的通信是安全的。 SSH协议的主要功能包括&#xff1a; 加密通信&#xff1a;SSH使…

虚良SEO-蜘蛛池的作用与工作原理

蜘蛛池是一种SEO优化工具&#xff0c;其主要作用是吸引搜索引擎蜘蛛到特定网站进行爬行和索引&#xff0c;从而提高网站的可见性和排名。下面分别介绍蜘蛛池的作用和工作原理。 蜘蛛池的作用&#xff1a; 提高网站收录&#xff1a; 当一个网站新发布时&#xff0c;或者长时间…

哈佛大学商业评论 --- 第三篇:真实世界中的增强现实

AR将全面融入公司发展战略&#xff01; AR将成为人类和机器之间的新接口&#xff01; AR将成为人类的关键技术之一&#xff01; 请将此文转发给您的老板&#xff01; --- 本文作者&#xff1a;Michael E.Porter和James E.Heppelmann 虽然物理世界是三维的&#xff0c;但大…

如何查询大数据信用报告?查询时需要注意的事项有哪些?

在数字化时代&#xff0c;大数据信用评分对于需要资金周转的个人或企业来说至关重要。许多机构在贷款审批过程中使用大数据信用评分作为风险控制的重要手段。因此&#xff0c;了解自己的大数据信用状况成为了常规操作。本文将详细介绍如何查询大数据信用报告以及查询时需要注意…

ES6: class类

类 class 面相对象class关键字创建类关于类的继承 面相对象 一切皆对象。 举例&#xff1a; 操作浏览器要使用window对象&#xff1b;操作网页要使用document对象&#xff1b;操作控制台要使用console对象&#xff1b; ES6中增加了类的概念&#xff0c;其实ES5中已经可以实现类…

震惊!子元素的padding/margin-top依据的是父元素的宽度!

子元素的margin-top和padding-top都是以父元素的宽度为基准 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" />…

7.java openCV4.x 入门-Mat之转换、重塑与计算

专栏简介 &#x1f492;个人主页 &#x1f4f0;专栏目录 点击上方查看更多内容 &#x1f4d6;心灵鸡汤&#x1f4d6;我们唯一拥有的就是今天&#xff0c;唯一能把握的也是今天建议把本文当作笔记来看&#xff0c;据说专栏目录里面有相应视频&#x1f92b; &#x1f9ed;文…

openEuler 22.03 SP3 安装图像桌面 UKUI

UKUI 是麒麟软件团队历经多年打造的一款 Linux 桌面&#xff0c;主要基于 GTK 和 QT 开发。与其他 UI 界面相比&#xff0c;UKUI 更加注重易用性和敏捷度&#xff0c;各元件相依性小&#xff0c;可以不依赖其他套件而独自运行&#xff0c;给用户带来亲切和高效的使用体验。 UK…

day2 | 数组 part-2 | 977 有序数组的平方、209 长度最小的子数组、59 螺旋矩阵 II

今日任务 977 有序数组的平方 (题目: . - 力扣&#xff08;LeetCode&#xff09;)209 长度最小的子数组 (题目: ​​​​​​​. - 力扣&#xff08;LeetCode&#xff09;)59 螺旋矩阵 II (题目:. - 力扣&#xff08;LeetCode&#xff09;) 有序数组的平方 (双指针) 给你一个…

如何使用 Viggle AI 生成模特动作视频

Viggle AI 是一款基于骨骼动画的 AI 工具&#xff0c;可以将图片转换为流畅且一致的角色动画。 这意味着您可以上传一张模特全身照&#xff0c;然后指定该模特要执行的动作&#xff0c;Viggle AI 会自动生成一段由该模特执行该动作的视频。 步骤 1&#xff1a;准备工作 首先&…

基于VUE实现的餐厅经营游戏项目源码

WebMOOC 餐厅游戏 项目介绍 实现了一个类游戏的餐厅经营模拟&#xff0c;涉及的前端知识有移动端 HTML 页面布局及样式实现。实现了厨师、顾客等角色的关键操作&#xff0c;完成从顾客等位、点菜、烹饪、用餐、支付的一系列状态变更的数据、信息、交互、展现的变化及处理。 …

【Redis系列】Spring Boot 集成 Redis 实现缓存功能

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

c# wpf template itemtemplate+dataGrid

1.概要 2.代码 <Window x:Class"WpfApp2.Window8"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d"http://schemas.microsoft.com/expression/blend…

SpringCloudAlibabaSeate处理分布式事务

SpringCloudAlibabaSeate处理分布式事务 1、部分面试题 微服务boot/cloud做的项目&#xff0c;你不可能只有一个数据库吧&#xff1f;那么多个数据库之间如何处理分布式事务的&#xff1f; 一个场景&#xff1a;在订单支付成功后&#xff0c;交易中心会调用订单中心的服务把订…