MySql操作(一)

来源:https://www.cnblogs.com/gaoht/archive/2019/04/25/10767169.html
-Advertisement-
Play Games

1、連接Mysql 格式: mysql -h主機地址 -u用戶名 -p用戶密碼 1、連接到本機上的MYSQL。首先打開DOS視窗,然後進入目錄mysql\bin,再鍵入命令mysql -u root -p,回車後提示你輸密碼.註意用戶名前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新 ...


1、連接Mysql

格式: mysql -h主機地址 -u用戶名 -p用戶密碼

1、連接到本機上的MYSQL。
首先打開DOS視窗,然後進入目錄mysql\bin,再鍵入命令mysql -u root -p,回車後提示你輸密碼.註意用戶名前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼。

如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是: mysql>

2、連接到遠程主機上的MYSQL。假設遠程主機的IP為:110.110.110.110,用戶名為root,密碼為abcd123。則鍵入以下命令:
mysql -h110.110.110.110 -u root -p 123;(註:u與root之間可以不用加空格,其它也一樣)

3、退出MYSQL命令: exit (回車) 

2、修改密碼

格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼

1、給root加個密碼ab12。
首先在DOS下進入目錄mysql\bin,然後鍵入以下命令
mysqladmin -u root -password ab12
註:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。

2、再將root的密碼改為djg345。
mysqladmin -u root -p ab12 password djg345

 

3、增加新用戶

 

註意:和上面不同,下麵的因為是MYSQL環境中的命令,所以後面都帶一個分號作為命令結束符

格式:grant select on 資料庫.* to 用戶名@登錄主機 identified by “密碼”

1、增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用root用戶連入MYSQL,然後鍵入以下命令:
grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;

但增加的用戶是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一臺電腦上登錄你的mysql資料庫並對你的數據可以為所欲為了,解決辦法見2。

2、增加一個用戶test2密碼為abc,讓他只可以在localhost上登錄,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQL資料庫所在的那台主機),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問資料庫,只能通過MYSQL主機上的web頁來訪問了。
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;

如果你不想test2有密碼,可以再打一個命令將密碼消掉。
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;

詳細說明:

許可權1,許可權2,…許可權n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14個許可權。
當許可權1,許可權2,…許可權n被all privileges或者all代替,表示賦予用戶全部許可權。
當資料庫名稱.表名稱被*.*代替,表示賦予用戶操作伺服器上所有資料庫所有表的許可權。
用戶地址可以是localhost,也可以是ip地址、機器名字、功能變數名稱。也可以用’%’表示從任何地址連接。
‘連介面令’不能為空,否則創建失敗。

例如:

mysql>grant select,insert,update,delete,create,drop on vtdc.employee to [email protected] identified by ‘123′;
給來自10.163.225.87的用戶jee分配可對資料庫vtdc的employee表進行select,insert,update,delete,create,drop等操作的許可權,並設定口令為123。

mysql>grant all  on vtdc.* to [email protected] identified by ‘123′;
給來自10.163.225.87的用戶jee分配可對資料庫vtdc所有表進行所有操作的許可權,並設定口令為123。

mysql>grant all  on *.* to [email protected] identified by ‘123′;
給來自10.163.225.87的用戶jee分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。

mysql>grant all privileges on *.* to jee@localhost identified by ‘123′;
給本機用戶jee分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。

 

4.1 創建資料庫

 

註意:創建資料庫之前要先連接Mysql伺服器

命令:create database <資料庫名>

例1:建立一個名為xhkdb的資料庫
mysql> create database xhkdb;

例2:創建資料庫並分配用戶

①CREATE DATABASE 資料庫名;

②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 資料庫名.* TO 資料庫名@localhost IDENTIFIED BY ‘密碼’;

③SET PASSWORD FOR ‘資料庫名’@’localhost’ = OLD_PASSWORD(‘密碼’);

依次執行3個命令完成資料庫創建。註意:中文 “密碼”和“資料庫”是戶自己需要設置的。

 

4.2 顯示資料庫

  命令:show databases (註意:最後有個s)
