【MySQL】数据库基础指令(一)

news2024/12/25 8:57:44

前言


        个人感觉 MySQL 没有太多的逻辑问题,只有对语句的熟练使用,会对数据进行增删查改操作即可。本章节的内容将会收集一些常用的 MySQL 的指令的使用。


目录

前言

解决MySQL无法输入中文字符的问题

数据库操作

显示当前的数据库

创建数据库

删除数据库

使用数据库

数据表操作

创建表

显示当前的数据表

查看表结构

删除表

表的新增

单行数据 + 全列插入

多行数据 + 指定列插入

表的查询

全列查询

指定列查询

查询字段为表达式

为查询字段取别名

去重查询

排序查询

排升序

 排降序

条件查询

分页查询

解决MySQL无法输入中文字符的问题

        大多数的老铁刚开始使用 MuSQL 时,会发现数据库表插入不了中文数据。这主要是因为字符集的问题。

比如我使用 inster into 语句往 book 这个表中插入了一条中文

mysql> insert into book values(100,"东方");

但是却意外的抛出了这个错误:

ERROR 1366 (HY000): Incorrect string value: '\xB6\xAB\xB7\xBD' for column 'bookName' at row 1

        仔细阅读报错提示后,说是【错误1366(HY000):字符串值不正确:第1行“bookName”列的“\xB6\xAB\xB7\xBD”】

        原因是:MySQL中输入中文在MySQL建表的时候,直接往表中的varchar(255)中输入中文的话是会报错的,大概是因为数据库的默认编码是 latin1 而不是 utf8

我们用使用一下指令来查看我们数据库的默认字符集:

show variables like '%character%';

运行结果:

mysql> show variables like '%character%';
+--------------------------+-------------------------------------------------------+
| Variable_name            | Value                                                 |
+--------------------------+-------------------------------------------------------+
| character_set_client     | gbk                                                   |
| character_set_connection | gbk                                                   |
| character_set_database   | latin1                                                |
| character_set_filesystem | binary                                                |
| character_set_results    | gbk                                                   |
| character_set_server     | latin1                                                |
| character_set_system     | utf8                                                  |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5\share\charsets\ |
+--------------------------+-------------------------------------------------------+
8 rows in set, 1 warning (0.00 sec)

数据库的默认编码是 latin1 而不是 utf8

也可以使用以下指令查看单个数据库的字符集

show create database 数据库名;

运行结果:
 

mysql> show create database book;
+----------+-----------------------------------------------------------------+
| Database | Create Database                                                 |
+----------+-----------------------------------------------------------------+
| book     | CREATE DATABASE `book` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+----------+-----------------------------------------------------------------+
1 row in set (0.00 sec)

        解决问题:
方法一:

使用以下指令,创建数据库的时候就指定字符集

create database 数据库名 character set utf8;

方法二:

使用以下指令,修改当前数据库编码格式

alter database 数据库名 character set utf8;

方法三:

也是一劳永逸的方法,直接修改 MySQL 的配置文件

<1>你可以去下载一个 everything,查询 my.ini 配置文件且找到 MySQL 下的即可

<2>然后我们就可以通过记事本等方式去打开这个配置文件

 修改以下字符集

default-character-set=utf8
...
character-set-server=utf8

<3>按住 win+R 打开命令行,输入 services.msc 进入服务管理

 重启一下 MySQL 服务 

再次启动MySQL创建一个新的数据库去看看我们的数据库默认字符集是否改成utf8了

        注意之前创建的那个数据库由于已经创建好了,不会跟着我们的配置文件的修改而修改,所以字符集仍然是 [latin1](最好删掉,或者改变字符集)

mysql> show variables like '%char%';
+--------------------------+-------------------------------------------------------+
| Variable_name            | Value                                                 |
+--------------------------+-------------------------------------------------------+
| character_set_client     | utf8                                                  |
| character_set_connection | utf8                                                  |
| character_set_database   | utf8                                                  |
| character_set_filesystem | binary                                                |
| character_set_results    | utf8                                                  |
| character_set_server     | utf8                                                  |
| character_set_system     | utf8                                                  |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5\share\charsets\ |
+--------------------------+-------------------------------------------------------+
8 rows in set, 1 warning (0.00 sec)

这样现在我们任意创建的数据库的字符集都是 utf8

mysql> create database t1;
Query OK, 1 row affected (0.00 sec)

