板凳-------Mysql cookbook學習 (九--3)

4.3 使用臨時表
Drop table 語句來刪除表,
選擇使用create temporary table 語句,創建的是一張臨時表。
Create temporary table tb1_name(…列定義…)
克隆表
Create temporary table new_table like original_table
根據查詢結果建表
Create temporary table tb1_name select …
臨時表可以使用普通表的表名。在臨時表的生命周期內,它將屏蔽與之同名的普通表。對其任意操作,不影響真實數據。

mysql> create temporary table mail select * from mail;
Query OK, 16 rows affected (0.02 sec)
Records: 16  Duplicates: 0  Warnings: 0mysql> select count(*) from mail;
+----------+
| count(*) |
+----------+
|       16 |
+----------+
1 row in set (0.01 sec)mysql> delete from mail;
Query OK, 16 rows affected (0.00 sec)mysql> select count(*) from mail;
+----------+
| count(*) |
+----------+
|        0 |
+----------+
1 row in set (0.00 sec)mysql> drop table mail;
Query OK, 0 rows affected (0.00 sec)mysql> select count(*) from mail;
+----------+
| count(*) |
+----------+
|       16 |
+----------+
1 row in set (0.00 sec)

只有在最后一次使用之后,數據庫才會自動刪除臨時表
應用程序中使用一個與普通表同名的臨時表時, 應用程序只會對該臨時表就行修改。
應用程序API提供數據庫的持久連接或者連接池, 可以使用這些技術保證臨時表的持久性。
比較明智的做法是在創建臨時表之前執行下面的語句
Drop temporary table if exists tb1_name

4.4 檢查或改變某個表的存儲引擎

