Mysql 資料庫 操作語句

来源:http://www.cnblogs.com/xiongmaolinux/archive/2016/04/01/5345042.html
-Advertisement-
Play Games

mysql 格式語句規範如何登陸你的資料庫?舉例! 如果你的是 編譯安裝的花 那就得去編譯安裝後的那個目錄中去,我的是安裝到/usr/local/mysql 下登陸資料庫:cd /usr/local/mysqlbin/mysql -u root -p然後輸入密碼mysql-> show databa ...


mysql 格式語句規範

如何登陸你的資料庫?

舉例! 

如果你的是 編譯安裝的花 那就得去編譯安裝後的那個目錄中去,我的是安裝到/usr/local/mysql 下
登陸資料庫:
cd /usr/local/mysql
bin/mysql -u root -p
然後輸入密碼

mysql-> show databases; 察看資料庫

記住每執行一句要帶;




一、mysql常用語句

創建,刪除和最基本查詢:
顯示資料庫    mysql->showdatabases;
創建資料庫    mysql->createdatabase 資料庫名字;
刪除資料庫  mysql->drop database 資料庫名字;
選擇資料庫    mysql->use 資料庫名字
創建表       mysql->create table 表名(name varchar(20),sex(char(1),birth date);(括弧內的為參數,也就是主鍵)
刪除表    mysql->drop table 表名;
顯示表的內容  mysql->show tables;
顯示表的結構  mysql->describe 資料庫名.表名;

更新:
1、對列的操作:
在一個表中增加一條欄位 mysql->alter table yourtableadd  name varchar(20)notnull;
刪除一個欄位  mysql->altertable yourtable drop name ;
2、對行的操作:
插入一條記錄  mysql->insert into mytablevalues('summer','m','1983-08-24');
刪除一條記錄  mysql->deletefrom mytable where name='summer';
修改一條記錄  mysql->updatemytable set sex='vm' where name='summer';
插入多條記錄  mysql->insert intomytable  select *fromyourtable;(
這種形式的INSERT 語句中,新行的數據值不是在語句正文中明確地指定的.而是語句中指定的一個資料庫查詢.該查詢的邏輯限制:
»查詢不能含有ORDER BY子句. »查詢結果應含有與INSERT語句中列數目相同的列,且數據類型必須逐列相容. )

簡單查詢:
1.在查詢結果中顯示列名
a.用as關鍵字:select name as '姓名'  from students order by age
b.直接表示:select name '姓名'   fromstudents order by age
.精確查找:
a.用in限定範圍:select * from students where native in ('湖南', '四川')
b.between...and:select * from students where age between 20 and30
c.比較測試符:(包括=,<>,<,<=,>,>=)select* from students where name = '李山'
d.like:select * from students wherename  like  '李%'(註意查詢條件中有“%”,則說明是部分匹配,而且還有先後信息在裡面,即查找以“李”開頭的匹配項。所以若查詢有“李”的所有對象,應該命令:'%李%';若是第二個字為李,則應為'_李%'或'_李'或'_李_'。)
e.[]匹配檢查符:select * from courses where cno like '[AC]%'(表示或的關係,與"in(...)"類似,而且"[]"可以表示範圍,如:select * from courses where cnolike '[A-C]%')註:關於這個字元我在mysql里用的時候mysql把它當兩個普通自符處理的。
[^]stockname like '[^F-M]%' --------- (^排除指定範圍)
a.count()求總數,如:selectcount(*)  from students(求學生總人數)
b.avg(列)求平均,如:selectavg(mark)  from grades wherecno=’B2’
c.max(列)和min(列),求最大與最小

---------------------------------------------------------------------------------------------------------------------------------------------
二、一些常用的mysql語句
PHP+MySQL+Linux目前已逐漸成為小型web伺服器的一種經典組合。在windows環境下構築和調試MySQL資料庫是許多網站開發者的一種首選。

以下為一些常用的MYSQL語句:

一、連接MYSQL。
格式: mysql -h主機地址 -u用戶名 -p用戶密碼
1、例1:連接到本機上的MYSQL。
首先在打開DOS視窗,然後進入目錄 mysqlbin,再鍵入命令mysql -uroot-p,回車後提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是:mysql>
2、例2:連接到遠程主機上的MYSQL。假設遠程主機的IP為:110.110.110.110,用戶名為root,密碼為abcd123。則鍵入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(註:u與root可以不用加空格,其它也一樣)
3、退出MYSQL命令: exit (回車)

二、修改密碼。
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
1、例1:給root加個密碼ab12。首先在DOS下進入目錄mysqlbin,然後鍵入以下命令
mysqladmin -uroot -password ab12
註:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。
2、例2:再將root的密碼改為djg345。
mysqladmin -uroot -pab12 password djg345

三、增加新用戶。(註意:和上面不同,下麵的因為是MYSQL環境中的命令,所以後面都帶一個分號作為命令結束符)
格式:grant select on 資料庫.* to 用戶名@登錄主機 identified by "密碼"例1、增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root用戶連入MYSQL,然後鍵入以下命令:
grant select,insert,update,delete on *.* to test1@"%" Identified by"abc";
但例1增加的用戶是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一臺電腦上登錄你的mysql資料庫並對你的數據可以為所欲為了,解決辦法見例2。
例2、增加一個用戶test2密碼為abc,讓他只可以在localhost上登錄,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQL資料庫所在的那台主機),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問資料庫,只能通過MYSQL主機上的web頁來訪問了。
grant select,insert,update,delete on mydb.* to test2@localhostidentified by "abc";
如果你不想test2有密碼,可以再打一個命令將密碼消掉。
grant select,insert,update,delete on mydb.* to test2@localhostidentified by "";