mysql> show create database t1;
+----------+-------------------------------------------------------------+
| Database | Create Database                                             |
+----------+-------------------------------------------------------------+
| t1       | CREATE DATABASE `t1` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+-------------------------------------------------------------+
1 row in set (0.00 sec)

如果你还在修改字符集中遇到了问题,可以参考这个博主的视频【mysql中文乱码 中文不能插入】


数据库操作

显示当前的数据库

注意 MySQL 中的语句不分大小写

SHOW DATABASES;

运行结果:

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| t1                 |
+--------------------+
5 rows in set (0.00 sec)
mysql> create database t2;
Query OK, 1 row affected (0.00 sec)

mysql>  SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| t1                 |
| t2                 |
+--------------------+
6 rows in set (0.00 sec)

创建数据库

CREATE DATABASE 数据库名;

以上是我们最简单创建数据库的方法:

但是如果存在当前数据库则会报错

mysql> create database t2;
ERROR 1007 (HY000): Can't create database 't2'; database exists

如果你在创建数据库时,想要指定字符集,可以这么写

create database 数据库名 character set 字符集;

删除数据库

DROP DATABASE 数据库名;
Query OK, 0 rows affected (0.00 sec)

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| t2                 |
+--------------------+
5 rows in set (0.00 sec)

使用数据库

我们在对数据库进行操作的时候,一定要指定(进入)数据库

use 数据库名;

数据表操作

创建表

约束等下再讲 ~

CREATE TABLE 数据表名(列名1 数据类型 [约束],列名2 数据类型 [约束]...);
mysql> use t2;
Database changed
mysql> create table book(bookId int,bookName varchar(10));
Query OK, 0 rows affected (0.02 sec)

可以使用 comment 增加字段说明,相当于备注

mysql> create table student(studentId int comment '学生学号',studentName varchar(10) comment '学生姓名');
Query OK, 0 rows affected (0.03 sec)

显示当前的数据表

show tables;
mysql> show tables;
+--------------+
| Tables_in_t2 |
+--------------+
| book         |
| student      |
+--------------+
2 rows in set (0.00 sec)

查看表结构

desc 数据表名;
mysql> desc student;
+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| studentId   | int(11)     | YES  |     | NULL    |       |
| studentName | varchar(10) | YES  |     | NULL    |       |
+-------------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)

删除表

DROP TABLE 数据表名;
mysql> DROP TABLE book;
Query OK, 0 rows affected (0.01 sec)

mysql> show tables;
+--------------+
| Tables_in_t2 |
+--------------+
| student      |
+--------------+
1 row in set (0.00 sec)


表的新增

单行数据 + 全列插入

INSERT INTO 数据表名 VALUES (值1, 值2, ...);
mysql> create table book(bookId int,bookName varchar(20),bookPrice double);
Query OK, 0 rows affected (0.02 sec)

mysql> insert into book value(111,"诗经",9.9);
Query OK, 1 row affected (0.00 sec)

mysql> select * from book;
+--------+----------+-----------+
| bookId | bookName | bookPrice |
+--------+----------+-----------+
|    111 | 诗经     |       9.9 |
+--------+----------+-----------+
1 row in set (0.00 sec)

 

多行数据 + 指定列插入

INSERT INTO 数据表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
mysql> insert into book (bookName,bookPrice,bookId) values ("离骚",18,222);
Query OK, 1 row affected (0.00 sec)

mysql> select * from book;
+--------+----------+-----------+
| bookId | bookName | bookPrice |
+--------+----------+-----------+
|    111 | 诗经     |       9.9 |
|    222 | 离骚     |        18 |
+--------+----------+-----------+
2 rows in set (0.00 sec)

当然你也可以选着只插入一部分数据

mysql> insert into book (bookName) values ("围炉夜话");
Query OK, 1 row affected (0.00 sec)

mysql>  select * from book;
+--------+--------------+-----------+
| bookId | bookName     | bookPrice |
+--------+--------------+-----------+
|    111 | 诗经         |       9.9 |
|    222 | 离骚         |        18 |
|   NULL | 围炉夜话     |      NULL |
+--------+--------------+-----------+
3 rows in set (0.00 sec)

这样的话,其他的变量值为 NULL


表的查询

全列查询

SELECT * FROM 数据表名;

        数据量小时可以使用,数据量大时不推荐使用。查询的列越多,意味着需要传输的数据量越大,效率越低。 