mysql> show databases;註意:為了不再顯示的時候亂碼,要修改資料庫預設編碼。以下以GBK編碼頁面為例進行說明:

 

1、修改MYSQL的配置文件:my.ini裡面修改default-character-set=gbk
2、代碼運行時修改:
①Java代碼:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk
②PHP代碼:header(“Content-Type:text/html;charset=gb2312”);
③C語言代碼:int mysql_set_character_set( MYSQL * mysql, char * csname);
該函數用於為當前連接設置預設的字元集。字元串csname指定了1個有效的字元集名稱。連接校對成為字元集的預設校對。該函數的工作方式與SET NAMES語句類似,但它還能設置mysql- > charset的值,從而影響了由mysql_real_escape_string() 設置的字元集。

 

4.3 刪除資料庫

  命令:drop database <資料庫名>
例如:刪除名為 xhkdb的資料庫
mysql> drop database xhkdb;例子1:刪除一個已經確定存在的資料庫
mysql> drop database drop_database;
Query OK, 0 rows affected (0.00 sec)

 

例子2:刪除一個不確定存在的資料庫
mysql> drop database drop_database;
ERROR 1008 (HY000): Can’t drop database ‘drop_database’; database doesn’t exist
//發生錯誤,不能刪除’drop_database’資料庫,該資料庫不存在。
mysql> drop database if exists drop_database;
Query OK, 0 rows affected, 1 warning (0.00 sec)//產生一個警告說明此資料庫不存在
mysql> create database drop_database;
Query OK, 1 row affected (0.00 sec)
mysql> drop database if exists drop_database;//if exists 判斷資料庫是否存在,不存在也不產生錯誤
Query OK, 0 rows affected (0.00 sec)

 

4.4 連接資料庫

 

命令: use <資料庫名>

例如:如果xhkdb資料庫存在,嘗試存取它:
mysql> use xhkdb;
屏幕提示:Database changed

use 語句可以通告MySQL把db_name資料庫作為預設(當前)資料庫使用,用於後續語句。該資料庫保持為預設資料庫,直到語段的結尾,或者直到發佈一個不同的USE語句:
mysql> USE db1;
mysql> SELECT COUNT(*) FROM mytable;   # selects from db1.mytable
mysql> USE db2;
mysql> SELECT COUNT(*) FROM mytable;   # selects from db2.mytable

使用USE語句為一個特定的當前的資料庫做標記,不會阻礙您訪問其它資料庫中的表。下麵的例子可以從db1資料庫訪問作者表,並從db2資料庫訪問編輯表:
mysql> USE db1;
mysql> SELECT author_name,editor_name FROM author,db2.editor
->        WHERE author.editor_id = db2.editor.editor_id;

USE語句被設立出來,用於與Sybase相相容。

有些網友問到,連接以後怎麼退出。其實,不用退出來,use 資料庫後,使用show databases就能查詢所有資料庫,如果想跳到其他資料庫,用
use 其他資料庫名字
就可以了。

4.5 當前選擇的資料庫

 

命令:mysql> select database();

MySQL中SELECT命令類似於其他編程語言里的print或者write,你可以用它來顯示一個字元串、數字、數學表達式的結果等等。如何使用MySQL中SELECT命令的特殊功能?

1.顯示MYSQL的版本
mysql> select version();
+———————–+
| version()             |
+———————–+
| 6.0.4-alpha-community |
+———————–+
1 row in set (0.02 sec)

2. 顯示當前時間
mysql> select now();
+———————+
| now()               |
+———————+
| 2009-09-15 22:35:32 |
+———————+
1 row in set (0.04 sec)

3. 顯示年月日
SELECT DAYOFMONTH(CURRENT_DATE);
+————————–+
| DAYOFMONTH(CURRENT_DATE) |
+————————–+
|                       15 |
+————————–+
1 row in set (0.01 sec)

SELECT MONTH(CURRENT_DATE);
+———————+
| MONTH(CURRENT_DATE) |
+———————+
|                   9 |
+———————+
1 row in set (0.00 sec)

SELECT YEAR(CURRENT_DATE);
+——————–+
| YEAR(CURRENT_DATE) |
+——————–+
|               2009 |
+——————–+
1 row in set (0.00 sec)