mysql> SELECT engine FROM information_schema.tables-> WHERE table_schema = 'cookbook' AND table_name = 'mail';
+--------+
| ENGINE |
+--------+
| InnoDB |
+--------+
1 row in set (0.02 sec)
mysql> show table status like 'mail'\G
*************************** 1. row ***************************Name: mailEngine: InnoDBVersion: 10Row_format: DynamicRows: 16Avg_row_length: 1024Data_length: 16384
Max_data_length: 0Index_length: 16384Data_free: 0Auto_increment: NULLCreate_time: 2024-12-17 19:34:31Update_time: NULLCheck_time: NULLCollation: utf8mb4_0900_ai_ciChecksum: NULLCreate_options:Comment:
1 row in set (0.01 sec)
mysql> show create table mail\G
*************************** 1. row ***************************Table: mail
Create Table: CREATE TABLE `mail` (`t` datetime DEFAULT NULL,`srcuser` char(8) DEFAULT NULL,`srchost` char(20) DEFAULT NULL,`dstuser` char(8) DEFAULT NULL,`dsthost` char(20) DEFAULT NULL,`size` bigint DEFAULT NULL,KEY `t` (`t`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
1 row in set (0.00 sec)

4.5 生成唯一的表名
如果你能創建一張temporary表, 就無所謂表名是否重復了。
Import io
Tb1_name = “tmp_tb1_%d” % os.getpid()

https://zhuanlan.zhihu.com/p/721613208
https://zhuanlan.zhihu.com/p/367182300
https://www.zhihu.com/column/c_1253693093662093312
https://www.zhihu.com/question/55720139/answer/1719997534

from multiprocessing import Process
import os# 子進程要執行的代碼
def run_proc(name):print('Run child proces: %s (%s)...' % (name, os.getpid()))if __name__ == '__main__':print('Parent process %s.' % os.getpid())p = Process(target=run_proc, args=('test', ))print('Child process will start.')p.start()p.join()
print('Child process end.')

Parent process 15256.
Child process will start.
Child process end.

``
import os
from multiprocessing import Processdef child_process():print('I am child process (%s) and my parent is %s.' % (os.getpid(), os.getppid()))if __name__ == '__main__':print('Process (%s) start...' % os.getpid())p = Process(target=child_process)p.start()p.join()print('I (%s) just created a child process (%s).' % (os.getpid(), p.pid))Process (15256) start...
I (15256) just created a child process (13264).import os
import sys
from multiprocessing import Processdef child_process():# Force immediate output (critical for Windows)sys.stdout.flush()sys.stderr.flush()print(f'CHILD: I am process {os.getpid()} with parent {os.getppid()}')# Explicitly flush againsys.stdout.flush()if __name__ == '__main__':print(f'PARENT: Process {os.getpid()} starting...')p = Process(target=child_process)p.start()# Wait for child to finishp.join()  print(f'PARENT: Created child process {p.pid}')print("Note: If you don't see CHILD output above, try running this in:")print("1. A terminal (not IDE)")
print("2. Command Prompt: python script.py")PARENT: Process 15256 starting...
PARENT: Created child process 1044
Note: If you don't see CHILD output above, try running this in:
1. A terminal (not IDE)
2. Command Prompt: python script.py

使用下面的語句安全的刪除它:
Drop table if exists tb1_name
第5章:與字符串共舞
5.0 引言
5.1 字符串屬性

mysql> show character set;
+----------+---------------------------------+---------------------+--------+
| Charset  | Description                     | Default collation   | Maxlen |
+----------+---------------------------------+---------------------+--------+
| armscii8 | ARMSCII-8 Armenian              | armscii8_general_ci |      1 |
| ascii    | US ASCII                        | ascii_general_ci    |      1 |
| big5     | Big5 Traditional Chinese        | big5_chinese_ci     |      2 |
| binary   | Binary pseudo charset           | binary              |      1 |
| cp1250   | Windows Central European        | cp1250_general_ci   |      1 |
| cp1251   | Windows Cyrillic                | cp1251_general_ci   |      1 |
| cp1256   | Windows Arabic                  | cp1256_general_ci   |      1 |
| cp1257   | Windows Baltic                  | cp1257_general_ci   |      1 |
| cp850    | DOS West European               | cp850_general_ci    |      1 |
| cp852    | DOS Central European            | cp852_general_ci    |      1 |
| cp866    | DOS Russian                     | cp866_general_ci    |      1 |
| cp932    | SJIS for Windows Japanese       | cp932_japanese_ci   |      2 |
| dec8     | DEC West European               | dec8_swedish_ci     |      1 |
| eucjpms  | UJIS for Windows Japanese       | eucjpms_japanese_ci |      3 |
| euckr    | EUC-KR Korean                   | euckr_korean_ci     |      2 |
| gb18030  | China National Standard GB18030 | gb18030_chinese_ci  |      4 |
| gb2312   | GB2312 Simplified Chinese       | gb2312_chinese_ci   |      2 |
| gbk      | GBK Simplified Chinese          | gbk_chinese_ci      |      2 |
| geostd8  | GEOSTD8 Georgian                | geostd8_general_ci  |      1 |
| greek    | ISO 8859-7 Greek                | greek_general_ci    |      1 |
| hebrew   | ISO 8859-8 Hebrew               | hebrew_general_ci   |      1 |
| hp8      | HP West European                | hp8_english_ci      |      1 |
| keybcs2  | DOS Kamenicky Czech-Slovak      | keybcs2_general_ci  |      1 |
| koi8r    | KOI8-R Relcom Russian           | koi8r_general_ci    |      1 |
| koi8u    | KOI8-U Ukrainian                | koi8u_general_ci    |      1 |
| latin1   | cp1252 West European            | latin1_swedish_ci   |      1 |
| latin2   | ISO 8859-2 Central European     | latin2_general_ci   |      1 |
| latin5   | ISO 8859-9 Turkish              | latin5_turkish_ci   |      1 |
| latin7   | ISO 8859-13 Baltic              | latin7_general_ci   |      1 |
| macce    | Mac Central European            | macce_general_ci    |      1 |
| macroman | Mac West European               | macroman_general_ci |      1 |
| sjis     | Shift-JIS Japanese              | sjis_japanese_ci    |      2 |
| swe7     | 7bit Swedish                    | swe7_swedish_ci     |      1 |
| tis620   | TIS620 Thai                     | tis620_thai_ci      |      1 |
| ucs2     | UCS-2 Unicode                   | ucs2_general_ci     |      2 |
| ujis     | EUC-JP Japanese                 | ujis_japanese_ci    |      3 |
| utf16    | UTF-16 Unicode                  | utf16_general_ci    |      4 |
| utf16le  | UTF-16LE Unicode                | utf16le_general_ci  |      4 |
| utf32    | UTF-32 Unicode                  | utf32_general_ci    |      4 |
| utf8mb3  | UTF-8 Unicode                   | utf8mb3_general_ci  |      3 |
| utf8mb4  | UTF-8 Unicode                   | utf8mb4_0900_ai_ci  |      4 |
+----------+---------------------------------+---------------------+--------+
41 rows in set (0.01 sec)
mysql> set @s = convert('abc' using ucs2);
Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> select length(@s), char_length(@s);
+------------+-----------------+
| length(@s) | char_length(@s) |
+------------+-----------------+
|          6 |               3 |
+------------+-----------------+
1 row in set (0.00 sec)mysql> set @s = convert('abc' using utf8);
Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> select length(@s), char_length(@s);
+------------+-----------------+
| length(@s) | char_length(@s) |
+------------+-----------------+
|          3 |               3 |
+------------+-----------------+
1 row in set (0.00 sec)
mysql> show collation like 'latin1%';
+-------------------+---------+----+---------+----------+---------+---------------+
| Collation         | Charset | Id | Default | Compiled | Sortlen | Pad_attribute |
+-------------------+---------+----+---------+----------+---------+---------------+
| latin1_bin        | latin1  | 47 |         | Yes      |       1 | PAD SPACE     |
| latin1_danish_ci  | latin1  | 15 |         | Yes      |       1 | PAD SPACE     |
| latin1_general_ci | latin1  | 48 |         | Yes      |       1 | PAD SPACE     |
| latin1_general_cs | latin1  | 49 |         | Yes      |       1 | PAD SPACE     |
| latin1_german1_ci | latin1  |  5 |         | Yes      |       1 | PAD SPACE     |
| latin1_german2_ci | latin1  | 31 |         | Yes      |       2 | PAD SPACE     |
| latin1_spanish_ci | latin1  | 94 |         | Yes      |       1 | PAD SPACE     |
| latin1_swedish_ci | latin1  |  8 | Yes     | Yes      |       1 | PAD SPACE     |
+-------------------+---------+----+---------+----------+---------+---------------+
8 rows in set (0.01 sec)
mysql> create table t (c char(3) character set latin1);
Query OK, 0 rows affected (0.12 sec)mysql> insert into t (c) values('AAA'),('aaa'),('bbb'),('BBB');
Query OK, 4 rows affected (0.02 sec)
Records: 4  Duplicates: 0  Warnings: 0mysql> select c from t;
+------+
| c    |
+------+
| AAA  |
| aaa  |
| bbb  |
| BBB  |
+------+
4 rows in set (0.00 sec)mysql> select c from t order by c collate latin1_swedish_ci;
+------+
| c    |
+------+
| AAA  |
| aaa  |
| bbb  |
| BBB  |
+------+
4 rows in set (0.00 sec)mysql> select c from t order by c collate latin1_general_cs;
+------+
| c    |
+------+
| AAA  |
| aaa  |
| BBB  |
| bbb  |
+------+
4 rows in set (0.00 sec)mysql> select c from t order by c collate latin1_bin;
+------+
| c    |
+------+
| AAA  |
| BBB  |
| aaa  |
| bbb  |
+------+
4 rows in set (0.00 sec)mysql> create table tt (c char(2) character set utf8);
Query OK, 0 rows affected, 1 warning (0.06 sec)mysql> insert into tt(c) values('cg'), ('ch'), ('ci'), ('lk'), ('ll'), ('lm');
Query OK, 6 rows affected (0.01 sec)
Records: 6  Duplicates: 0  Warnings: 0mysql> select c from tt order by c collate utf8_general_ci;
+------+
| c    |
+------+
| cg   |
| ch   |
| ci   |
| lk   |
| ll   |
| lm   |
+------+
6 rows in set (0.00 sec)mysql> select c from tt order by c collate utf8_spanish2_ci;
+------+
| c    |
+------+
| cg   |
| ci   |
| ch   |
| lk   |
| lm   |
| ll   |
+------+
6 rows in set (0.00 sec)5.2 選擇字符串的數據類型
`mysql> create table t2 (c1 char(10), c2 varchar(10));
Query OK, 0 rows affected (0.06 sec)mysql> insert into t2(c1, c2) values('abc       ', 'abc         ');  #用2個tab 鍵
Query OK, 1 row affected (0.01 sec)mysql> select c1, c2, char_length(c1), char_length(c2) from t2;
+------+-------+-----------------+-----------------+
| c1   | c2    | char_length(c1) | char_length(c2) |
+------+-------+-----------------+-----------------+
| abc    | abc           |               4 |               5 |
+------+-------+-----------------+-----------------+
1 row in set (0.00 sec)mysql> insert into t2(c1, c2) values('abc     ', 'abc     ');       #用5個空格
Query OK, 1 row affected (0.01 sec)mysql> select c1, c2, char_length(c1), char_length(c2) from t2;
+------+----------+-----------------+-----------------+
| c1   | c2       | char_length(c1) | char_length(c2) |
+------+----------+-----------------+-----------------+
| abc    | abc              |               4 |               5 |
| abc  | abc      |               3 |               8 |
+------+----------+-----------------+-----------------+
2 rows in set (0.00 sec)

5.3 正確設置客戶端連接的字符集

5.4 串字母

mysql> select 'I''m asleep', 'I\'m wide awake'-> ;
+------------+----------------+
| I'm asleep | I'm wide awake |
+------------+----------------+
| I'm asleep | I'm wide awake |
+------------+----------------+
1 row in set (0.00 sec)mysql> select "He said, ""Boo!""", "And I said, \"Yikee!\"";
+-----------------+----------------------+
| He said, "Boo!" | And I said, "Yikee!" |
+-----------------+----------------------+
| He said, "Boo!" | And I said, "Yikee!" |
+-----------------+----------------------+
1 row in set (0.00 sec)mysql> select 'Install MySql in C:\\mysql on windows';
+--------------------------------------+
| Install MySql in C:\mysql on windows |
+--------------------------------------+
| Install MySql in C:\mysql on windows |
+--------------------------------------+
1 row in set (0.00 sec)MySQL 將 0x 前綴的值解釋為二進制字面量,直接查詢時不會自動轉換為字符串:
SELECT 0x49276D2061736C656570;  -- 顯示二進制原值
+------------------------------------------------+
| 0x49276D2061736C656570                         |
+------------------------------------------------+
| 0x49276D2061736C656570                         |
+------------------------------------------------+
1 row in set (0.00 sec)
若需強制顯示為字符串,需顯式轉換:
mysql> SELECT CONCAT('0x', HEX('I''m asleep')) AS hex_result;
+------------------------+
| hex_result             |
+------------------------+
| 0x49276D2061736C656570 |
+------------------------+
1 row in set (0.00 sec)mysql> SELECT CAST(0x49276D2061736C656570 AS CHAR) AS original_string;
+-----------------+
| original_string |
+-----------------+
| I'm asleep      |
+-----------------+
1 row in set (0.00 sec)mysql> SELECT CONVERT(UNHEX('49276D2061736C656570') USING utf8) AS original_string;
+-----------------+
| original_string |
+-----------------+
| I'm asleep      |
+-----------------+
1 row in set, 1 warning (0.00 sec)5.5 檢查一個字符串的字符集或字符排序
mysql> CREATE TABLE t (->     c CHAR(10)-> ) CHARACTER SET utf8 COLLATE utf8_danish_ci;
Query OK, 0 rows affected, 2 warnings (0.34 sec)mysql> select user(), charset(user()), collation(user());
+----------------+-----------------+--------------------+
| user()         | charset(user()) | collation(user())  |
+----------------+-----------------+--------------------+
| root@localhost | utf8mb3         | utf8mb3_general_ci |
+----------------+-----------------+--------------------+
1 row in set (0.01 sec)mysql> set names-> 'latin1';
Query OK, 0 rows affected (0.01 sec)mysql> select charset('abc'), collation('abc');
+----------------+-------------------+
| charset('abc') | collation('abc')  |
+----------------+-------------------+
| latin1         | latin1_swedish_ci |
+----------------+-------------------+
1 row in set (0.00 sec)mysql> set names latin7 collate 'latin7_bin';
Query OK, 0 rows affected (0.00 sec)mysql> select charset('abc'), collation('abc');
+----------------+------------------+
| charset('abc') | collation('abc') |
+----------------+------------------+
| latin7         | latin7_bin       |
+----------------+------------------+
1 row in set (0.00 sec)
  1. 為什么第一個查詢顯示 latin7?
    o 這是由系統變量 character_set_connection 決定的
    o 可以查看當前字符集設置:
sql
復制
下載
SHOW VARIABLES LIKE 'character_set%';
SHOW VARIABLES LIKE 'collation%';
2.	如何確保使用 UTF-8 編碼?
sql
復制
下載
-- 設置連接字符集
SET NAMES utf8mb4;-- 再次檢查
SELECT CHARSET('a'), COLLATION('a');
3.	創建表時指定字符集(最佳實踐)
sql
復制
下載
CREATE TABLE t (c CHAR(10)
) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
示例完整流程
sql
復制
下載
-- 1. 創建表(使用明確字符集)
CREATE TABLE t (c CHAR(10)
) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;-- 2. 插入測試數據
INSERT INTO t VALUES ('test');-- 3. 查詢列字符集信息
SELECT CHARSET(c) AS column_charset,COLLATION(c) AS column_collation
FROM t
LIMIT 1;-- 4. 查詢表結構元數據
SELECT column_name,character_set_name,collation_name
FROM information_schema.columns
WHERE table_schema = DATABASE()AND table_name = 't';
輸出
+----------------+-------------------+
| column_charset | column_collation  |
+----------------+-------------------+
| utf8mb4        | utf8mb4_unicode_ci|
+----------------+-------------------++-------------+--------------------+-------------------+
| COLUMN_NAME | CHARACTER_SET_NAME | COLLATION_NAME    |
+-------------+--------------------+-------------------+
| c           | utf8mb4            | utf8mb4_unicode_ci|
+-------------+--------------------+-------------------+mysql> CREATE TABLE t (->     c CHAR(10)-> ) character set utf8mb4 collate utf8mb4_unicode_ci;
Query OK, 0 rows affected (0.07 sec)mysql> SELECT->     CHARSET(c) AS column_charset,->     COLLATION(c) AS column_collation-> FROM->     t;
Empty set (0.00 sec)mysql>
mysql> SELECT->     column_name,->     character_set_name,->     collation_name-> FROM->     information_schema.columns-> WHERE->     table_schema = DATABASE()->     AND table_name = 't';
+-------------+--------------------+--------------------+
| COLUMN_NAME | CHARACTER_SET_NAME | COLLATION_NAME     |
+-------------+--------------------+--------------------+
| c           | utf8mb4            | utf8mb4_unicode_ci |
+-------------+--------------------+--------------------+
1 row in set (0.00 sec)mysql> alter table t-> convert to character set utf8mb4-> collate utf8mb4_unicode_ci;
Query OK, 0 rows affected (0.04 sec)
Records: 0  Duplicates: 0  Warnings: 0

關鍵區別說明
特性 utf8mb3 (舊版) utf8mb4 (推薦)
最大字符長度 3字節 4字節
支持emoji ? ?
存儲開銷 較小 稍大
MySQL版本 所有版本 5.5.3+
為什么推薦utf8mb4?
完整支持所有Unicode字符(包括中文生僻字、emoji)

未來兼容性更好

MySQL 8.0默認使用utf8mb4

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/84039.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/84039.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/84039.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python Web項目打包(Wheel)與服務器部署全流程

目錄 一、本地開發環境準備二、創建setup.py打包配置三、創建WSGI入口文件四、打包生成Wheel文件五、服務器端部署流程1. 傳輸文件到服務器2. 服務器環境準備3. 配置生產環境變量4. 使用Gunicorn啟動服務 六、高級部署方案(Systemd服務)1. 創建Systemd服…

c++ 基于openssl MD5用法

基于openssl MD5用法 #include <iostream> #include <openssl/md5.h> using namespace std; int main(int argc, char* argv[]) { cout << "Test Hash!" << endl; unsigned char data[] "測試md5數據"; unsigned char out[1024…

如何通過外網訪問內網服務器?怎么讓互聯網上連接本地局域網的網址

服務器作為一個數據終端&#xff0c;是很多企事業單位不可獲缺的重要設備&#xff0c;多數公司本地都會有部署服務器供測試或部署一些網絡項目使用。有人說服務器就是計算機&#xff0c;其實這種說法不是很準確。準確的說服務器算是計算機的一種&#xff0c;它的作用是管理計算…

安裝Openstack

基本按照Ubuntu官網的指南來安裝&#xff0c;使用單節點模式&#xff0c;官網步驟參見網址&#xff1a;https://ubuntu.com/openstack/install 系統為Ubuntu 24.04.2&#xff0c;全新安裝. Welcome to Ubuntu 24.04.2 LTS (GNU/Linux 6.11.0-24-generic x86_64)kaiexperiment…

?Kafka與RabbitMQ的核心區別

?1.設計目標與適用場景? ?Kafka?&#xff1a;專注于高吞吐量的分布式流處理平臺&#xff0c;適合處理大數據流&#xff08;如日志收集、實時數據分析&#xff09;&#xff0c;強調消息的順序性和擴展性。?? ?RabbitMQ?&#xff1a;作為消息中間件&#xff0c;側重于消…

深入理解 Spring Cache 及其核心注解

一、Spring Cache 概述? Spring Cache 并不是一個具體的緩存實現方案&#xff0c;而是一套抽象的緩存規范。它支持多種緩存技術&#xff0c;如 Ehcache、Redis、Caffeine 等&#xff0c;開發者可以根據項目需求靈活選擇合適的緩存技術。其核心思想是通過在方法上添加注解&…

STM32H562----------串口通信(UART)

1、串口介紹 1.1、 數據通信概念 在單片機中我們常用的通信方式有 USART、IIC、SPI、CAN、USB 等; 1、數據通信方式 根據數據通信方式可分為串行通信和并行通信兩種,如下圖: 串行通信基本特征是數據逐位順序依次傳輸,優點:傳輸線少成本低,抗干擾能力強可用于遠距離傳…

20-Oracle 23 ai free Database Sharding-特性驗證

對于Oracle 23ai Sharding 新特性的驗證腳本&#xff0c;目標是涵蓋其核心改進和新增功能。基于 Oracle 23ai 的 Sharding 特性總結&#xff08;Raft 協議、True Cache、Vector等&#xff09;&#xff0c;結合常見場景驗證。 通過SQL腳本驗證這些特性。例如&#xff1a; 1.基于…

? 常用 Java HTTP 客戶端匯總及使用示例

在 Java 開發中,HTTP 客戶端是與服務端交互的關鍵組件。隨著技術發展,出現了多種 HTTP 客戶端庫,本文匯總了常用的 Java HTTP 客戶端,介紹其特點、適用場景,并附上簡單使用示例,方便開發者快速選擇和上手。 1.常用 HTTP 客戶端一覽 名稱簡介特點HttpClient(JDK 自帶)Ja…

MCP(Model Context Protocol)與提示詞撰寫

隨著大模型&#xff08;LLM&#xff09;在復雜任務中的普及&#xff0c;如何讓模型高效調用外部工具和數據成為關鍵挑戰。傳統函數調用&#xff08;Function Calling&#xff09;依賴開發者手動封裝 API&#xff0c;而 MCP&#xff08;Model Context Protocol&#xff09; 通過…

RootSIFT的目標定位,opencvsharp。

首先截取匹配模板&#xff0c;然后使用rootsift特征匹配&#xff0c;最后定位目標。 對于微弱變化&#xff0c;還是能夠識別定位的&#xff0c;對于傳統算法來說已經不錯了。 目標定位效果&#xff1a; 使用的模板圖片。 using OpenCvSharp; using OpenCvSharp.Features2D;u…

Appium如何支持ios真機測試

ios模擬器上UI自動化測試 以appiumwebdriverio為例&#xff0c;詳細介紹如何在模擬器上安裝和測試app。在使用ios模擬器前&#xff0c;需要安裝xcode&#xff0c;創建和啟動一個simulator。simulator創建好后&#xff0c;就可以使用xcrun simctl命令安裝被測應用并開始測試了。…

近幾年字節飛書測開部分面試題整理

文章目錄 一、面試問題1. 創建索引2. 攔截器&#xff08;Interceptor&#xff09;和過濾器&#xff08;Filter&#xff09;的區別3. 為什么jwt令牌代替session&#xff1f;4. 有一個100行的數據&#xff0c;和一個1萬行的數據&#xff0c;寫sql 的時候要注意什么&#xff1f;5.…

JDBC基礎關鍵_001_認識

目 錄 一、概述 二、原理 三、接口的作用 四、JDBC 模擬 1.JDBC 接口 2.驅動 3.配置文件 4.調用者 一、概述 JDBC&#xff08;Java DataBase Connectivity&#xff09;&#xff0c;Java 數據庫連接&#xff1b;是用 Java 語言操作數據庫&#xff0c;使用 Java 語言向數…

SWAN(Scade One) 語言原理介紹

SCADE 團隊于2024年推出了下一代 SCADE 工具 Scade One&#xff0c;工具的建模語言也基于Scade 6 進行了演化。在語言命名方面&#xff0c;并沒有復用"Scade"這一標志性的名稱&#xff0c;而是使用了新的名字&#xff1a;Swan。在本篇中&#xff0c;將敘述 Swan 語言…

【工具教程】多個條形碼識別用條碼內容對圖片重命名,批量PDF條形碼識別后用條碼內容批量改名,使用教程及注意事項

一、條形碼識別改名使用教程 打開軟件并選擇處理模式&#xff1a;打開軟件后&#xff0c;根據要處理的文件類型&#xff0c;選擇 “圖片識別模式” 或 “PDF 識別模式”。如果是處理包含條形碼的 PDF 文件&#xff0c;就選擇 “PDF 識別模式”&#xff1b;若是處理圖片文件&…

sql中group by使用場景

GROUP BY語句在SQL中用于將多個記錄分組為較小的記錄集合&#xff0c;以便對每個組執行聚合函數&#xff0c;如COUNT(), MAX(), MIN(), SUM(), AVG()等。GROUP BY的使用場景非常廣泛&#xff0c;以下是一些典型的應用場景&#xff1a; 統計數量 當你想要計算某個字段的唯一值數…

MongoDB慢查詢臨時開啟方法講解

1、首先連接數據庫 mongosh "mongodb://localhost:27017" 2、選擇目標數據庫 show databases;#顯示所有數據庫 use lidb;#使用某數據庫 3、查看當前分析級別 db.getProfilingStatus() 輸出 { was: 0, slowms: 100, sampleRate: 1, ok: 1 } #was0表示關閉&…

UML活動圖與泳道圖

活動圖的作用&#xff0c;與用例圖類似&#xff0c;也是幫助我們捕獲用戶的需求。 活動圖主要是用來描述用戶的業務流程&#xff0c;如果能把用戶的這個業務流程描述的很清楚的話&#xff0c;就可以幫助我們做用例分析。 1 活動圖定義 活動圖描述了在一個過程中&#xff0c;…

算法練習-回溯

今天給大家帶來的是在dfs查用的降低復雜度的方法---剪枝 所謂減枝 第一題 代碼部分&#xff1a;&#xff08;未剪枝&#xff09; 代碼部分&#xff08;剪枝&#xff09; 第二題 代碼部分&#xff08;未剪枝&#xff09; 剪枝后 通過這些題目可以看出如果沒有進行剪枝操作&#…