指定列查询

SELECT 列1, 列2, ... FROM 数据表名;
mysql> select bookName from book;
+--------------+
| bookName     |
+--------------+
| 诗经         |
| 离骚         |
| 围炉夜话     |
+--------------+

查询字段为表达式

        如果我们要对一些数据进行运算也可以这么使用:

注意:这里的计算并不会对硬盘的数据进行任何更改,这里的表达式计算针对的是数据库建的 “新表” ,这个跟 “寄存器” 的性质差不多,只是临时存储表达式的值。

mysql> select bookName,bookPrice+10 from book;
+--------------+--------------+
| bookName     | bookPrice+10 |
+--------------+--------------+
| 诗经         |         19.9 |
| 离骚         |           28 |
| 围炉夜话     |         NULL |
+--------------+--------------+
3 rows in set (0.00 sec)


mysql> select bookName,bookPrice+bookId from book;
+--------------+------------------+
| bookName     | bookPrice+bookId |
+--------------+------------------+
| 诗经         |            120.9 |
| 离骚         |              240 |
| 围炉夜话     |             NULL |
+--------------+------------------+
3 rows in set (0.00 sec)

为查询字段取别名

表名 [as] 表别名

其中 as 可以省略

mysql> select bookName,bookPrice+10 as "涨价后的价格" from book;
+--------------+--------------------+
| bookName     | 涨价后的价格       |
+--------------+--------------------+
| 诗经         |               19.9 |
| 离骚         |                 28 |
| 围炉夜话     |               NULL |
+--------------+--------------------+
3 rows in set (0.00 sec)

mysql> ^C
mysql> select bookName,bookPrice+10 "涨价后的价格" from book;
+--------------+--------------------+
| bookName     | 涨价后的价格       |
+--------------+--------------------+
| 诗经         |               19.9 |
| 离骚         |                 28 |
| 围炉夜话     |               NULL |
+--------------+--------------------+
3 rows in set (0.00 sec)

去重查询

使用 DISTINCT  关键字对某列数据进行去重

SELECT DISTINCT 列1, 列2, ... FROM 数据表名;
mysql> select bookPrice from book;
+-----------+
| bookPrice |
+-----------+
|       9.9 |
|        18 |
|      NULL |
|       9.9 |
+-----------+
4 rows in set (0.00 sec)

mysql> SELECT DISTINCT bookPrice from book;
+-----------+
| bookPrice |
+-----------+
|       9.9 |
|        18 |
|      NULL |
+-----------+
3 rows in set (0.00 sec)

注意:如果是多列的情况,必须所有列都相同才会触发去重

mysql> select bookName,bookPrice from book;
+--------------+-----------+
| bookName     | bookPrice |
+--------------+-----------+
| 诗经         |       9.9 |
| 离骚         |        18 |
| 围炉夜话     |      NULL |
| 春秋         |       9.9 |
+--------------+-----------+
4 rows in set (0.00 sec)

mysql> SELECT DISTINCT bookName,bookPrice from book;
+--------------+-----------+
| bookName     | bookPrice |
+--------------+-----------+
| 诗经         |       9.9 |
| 离骚         |        18 |
| 围炉夜话     |      NULL |
| 春秋         |       9.9 |
+--------------+-----------+
4 rows in set (0.00 sec)

排序查询

        排序的时候我们可以指定某一列进行排序,也可以指定升序或者降序。

排升序

SELECT DISTINCT 列1, 列2, ... FROM 数据表名 ORDER BY 排序参考 [ASC];

注意:ASC 可以省略 

mysql>  select * from exam_result;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | 唐三藏    |    67.0 | 98.0 |    56.0 |
|    2 | 孙悟空    |    87.5 | 78.0 |    77.0 |
|    3 | 猪悟能    |    88.0 | 98.5 |    90.0 |
|    4 | 曹孟德    |    82.0 | 84.0 |    67.0 |
|    5 | 刘玄德    |    55.5 | 85.0 |    45.0 |
|    6 | 孙权      |    70.0 | 73.0 |    78.5 |
|    7 | 宋公明    |    75.0 | 65.0 |    30.0 |
+------+-----------+---------+------+---------+
7 rows in set (0.00 sec)