4. 顯示字元串
mysql> SELECT “welecome to my blog!”;
+———————-+
| welecome to my blog! |
+———————-+
| welecome to my blog! |
+———————-+
1 row in set (0.00 sec)

5. 當計算器用
select ((4 * 4) / 10 ) + 25;
+———————-+
| ((4 * 4) / 10 ) + 25 |
+———————-+
|                26.60 |
+———————-+
1 row in set (0.00 sec)

6. 串接字元串
select CONCAT(f_name, ” “, l_name)
AS Name
from employee_data
where title = ‘Marketing Executive’;
+—————+
| Name          |
+—————+
| Monica Sehgal |
| Hal Simlai    |
| Joseph Irvine |
+—————+
3 rows in set (0.00 sec)
註意:這裡用到CONCAT()函數,用來把字元串串接起來。另外,我們還用到以前學到的AS給結果列’CONCAT(f_name, ” “, l_name)’起了個假名。

 

5.1 創建數據表

 

命令:create table <表名> ( <欄位名1> <類型1> [,..<欄位名n> <類型n>]);

例如,建立一個名為MyClass的表,

欄位名 數字類型 數據寬度 是否為空 是否主鍵 自動增加 預設值
id int 4 primary key auto_increment  
name char 20      
sex int 4     0
degree double 16      

mysql> create table MyClass(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default ‘0’,
> degree double(16,2));

5.2 刪除數據表

 

命令:drop table <表名>

例如:刪除表名為 MyClass 的表
mysql> drop table MyClass;

DROP TABLE用於取消一個或多個表。您必須有每個表的DROP許可權。所有的表數據和表定義會被取消,所以使用本語句要小心!

註意:對於一個帶分區的表,DROP TABLE會永久性地取消表定義,取消各分區,並取消儲存在這些分區中的所有數據。DROP TABLE還會取消與被取消的表有關聯的分區定義(.par)文件。

對與不存在的表,使用IF EXISTS用於防止錯誤發生。當使用IF EXISTS時,對於每個不存在的表,會生成一個NOTE。

RESTRICT和CASCADE可以使分區更容易。目前,RESTRICT和CASCADE不起作用。

 

5.3 表插入數據

 

命令:insert into <表名> [( <欄位名1>[,..<欄位名n > ])] values ( 值1 )[, ( 值n )]

例如:往表 MyClass中插入二條記錄, 這二條記錄表示:編號為1的名為Tom的成績為96.45, 編號為2 的名為Joan 的成績為82.99, 編號為3 的名為Wang 的成績為96.5。
mysql> insert into MyClass values(1,’Tom’,96.45),(2,’Joan’,82.99), (2,’Wang’, 96.59);

註意:insert into每次只能向表中插入一條記錄。

 

5.4 查詢表中的數據

  1)、查詢所有行
命令: select <欄位1,欄位2,…> from < 表名 > where < 表達式 >
例如:查看表 MyClass 中所有數據
mysql> select * from MyClass;2)、查詢前幾行數據
例如:查看表 MyClass 中前2行數據
mysql> select * from MyClass order by id limit 0,2;

 

select一般配合where使用,以查詢更精確更複雜的數據。

 

5.5 刪除表中數據

   

命令:delete from 表名 where 表達式

例如:刪除表 MyClass中編號為1 的記錄
mysql> delete from MyClass where id=1;

下麵是一個刪除數據前後表的對比。

FirstNameLastNameAge
Peter Griffin 35
Glenn Quagmire 33

下麵以PHP代碼為例刪除 “Persons” 表中所有 LastName=’Griffin’ 的記錄:

[php] view plain copy

   
  1. <?php
  2.    $con = mysql_connect(“localhost”,“peter”,“abc123”);
  3.    if (!$con)
  4.    {
  5.       die(‘Could not connect: ‘ . mysql_error());
  6.    }
  7.    mysql_select_db(“my_db”, $con);
  8.    mysql_query(“DELETE FROM Persons WHERE LastName=’Griffin'”); mysql_close($con);
  9. ?>

[php] view plain copy

   
  1. <?php
  2.    $con = mysql_connect(“localhost”,“peter”,“abc123”);
  3.    if (!$con)
  4.    {
  5.       die(‘Could not connect: ‘ . mysql_error());
  6.    }
  7.    mysql_select_db(“my_db”, $con);
  8.    mysql_query(“DELETE FROM Persons WHERE LastName=’Griffin'”); mysql_close($con);
  9. ?>

在這次刪除之後,表是這樣的:

FirstNameLastNameAge
Glenn Quagmire 33

5.6 修改表中數據

  語法:update 表名 set 欄位=新值,… where 條件
mysql> update MyClass set name=’Mary’ where id=1;例子1:單表的MySQL UPDATE語句:
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 …] [WHERE where_definition] [ORDER BY …] [LIMIT row_count]

 

例子2:多表的UPDATE語句:
UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_name2=expr2 …] [WHERE where_definition]

UPDATE語法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要給予哪些值。WHERE子句指定應更新哪些行。如果沒有WHERE子句,則更新所有的行。如果指定了ORDER BY子句,則按照被指定的順序對行進行更新。LIMIT子句用於給定一個限值,限制可以被更新的行的數目。

 

5.7 增加欄位

  命令:alter table 表名 add欄位 類型 其他;
例如:在表MyClass中添加了一個欄位passtest,類型為int(4),預設值為0
mysql> alter table MyClass add passtest int(4) default ‘0’加索引
mysql> alter table 表名 add index 索引名 (欄位名1[,欄位名2 …]);
例子: mysql> alter table employee add index emp_name (name);

 

加主關鍵字的索引
mysql> alter table 表名 add primary key (欄位名);
例子: mysql> alter table employee add primary key(id);

加唯一限制條件的索引
mysql> alter table 表名 add unique 索引名 (欄位名);
例子: mysql> alter table employee add unique emp_name2(cardnumber);

刪除某個索引
mysql> alter table 表名 drop index 索引名;
例子: mysql>alter table employee drop index emp_name;

增加欄位:
mysql> ALTER TABLE table_name ADD field_name field_type;

修改原欄位名稱及類型:
mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;

刪除欄位:
MySQL ALTER TABLE table_name DROP field_name;

 

5.8 修改表名

 

命令:rename table 原表名 to 新表名;

例如:在表MyClass名字更改為YouClass
mysql> rename table MyClass to YouClass;

當你執行 RENAME 時,你不能有任何鎖定的表或活動的事務。你同樣也必須有對原初表的 ALTER 和 DROP 許可權,以及對新表的 CREATE 和 INSERT 許可權。

如果在多表更名中,MySQL 遭遇到任何錯誤,它將對所有被更名的表進行倒退更名,將每件事物退回到最初狀態。

RENAME TABLE 在 MySQL 3.23.23 中被加入。

 

6、備份資料庫

 

命令在DOS的[url=file://\\mysql\\bin]\\mysql\\bin[/url]目錄下執行即進入MySQL目錄下的bin文件夾

1.導出整個資料庫
導出文件預設是存在mysql\bin目錄下
mysqldump -u 用戶名 -p 資料庫名 > 導出的文件名
mysqldump -u user_name -p123456 database_name > outfile_name.sql

2.導出一個表
mysqldump -u 用戶名 -p 資料庫名 表名> 導出的文件名
mysqldump -u user_name -p database_name table_name > outfile_name.sql

3.導出一個資料庫結構
mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
-d 沒有數據 –add-drop-table 在每個create語句之前增加一個drop table

4.帶語言參數導出
mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql

例如,將aaa庫備份到文件back_aaa中:
[root@test1 root]# cd /home/data/mysql
[root@test1 mysql]# mysqldump -u root -p –opt aaa > back_aaa

 

7.1 一個建庫和建表的實例1

  drop database if exists school; //如果存在SCHOOL則刪除
create database school; //建立庫SCHOOL
use school; //打開庫SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default ‘深圳’,
year date
); //建表結束//以下為插入欄位
insert into teacher values(”,’allen’,’大連一中’,’1976-10-10′);
insert into teacher values(”,’jack’,’大連二中’,’1975-12-23′);

 