4、第一條命令
mysql> select version(),current_date();
+----------------+-----------------+
| version() | current_date() |
+----------------+-----------------+
| 3.23.25a-debug | 2001-05-17 |
+----------------+-----------------+
1 row in set (0.01 sec)
mysql>

此命令要求mysql伺服器告訴你它的版本號和當前日期。嘗試用不同大小寫操作上述命令,看結果如何。
結果說明mysql命令的大小寫結果是一致的。
練習如下操作:
mysql>Select (20+5)*4;
mysql>Select (20+5)*4,sin(pi()/3);
mysql>Select (20+5)*4 AS Result,sin(pi()/3); (AS:指定假名為Result)

5、多行語句
一條命令可以分成多行輸入,直到出現分號“;”為止:
mysql> select
-> USER()
-> ,
-> now()
->;
+--------------------+---------------------+
| USER() | now() |
+--------------------+---------------------+
| ODBC@localhost | 2001-05-17 2215 |
+--------------------+---------------------+
1 row in set (0.06 sec)
mysql>
註意中間的逗號和最後的分號的使用方法。

6、一行多命令
輸入如下命令:
mysql> Select USER(); Select NOW();
+------------------+
| USER() |
+------------------+
| ODBC@localhost |
+------------------+
1 row in set (0.00 sec)

+---------------------+
| NOW() |
+---------------------+
| 2001-05-17 23:06:15 |
+---------------------+
1 row in set (0.00 sec)
mysql>
註意中間的分號,命令之間用分號隔開。

7、顯示當前存在的資料庫
mysql> show databases;
+----------+
| Database |
+----------+
| mysql|
| test |
+----------+
2 row in set (0.06 sec)
mysql>

8、選擇資料庫並顯示當前選擇的資料庫
mysql> USE mysql
Database changed
mysql>
(USE 和 QUIT 命令不需要分號結束。)
mysql> select database();
+---------------+
| database()|
+---------------+
| mysql |
+---------------+
1 row in set (0.00 sec)

9、顯示當前資料庫中存在的表
mysql> SHOW TABLES;

10、顯示表(db)的內容
mysql>select * from db;

11、命令的取消
當命令輸入錯誤而又無法改變(多行語句情形)時,只要在分號出現前就可以用 c來取消該條命令
mysql> select
-> user()
-> c
mysql>

這是一些最常用的最基本的操作命令,通過多次練習就可以牢牢掌捂了。

學習篇

瞭解了一些最基本的操作命令後,我們再來學習如何創建一個資料庫和資料庫表。

1、使用SHOW語句找出在伺服器上當前存在什麼資料庫:

mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql|
| test |
+----------+
3 rows in set (0.00 sec)

2、創建一個資料庫abccs
mysql> Create DATABASE abccs;
註意不同操作系統對大小寫的敏感。

3、選擇你所創建的資料庫
mysql> USE abccs
Database changed
此時你已經進入你剛纔所建立的資料庫abccs.

4、 創建一個資料庫表
首先看現在你的資料庫中存在什麼表:
mysql> SHOW TABLES;
Empty set (0.00 sec)
說明剛纔建立的資料庫中還沒有資料庫表。下麵來創建一個資料庫表mytable:

我們要建立一個你公司員工的生日表,表的內容包含員工姓名、性別、出生日期、出生城市。
mysql> Create TABLE mytable (name VARCHAR(20), sexCHAR(1),
-> birth DATE, birthaddr VARCHAR(20));
Query OK, 0 rows affected (0.00 sec)