mysql> SELECT name, math FROM exam_result ORDER BY math;
+-----------+------+
| name      | math |
+-----------+------+
| 宋公明    | 65.0 |
| 孙权      | 73.0 |
| 孙悟空    | 78.0 |
| 曹孟德    | 84.0 |
| 刘玄德    | 85.0 |
| 唐三藏    | 98.0 |
| 猪悟能    | 98.5 |
+-----------+------+
7 rows in set (0.00 sec)

 排降序

SELECT DISTINCT 列1, 列2, ... FROM 数据表名 ORDER BY 排序参考 DESC;
mysql> SELECT name, math FROM exam_result ORDER BY math DESC;
+-----------+------+
| name      | math |
+-----------+------+
| 猪悟能    | 98.5 |
| 唐三藏    | 98.0 |
| 刘玄德    | 85.0 |
| 曹孟德    | 84.0 |
| 孙悟空    | 78.0 |
| 孙权      | 73.0 |
| 宋公明    | 65.0 |
+-----------+------+
7 rows in set (0.00 sec)

条件查询

SELECT 列1, 列2, ... FROM 表名 WHERE 条件;

运算符: 

mysql>  select * from exam_result;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | 唐三藏    |    67.0 | 98.0 |    56.0 |
|    2 | 孙悟空    |    87.5 | 78.0 |    77.0 |
|    3 | 猪悟能    |    88.0 | 98.5 |    90.0 |
|    4 | 曹孟德    |    82.0 | 84.0 |    67.0 |
|    5 | 刘玄德    |    55.5 | 85.0 |    45.0 |
|    6 | 孙权      |    70.0 | 73.0 |    78.5 |
|    7 | 宋公明    |    75.0 | 65.0 |    30.0 |
+------+-----------+---------+------+---------+
7 rows in set (0.00 sec)

 比较运算符

查询数学成绩在[80, 90]分的同学及数学成绩 

mysql> SELECT name,math FROM exam_result WHERE math >= 60 && math <=90;
+-----------+------+
| name      | math |
+-----------+------+
| 孙悟空    | 78.0 |
| 曹孟德    | 84.0 |
| 刘玄德    | 85.0 |
| 孙权      | 73.0 |
| 宋公明    | 65.0 |
+-----------+------+
5 rows in set (0.00 sec)

范围运算符

查询语文成绩在 [80, 90] 分的同学及语文成绩

mysql> SELECT name, chinese FROM exam_result WHERE chinese BETWEEN 80 AND 90;
+-----------+---------+
| name      | chinese |
+-----------+---------+
| 孙悟空    |    87.5 |
| 猪悟能    |    88.0 |
| 曹孟德    |    82.0 |
+-----------+---------+
3 rows in set (0.00 sec)

列表运算符

 查询数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩

mysql> SELECT name, math FROM exam_result WHERE math IN (58, 59, 98, 99);
+-----------+------+
| name      | math |
+-----------+------+
| 唐三藏    | 98.0 |
+-----------+------+
1 row in set (0.00 sec)

模糊匹配符

% 匹配任意多个字符

mysql> SELECT name FROM exam_result WHERE name LIKE '孙%';
+-----------+
| name      |
+-----------+
| 孙悟空    |
| 孙权      |
+-----------+
2 rows in set (0.00 sec)

_ 匹配严格的一个任意字符

mysql> SELECT name FROM exam_result WHERE name LIKE '孙_';
+--------+
| name   |
+--------+
| 孙权   |
+--------+
1 row in set (0.00 sec)

空值判断符

如果当前有的列仍是空值,可以根据该表达式查询

mysql> insert into exam_result (name) values("秦始皇");
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM exam_result WHERE math IS NULL;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
| NULL | 秦始皇    |    NULL | NULL |    NULL |
+------+-----------+---------+------+---------+
1 row in set (0.00 sec)

分页查询

        由于 select * 容易查询太多数据,导致机器 “挂了”。通过指定列查询,虽然查到的结果变少了,但是行数如果足够多的话仍有可能把机器搞出问题。最稳妥的方法就是 “分页查询”,限制一次能查询到的数目。

select 列名 from 表名 limit N [offset]

查询 从 offset 下标开始往后  N 个数据

offset 可以省略不写,如果不写的话默认从 0 下标开始查询 