如果你在mysql提示符鍵入上面的命令也可以,但不方便調試。
1、你可以將以上命令原樣寫入一個文本文件中,假設為school.sql,然後複製到c:\\下,併在DOS狀態進入目錄[url=file://\\mysql\\bin]\\mysql\\bin[/url],即進入MySQL目錄下的bin文件夾,然後鍵入以下命令:
mysql -uroot -p密碼 < c:\\school.sql
如果成功,空出一行無任何顯示;如有錯誤,會有提示。

2、或者進入命令行後使用 mysql> source c:\\school.sql; 也可以將school.sql文件導入資料庫中。

7.2 一個建庫和建表的實例2

  drop database if exists school; //如果存在SCHOOL則刪除
create database school; //建立庫SCHOOL
use school; //打開庫SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default ”深圳”,
year date
); //建表結束//以下為插入欄位
insert into teacher values(””,”glchengang”,”深圳一中”,”1976-10-10”);
insert into teacher values(””,”jack”,”深圳一中”,”1975-12-23”);

 

註:在建表中
1、將ID設為長度為3的數字欄位:int(3);並讓它每個記錄自動加一:auto_increment;並不能為空:not null;而且讓他成為主欄位primary key。

2、將NAME設為長度為10的字元欄位

3、將ADDRESS設為長度50的字元欄位,而且預設值為深圳。

4、將YEAR設為日期欄位。


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

-Advertisement-
Play Games
更多相關文章
  • A表 欄位1 欄位2 B表 欄位1 欄位3 A表的欄位1=B表的欄位1 SELECT DISTINCT A.欄位2 FROM TABEL1 A ,TABEL2 B WHERE A.欄位1 = B.欄位1 AND A.欄位1='XXX' ...
  • MySQL5.6.43下載地址:鏈接: https://pan.baidu.com/s/1v0HZU_OnDClNxd5QIKDRMg 提取碼: jy9s 1.解壓mysql-5.6.43-winx64文件夾,然後把文件夾剪貼到想要存放MySQL的地方(註意需為全英文路徑),然後在mysql-5.6 ...
  • 清楚緩衝區 DBCC DROPCLEANBUFFERS 刪除計劃高速緩存中的元素 DBCC FREEPROCCACHE 執行時間 SET STATISTICS TIME ON 讀取IO SET STATISTICS IO ON 更新統計信息 exec sp_updatestats ...
  • 1.拉取鏡像 官方文檔參考 : https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-docker?view=sql-server-2017&pivots=cs1-bash 執行命令 2.創建容器 掛載目錄 : 本 ...
  • MySQL資料庫 本節目錄 一 資料庫概述 二 MySQL介紹 三 MySQL的下載安裝、簡單應用及目錄介紹 四 root用戶密碼設置及忘記密碼的解決方案 五 修改字元集編碼 六 初識sql語句 一 資料庫概述 1. 資料庫??? 什麼是資料庫呢? 先來看看百度怎麼說的 資料庫,簡而言之可視為電子化 ...
  • SQL寫法: begin update table_name set salary = 10000 where emp_id = 5; if sql%notfound then insert into table_name (id,name,salary)values("","","") ; end ...
  • 為什麼加鎖 你正在讀著你喜歡的女孩遞給你的信,看到一半的時候,她的好閨蜜過來瞄了一眼(假設她會隱身術,你看不到她),她想把“我很喜歡你”改成“我不喜歡你”,剛把“很”字擦掉,“不”字還沒寫完,只寫了一橫一撇,這時候你正讀到這個字,她怕你察覺到也就沒繼續往下寫了,這時候你讀到的這句話就是“我丆喜歡你” ...
  • 資料庫設計 維護優化 資料庫維護優化要做什麼? 資料庫維護優化要做什麼? 明確表以及表中每一個欄位所代表的含義。 隨著數據量和查詢的不斷變化,需要優化索引。 隨著需求的不斷變化,需要對錶進行擴充或裁剪 隨著數據量的增大,達到表的存儲瓶頸,使操作變慢,需要拆分表。 如何維護數據字典? 如何維護數據字典 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...