由於name、birthadd的列值是變化的,因此選擇VARCHAR,其長度不一定是20。可以選擇從
1到255的任何長度,如果以後需要改變它的字長,可以使用Alter TABLE語句。);
性別隻需一個字元就可以表示:"m"或"f",因此選用CHAR(1);
birth列則使用DATE數據類型。

創建了一個表後,我們可以看看剛纔做的結果,用SHOW TABLES顯示資料庫中有哪些表:
mysql> SHOW TABLES;
+---------------------+
| Tables in menagerie |
+---------------------+
| mytables|
+---------------------+

5、顯示表的結構:
mysql> DESCRIBE mytable;
+-------------+-------------+------+-----+---------+-------+
| Field | Type| Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| name| varchar(20) | YES | | NULL| |
| sex | char(1) | YES | | NULL| |
| birth | date| YES | | NULL| |
| deathaddr | varchar(20) | YES | | NULL| |
+-------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

6、 往表中加入記錄
我們先用Select命令來查看表中的數據:
mysql> select * from mytable;
Empty set (0.00 sec)
這說明剛纔創建的表還沒有記錄。

加入一條新記錄:
mysql> insert into mytable
-> values ('abccs','f','1977-07-07','china');
Query OK, 1 row affected (0.05 sec)
再用上面的Select命令看看發生了什麼變化。

我們可以按此方法一條一條地將所有員工的記錄加入到表中。

7、用文本方式將數據裝入一個資料庫表
如果一條一條地輸入,很麻煩。我們可以用文本文件的方式將所有記錄加入你的資料庫表中。
創建一個文本文件“mysql.txt”,每行包含一個記錄,用定位符(tab)把值分開,並且以在
Create TABLE語句中列出的列次序給出,例如:

abccs f 1977-07-07 china  
mary f 1978-12-12 usa
tom m 1970-09-02 usa

使用下麵命令將文本文件“mytable.txt”裝載到mytable表中:
mysql> LOAD DATA LOCAL INFILE "mytable.txt" INTOTABLE pet;

再使用如下命令看看是否已將數據輸入到資料庫表中:
mysql> select * from mytable;

上篇我們學會瞭如何創建一個資料庫和資料庫表,並知道如何向資料庫表中添加記錄。
那麼我們如何從資料庫表中檢索數據呢?

1、從資料庫表中檢索信息
實際上,前面我們已經用到了Select語句,它用來從資料庫表中檢索信息。
select語句格式一般為:

Select 檢索關鍵詞 FROM 被檢索的表 Where 檢索條件(可選)

以前所使用的“ * ”表示選擇所有的列。
下麵繼續使用我們在上篇文章中創建的表mytable:

2、查詢所有數據:
mysql> select * from mytable;
+----------+------+------------+----------+
| name | sex | birth | birthaddr |
+----------+------+------------+--------+
| abccs|f| 1977-07-07 | china |
| mary |f| 1978-12-12 | usa |
| tom |m| 1970-09-02 | usa |
+----------+------+------------+----------+
3 row in set (0.00 sec)

3、修正錯誤記錄:
假如tom的出生日期有錯誤,應該是1973-09-02,則可以用update語句來修正:
mysql> update mytable set birth = "1973-09-02" wherename = "tom";
再用2中的語句看看是否已更正過來。

4、選擇特定行
上面修改了tom的出生日期,我們可以選擇tom這一行來看看是否已經有了變化:
mysql> select * from mytable where name ="tom";
+--------+------+------------+------------+
| name |sex | birth | birthaddr |
+--------+------+------------+------------+
| tom|m| 1973-09-02 | usa|
+--------+------+------------+------------+
1 row in set (0.06 sec)

上面Where的參數指定了檢索條件。我們還可以用組合條件來進行查詢:
mysql> Select * FROM mytable Where sex = "f" ANDbirthaddr = "china";
+--------+------+------------+------------+
| name |sex | birth | birthaddr |
+--------+------+------------+------------+
| abccs |f| 1977-07-07 | china |
+--------+------+------------+------------+
1 row in set (0.06 sec)

5、 選擇特定列
假如你想查看表中的所有人的姓名,則可以這樣操作:
mysql> Select name FROM mytable;
+----------+
| name |
+----------+
| abccs |
| mary |
| tom |
+----------+
3 row in set (0.00 sec)
如果想列出姓名和性別兩列,則可以用逗號將關鍵詞name和birth分開:
myaql> select name,birth from mytable;