mysql> select * from exam_result;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | 唐三藏    |    67.0 | 98.0 |    56.0 |
|    2 | 孙悟空    |    87.5 | 78.0 |    77.0 |
|    3 | 猪悟能    |    88.0 | 98.5 |    90.0 |
|    4 | 曹孟德    |    82.0 | 84.0 |    67.0 |
|    5 | 刘玄德    |    55.5 | 85.0 |    45.0 |
|    6 | 孙权      |    70.0 | 73.0 |    78.5 |
|    7 | 宋公明    |    75.0 | 65.0 |    30.0 |
| NULL | 秦始皇    |    NULL | NULL |    NULL |
+------+-----------+---------+------+---------+
8 rows in set (0.00 sec)

mysql> select * from exam_result limit 5;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | 唐三藏    |    67.0 | 98.0 |    56.0 |
|    2 | 孙悟空    |    87.5 | 78.0 |    77.0 |
|    3 | 猪悟能    |    88.0 | 98.5 |    90.0 |
|    4 | 曹孟德    |    82.0 | 84.0 |    67.0 |
|    5 | 刘玄德    |    55.5 | 85.0 |    45.0 |
+------+-----------+---------+------+---------+
5 rows in set (0.00 sec)
mysql>  select * from exam_result limit 3 offset 3;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    4 | 曹孟德    |    82.0 | 84.0 |    67.0 |
|    5 | 刘玄德    |    55.5 | 85.0 |    45.0 |
|    6 | 孙权      |    70.0 | 73.0 |    78.5 |
+------+-----------+---------+------+---------+
3 rows in set (0.00 sec)

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

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

相关文章

大数据存储,搜索智能化的实践分享 | OceanBase 城市交流会精彩回顾

9月21日&#xff0c;“OceanBase 城市交流会”来到了深圳&#xff0c;携手货拉拉大数据技术与产品部&#xff0c;联合举办了“走进货拉拉”的技术交流活动。货拉拉、万家数科、云集、百丽等多家企业的一线技术专家&#xff0c;就大数据存储、AI等热点话题&#xff0c;深入探讨并…

《学习方法报》是什么级别的报纸?

《学习方法报》是什么级别的报纸&#xff1f; 《学习方法报》是省级报纸。 它由山西省教育厅主管&#xff0c;山西教育教辅传媒集团主办。该报创办于 1993 年&#xff0c;国内统一刊号为 CN14-0706/(F)。其作为中国高教学会学习科学研究分会会报&#xff0c;以传递最新教改信…

C# 基于winform 使用NI-VISA USB口远程控制电源 万用表

1.下载完整版本NI-VISA NI-VISA Download - NI *注意支持的操作系统&#xff0c;以便后期编译 安装完成之后&#xff0c;打开NI MAX&#xff0c;插上usb口&#xff0c;打开测试面板进行通信 2.编程示例 见本地文件夹C:\Users\Public\Documents\National Instruments\NI-VIS…

笔记-Python爬虫技术基础及爬取百度新闻

笔记-Python爬虫技术基础及爬取百度新闻 1.1查看网页源代码1.2网页结构初步了解1.3HTML基础知识1.标题<h>标签&#xff1a;2.段落<p>标签&#xff1a;3.链接<a>标签&#xff1a;(定义链接)4.区块&#xff1a;5.类&#xff08;class&#xff09;与 ID 1.4百度…

在深圳宝安石岩路过一座关帝宫

​不管是在我老家还是这几年深漂&#xff0c;关帝爷的庙宇我还真没见过的。今天带娃骑行宝安石岩罗租村逛&#xff0c;居然看到一座古色古香的房子&#xff0c;走进一看原来这是关帝宫啊&#xff01;敬仰之情油然而生。 ​关帝宫和附近的小产权房紧凑在一起&#xff0c;但是现在…

探索人工智能在大规模采用电动汽车的时代将解决电力供需难的问题

1.导言 论文地址&#xff1a;https://arxiv.org/abs/2404.12520 随着电动汽车&#xff08;EV&#xff09;的普及&#xff0c;高峰期的用电需求可能会大幅增加。因此&#xff0c;如何适当控制电动汽车充电并尽量减少高峰期的用电量是一项重要挑战。传统上&#xff0c;基于模型和…

编程练习3 密码输入检测

#include<iostream> #include<vector> #include<string>using namespace std;// 判断字符是否为小写字母 bool isLower(char ch) {return ch > a && ch < z; }// 判断字符是否为大写字母 bool isUpper(char ch) {return ch > A && …

2024.10.8号培训计算机及外部设备装配调试员

1.理论 &#xff08;1&#xff09;电脑的种类&#xff1a;台式机&#xff1a;台式电脑&#xff0c;是一种各功能部件相对独立计算机&#xff0c;又分品牌机和兼容机。 &#xff08;2&#xff09;笔记本电脑&#xff1a;手提电脑或者膝上型电脑&#xff0c;是一种体积小&#…

【C++】内存管理,RALL原则和智能指针

1 C资源管理 C资源管理是确保程序运行效率和稳定性的关键。资源管理涉及变量、参数的存储和生命周期控制&#xff0c;以及动态内存的分配和释放。C通过一套内存管理机制来实现资源的有效分配和管理。 1.1 内存管理 为适用不同场景&#xff0c;C提供了多种内存管理方式&#…

基于Springboot+Vue的校园消费点评系统(含源码数据库)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 这个系…

大顶堆优化dp,带限制的子序列

前言&#xff1a;看到这个题目的时候我们可以用大顶堆记录前面的最大值&#xff0c;这样我们转移的时候就少了很多繁琐的查询 题目地址 class Solution { public:int constrainedSubsetSum(vector<int>& nums, int k) {int n nums.size();vector<int> ans nu…

论文Idea | 人工智能与建筑的交叉领域探索

在人工智能&#xff08;AI&#xff09;与建筑领域的交叉研究中&#xff0c;学者们探索了如何利用AI技术优化建筑设计、施工、管理以及运营等各个环节。以下是关于这一交叉领域的一些关键内容、研究方向、代表性论文及资源。 1.人工智能在建筑领域的应用概述 人工智能技术的快速…

Dev-Cpp 5.11 安装教程【保姆级】

目录 1. 准备软件安装包 2. 软件安装 3. 软件使用过程中必备的预先设置 写在前面 1. 如果你的电脑是Win 7&#xff0c;建议安装Dev-Cpp 5.11&#xff0c;解决软件和系统的兼容问题。具体安装步骤按照本教程进行即可。 2. 如果你的电脑是Win 10&#xff0c;建议安装Embarca…

QML6 项目生成缓存文件取消办法

有时候我们创建QML项目会在 C:\Users\85720\AppData\Local 文件夹下生成临时缓存文件&#xff0c;不注意的话&#xff0c;文件会越来越多&#xff0c;很烦人。 可以试试通过下面方法取消生成qml缓存文件&#xff0c;配置-》构建和运行 这里选 Use qmlcachegen: 禁用

java web 之过滤器Filter

1、概念 当访问服务器的资源时&#xff0c;Filter过滤器可以将请求拦截下来&#xff0c;完成一些特殊的功能。 通常都是用来拦截request进行处理的&#xff0c;也可以对返回的response进行拦截处理。 一般用于完成通用的操作。如&#xff1a;登录验证、统一编码处理、敏感字…

丰田,也杀入料箱AGV市场

导语 大家好&#xff0c;我是社长&#xff0c;老K。专注分享智能制造和智能仓储物流等内容。 新书《智能物流系统构成与技术实践》人俱乐部 在全球仓储自动化领域的竞争日益激烈之际&#xff0c;一场引人注目的合作正在悄然展开。 丰田旗下的物料搬运巨头范德兰德(Vanderlande)…

NSSCTF-WEB-pklovecloud

目录 前言 正文 思路 尝试 结尾 前言 许久未见,甚是想念. 今天来解一道有意思的序列化题 正文 思路 <?php include flag.php; class pkshow {function echo_name(){return "Pk very safe^.^";} }class acp {protected $cinder;public $neutron;public $…

安当数据库透明加密组件:守护您的 ClickHouse 数据安全

数据库简介 ClickHouse 是一款高性能的列式数据库管理系统&#xff0c;专为在线分析处理&#xff08;OLAP&#xff09;设计。它以其卓越的查询性能、强大的 SQL 支持和灵活的可扩展性&#xff0c;在大数据分析领域广受赞誉。无论是实时数据分析、业务智能还是广告技术&#xf…

栈溢出0x0D ret2_dl_runtime_resolve

实际上&#xff0c;dl_runtime_resolve 是通过最后的 字符串 来确定执行那一个函数的&#xff0c;也就是说&#xff0c;可以通过控制这个地址的内容来执行任意函数&#xff0c;比如&#xff1a;system 而 reloc_arg 是我们可控的&#xff0c;我们需要控制reloc_arg 间接控制 最…