6、對行進行排序
我們可以對錶中的記錄按生日大小進行排序:
mysql> Select name, birth FROM mytable orDER BYbirth;
+----------+------------+
| name | birth |
+----------+------------+
| tom | 1973-09-02 |
| abccs| 1977-07-07 |
| mary | 1978-12-12 |
+----------+------------+
3 row in set (0.00 sec)

我們可以用DESC來進行逆序排序:
mysql> Select name, birth FROM mytable orDER BYbirth DESC;
+----------+------------+
| name | birth |
+----------+------------+
| mary | 1978-12-12 |
| abccs| 1977-07-07 |
| tom | 1973-09-02 |
+----------+------------+
3 row in set (0.00 sec)

7、 行計數
資料庫經常要統計一些數據,如表中員工的數目,我們就要用到行計數函數COUNT()。
COUNT()函數用於對非NULL結果的記錄進行計數:
mysql> Select COUNT(*) FROM mytable;
+----------+
| COUNT(*) |
+----------+
|3 |
+----------+
1 row in set (0.06 sec)

員工中男女數量:
mysql> Select sex, COUNT(*) FROM mytable GROUP BYsex;
+------+----------+
| sex | COUNT(*) |
+------+----------+
| f|2 |
| m|1 |
+------+----------+
2 row in set (0.00 sec)

註意我們使用了GROUP BY對SEX進行了分組。

多表操作

前面我們熟悉了資料庫和資料庫表的基本操作,現在我們再來看看如何操作多個表。

在一個資料庫中,可能存在多個表,這些表都是相互關聯的。我們繼續使用前面的例子。前面建立的表中包含了員工的一些基本信息,如姓名、性別、出生日期、出生地。我們再創建一個表,該表用於描述員工所發表的文章,內容包括作者姓名、文章標題、發表日期。

1、查看第一個表mytable的內容:
mysql> select * from mytable;
+----------+------+------------+-----------+
| name | sex | birth | birthaddr |
+----------+------+------------+-----------+
| abccs|f | 1977-07-07 | china |
| mary |f | 1978-12-12 | usa |
| tom |m | 1970-09-02 | usa |
+----------+------+------------+-----------+

2、創建第二個表title(包括作者、文章標題、發表日期):
mysql> create table title(writer varchar(20) notnull,
-> title varchar(40) not null,
-> senddate date);

向該表中填加記錄,最後表的內容如下:
mysql> select * from title;
+--------+-------+------------+
| writer | title | senddate |
+--------+-------+------------+
| abccs | a1| 2000-01-23 |
| mary | b1| 1998-03-21 |
| abccs | a2| 2000-12-04 |
| tom| c1| 1992-05-16 |
| tom| c2| 1999-12-12 |
+--------+-------+------------+
5 rows in set (0.00sec)

3、多表查詢
現在我們有了兩個表: mytable 和 title。利用這兩個表我們可以進行組合查詢:
例如我們要查詢作者abccs的姓名、性別、文章:
mysql> Select name,sex,title FROMmytable,title
-> Where name=writer AND name='abccs';
+-------+------+-------+
| name | sex | title |
+-------+------+-------+
| abccs | f| a1|
| abccs | f| a2|
+-------+------+-------+

上面例子中,由於作者姓名、性別、文章記錄在兩個不同表內,因此必須使用組合來進行查詢。必須要指定一個表中的記錄如何與其它表中的記錄進行匹配。
註意:如果第二個表title中的writer列也取名為name(與mytable表中的name列相同)而不是writer時,就必須用mytable.name和title.name表示,以示區別。

再舉一個例子,用於查詢文章a2的作者、出生地和出生日期:
mysql> select title,writer,birthaddr,birth frommytable,title
-> where mytable.name=title.writer andtitle='a2';
+-------+--------+-----------+------------+
| title | writer | birthaddr | birth |
+-------+--------+-----------+------------+
| a2| abccs | china | 1977-07-07 |
+-------+--------+-----------+------------+

修改和備份、批處理

有時我們要對資料庫表和資料庫進行修改和刪除,可以用如下方法實現:

1、增加一列:
如在前面例子中的mytable表中增加一列表示是否單身single:
mysql> alter table mytable add column singlechar(1);

2、修改記錄
將abccs的single記錄修改為“y”:
mysql> update mytable set single='y' wherename='abccs';

現在來看看發生了什麼:
mysql> select * from mytable;
+----------+------+------------+-----------+--------+
| name | sex | birth | birthaddr | single |
+----------+------+------------+-----------+--------+
| abccs|f | 1977-07-07 | china | y |
| mary |f | 1978-12-12 | usa | NULL |
| tom |m | 1970-09-02 | usa | NULL |
+----------+------+------------+-----------+--------+

3、增加記錄
前面已經講過如何增加一條記錄,為便於查看,重覆與此:
mysql> insert into mytable
-> values('abc','f','1966-08-17','china','n');
Query OK, 1 row affected (0.05 sec)
查看一下:
mysql> select * from mytable;
+----------+------+------------+-----------+--------+
| name | sex | birth | birthaddr | single |
+----------+------+------------+-----------+--------+
| abccs|f | 1977-07-07 | china | y |
| mary |f | 1978-12-12 | usa | NULL |
| tom |m | 1970-09-02 | usa | NULL |
| abc |f | 1966-08-17 | china | n |
+----------+------+------------+-----------+--------+


3、刪除記錄
用如下命令刪除表中的一條記錄:
mysql> delete from mytable where name='abc';
Delete從表中刪除滿足由where給出的條件的一條記錄。

再顯示一下結果:
mysql> select * from mytable;
+----------+------+------------+-----------+--------+
| name | sex | birth | birthaddr | single |
+----------+------+------------+-----------+--------+
| abccs|f | 1977-07-07 | china | y |
| mary |f | 1978-12-12 | usa | NULL |
| tom |m | 1970-09-02 | usa | NULL |
+----------+------+------------+-----------+--------+

4、刪除表:
mysql> drop table ****(表1的名字),***表2的名字;
可以刪除一個或多個表,小心使用。

5、資料庫的刪除:
mysql> drop database 資料庫名;
小心使用。

6、資料庫的備份:
退回到DOS:
mysql> quit
d:mysqlbin
使用如下命令對資料庫abccs進行備份:
mysqldump --opt abccs>abccs.dbb
abccs.dbb就是你的資料庫abccs的備份文件。

7、用批處理方式使用MySQL:

首先建立一個批處理文件mytest.sql,內容如下:
use abccs;
select * from mytable;
select name,sex from mytable where name='abccs';

在DOS下運行如下命令:
d:mysqlbin mysql < mytest.sql
在屏幕上會顯示執行結果。

如果想看結果,而輸出結果很多,則可以用這樣的命令:
mysql < mytest.sql | more

我們還可以將結果輸出到一個文件中:
mysql < mytest.sql >mytest.out


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 生成bak備份文件 1、選擇資料庫 2、右擊選擇task 3、選擇backup 4、 重點來了:filename中一定要加上尾碼,不然生成的備份文件將沒有尾碼名,恢複數據庫的時候也就會報錯。 當然忘記了加了也不要急,直接在文件後面增加“.bak”就行了。 將bak備份文件恢覆成資料庫 1、選擇資料庫 ...
  • Redis 字元串數據類型的相關命令用於管理 redis 字元串值,基本語法如下: 語法 實例 在以上實例中我們使用了 SET 和 GET 命令,鍵為 w3ckey。 Redis 字元串命令 下表列出了常用的 redis 字元串命令: 更多命令請參考:http://redis.readthedocs ...
  • Redis 鍵命令用於管理 redis 的鍵。 語法 Redis 鍵命令的基本語法如下: 實例 在以上實例中 DEL 是一個命令, w3ckey 是一個鍵。 如果鍵被刪除成功,命令執行後輸出 (integer) 1,否則將輸出 (integer) 0 Redis keys 命令 下表給出了與 Red ...
  • cloudera 的 QuickStart VM,為一種免安裝、免設定 Linux 及 Hadoop,已幫你建好 CDH 5.x、Hadoop、Eclipse 的一個虛擬機環境。下載後解壓縮,可直接以 VirtualBox、VMWare、Docker、KVM 任一虛擬機,開啟 Hadoop 2.x ...
  • 作者:Grey 原文地址:http://www.cnblogs.com/greyzeng/p/5346833.html 環境: Windows 10 專業版 Oracle Database 12c Release 1 Flashback示例 場景1: 新建了一張表t_table1, 在某個時間點插入 ...
  • 1.mysql配置文件地址/etc/mysql/my.cnf 2.在[mysqld]在下方添加以下代碼[mysqld]init_connect='SET collation_connection = utf8_unicode_ci'init_connect='SET NAMES utf8'chara ...
  • 9. 存儲 9. 存儲... 1 9.1 存儲引擎... 1 9.1.1 WiredTiger存儲引擎... 1 9.1.1.1 文檔級別併發... 1 9.1.1.2 快照和檢查點... 2 9.1.1.3 Journaling. 2 9.1.1.4 壓縮... 2 9.1.1.5 記憶體使用... ...
  • 如下: 輸出如下: 這個腳本主要利用了mysqladmin提供的功能 ext是extended-status的縮寫~ ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...