主頁 > 資料庫 > SqlServer對表的基本操作

SqlServer對表的基本操作

2022-09-16 09:43:03 資料庫

SqlServer對表的基本操作

手動建庫建表 

 

腳本建庫建表 

??SQL Server關系資料庫的資料表結構主要是由記錄(行)和欄位(列)構成,每一行代表唯一的一條記錄(Record),而每列則代表所有記錄中的一個域(Field)(也稱為欄位、屬性),?

注意:在同一個資料庫里,表的名字也必須是唯一的,在同一個表里,列的名字必須是唯一的,

SQL Server中的表一共有兩類,即永久表和臨時表,

  1. 永久表都保存在資料庫檔案中
  2. 臨時表雖然與永久表很相似,但它們卻是存盤在tempdb資料庫中的,而且當不再使用這些臨時表時,它們會被自動洗掉,

SQL Server的資料型別可以分為系統內置的資料型別和用戶自定義資料型別,系統資料型別是系統內置的資料型別,主要有:

??1)整數型

????

??2)小數資料型別(精確資料型別)

??3)近似數值型(浮點資料型別)

??4)字符型和Unicode字符型

??5)邏輯數值型

??6)日期和時間資料

??7)二進制資料型別

??8)貨幣型資料

??9)其他資料型別

定義:

??資料完整性就是要求資料庫表中的資料具有準確性,

方法:

??為了維護資料庫中資料的準確性,通常是在創建表時為表中的欄位定義約束,防止將錯誤的資料插入到表中,

分類:

??SQL Server中資料完整性包含四種型別分別是:物體完整性、域完整性、參照完整性、用戶定義完整性,

(1)物體完整性

??物體完整性將記錄(行)定義為特定表的唯一物體,即每一行資料都反映不同的物體,不能存在相同的資料行,

??通過索引、UNIQUE(唯一)約束、PRIMARY KEY(主鍵)約束、標識列屬性可以實作物體完整性,

約束種類 功能描述

PRIMARY

KEY(主鍵)約束,唯一識別每一條記錄的標志,可以有多列共同組成

IDENTITY(自增)約束

列值自增,一般使用此屬性設定的列作為主鍵

UNIQUE(唯一)約束

可以使用UNIQUE約束確保在非主鍵列中不存在重復值,但列值可以是NULL(空)

(2)域完整性

域完整性指特定欄位項的有效性,

可以強制域完整性限制型別(通過使用資料型別)、限制格式(通過使用CHECK約束和規則)或限制可能值的范圍(通過使用FOREIGN KEY 約束、CHECK約束、DEFAULT定義、NOTNULL定義和規則),

名稱 描述

CHECK(檢查)約束

用于限制列中值得范圍

FOREIGN KEY(外鍵)

一個表中的FORENIGN KEY 指向另一個表中的PRIMARY KEY

DEFAULT(默認值)約束

用于向列中插入默認值

NOT NULL(非空)約束

用于強制列不接受NULL(空)值

(3)參照完整性

在輸入或洗掉資料行時,參照完整性約束用來保持表與表之間已定義的關系,在SQL Server 2016中,參照完整性通過FOREIGN KEY和CHECK約束,以外鍵與主鍵之間或外鍵與唯一鍵之間的關系為基礎,參照完整性確保鍵值在所有表中一致,這類一致性要求不能參考不存在的值,如果一個鍵值發生更改,則整個資料庫中,對該鍵值的所有參考要進行一致的更改

(4)用戶定義完整性

用戶自定義完整性用來定義特定的規則,例如,輸入學生年齡時,只能輸入大于0的值,所有完整性類別都支持用戶定義完整性,這包括創建表中所有列級約束和表級約束、存盤程序以及觸發器,

創建表的步驟:

??1)定義表結構:給表的每一列取欄位名,并確定每一列的資料型別、資料長度、列資料是否可以為空等,

??2)設定約束:設定約束是為了限制該列輸入值的取值范圍,以保證輸入資料的正確性和一致性,

??3)添加資料:表結構建立完成之后,就可以向表中輸入資料了,

create table
CREATE TABLE 表名                                        
(列1定義,                                  
   列2定義,                                    
   列n 定義)
   
   /*其中:
< 列定義 > ::= { 列名 資料型別 }
       [ [ DEFAULT 約束運算式 ]
        | [ IDENTITY [ ( seed , increment ) [ NOT FOR REPLICATION ] ] ]
       ] 
       [ < 列約束> ] [ ...n ] 
       */
   

??案例1.

????創建帶有參照約束的學生表,學生表的表結構定義如下表所示,“學號”欄位為學生表的主鍵,“班級代碼”欄位為學生表的外鍵,它必須參照班級表中的“班級代碼”欄位的值,

CREATE TABLE 學生(   
    // identity表示自增列的意思,而intidentity(1,1)表示從1開始遞增,每次自增1,
    // primary key的作用是定義主鍵;主鍵的值不可以重復,也不可以為空
學號  char(12)   IDENTITY(1,1)  PRIMARY KEY,  
姓名 varchar(20)   NOT NULL,  // not null為不為空
性別 char(2), 
出身日期 datatime, 
入學時間 datatime, 
班級代碼 char(9)   CONSTRAINT fk_bjdm REFERENCES 班級(班級代碼)  )

// 代碼中的PRIMARY IDENTITY CONSTRAINT等關鍵字是對表中各列進行完整性約束的一些詞語

表的查看

1、 使用系統存盤程序Sp_help 查看

??使用系統存盤程序sp_help來查看表的屬性的方法是:在sp_help后面加上要看的表名作為引數,其格式如下: 

??EXEC sp_help  表名 

????例如,要查看上述在Students資料庫中所創建的學生表的屬性,可以使用如下陳述句: EXEC sp_help 學生表

????如果用戶想查看該資料庫中所有表的屬性,則可以直接使用系統存盤程序sp_help后不帶任何引數來進行顯示, 

2、使用SQL Server Management Studio(SSMS)查看 

??除了上述使用系統存盤程序來顯示表的屬性外,在SQL Server Management Studio中查看表的定義會更加方便,其方法如下: 

??1)、在【物件資源管理器】下展開資料庫并選中“表”選項,在需要查看表的名稱上右鍵單擊,在彈出的快捷選單中選擇“屬性”選項,可以打開“表屬性”對話框,用戶可以查看表中每一列的定義,

表的修改

??要修改表,可以使用ALTER TABLE陳述句或SQL Server ManagementStudio兩種方法來進行,

??1使用T-SQL 陳述句ALTER TABLE命令修改表

??使用ALTER TABLE陳述句對表進行修改常見的情況有以下幾種, 

????1、向表中添加新列 

????向表中添加新列時  :  需要在  ALTER TABLE  陳述句中使用 ADD子句,

????語法格式如下:

 ???  修改表中列的定義  ALTER TABLE 表名 ALTER COLUMN 列名 <列屬性> ;

ALTER TABLE 表名 ADD 列名  資料型別  屬性1 屬性2…….. 

//【例】向教材表增加單價列,列名為單價,資料型別為float,默認空值,代碼如下: 

ALTER TABLE 教材  

ADD 單價 float(2)  NULL;

GO

 

注意:向已存在的表中增加列時,應使新增加的列具有默認值或允許其為空值,添加列完成時,SQL Server將向表中已存在的行填充新增列的默認值或空值,如果既沒有提供默認值也不允許為空值,那么新增列的操作將出錯,因為SQL Sever不知道該怎么處理那些已經存在的行,

?????2、洗掉表中的列 

??????洗掉表中的列需要使用ALTER TABLE陳述句的DROP COLUMN子句, 格式: 

??????ALTER TABLE 表名 DROP COLUMN 列名 ;  // column是欄位,也就是列!

????【例】將教材表中建立的“單價”列洗掉,其代碼如下: 

ALTER TABLE 教材 DROP COLUMN單價;
GO

??       3、修改表中列的定義 

    ????修改表中某列的屬性定義語法如下:

         ??  ALTER TABLE 表名 ALTER COLUMN 列名 <列屬性> ;

????例】將教材表中教材名稱欄位資料型別的長度修改為20

ALTER TABLE 教材 ALTER COLUMN 教材名稱 varchar(20);
GO

?

???4、修改表中列的名稱

    ????修改表中某列的列名語法如下:

???? EXEC SP_RENAME‘表名.原列名’,‘新列名’, ‘COLUMN’ ;

????【例】將班級表中系部名稱修改為院系名稱

EXEC SP_RENAME ‘班級.系部代碼’,‘院系代碼’, ’COLUMN’;
GO

 

 

資料表中的資料操作

 ??資料洗掉

????當省略WHERE陳述句時,將洗掉表中所有的行,

??????注意:如果洗掉的資料就直接來源于后面宣告的基本表,可以省略FROM命令

 ??1)普通DELETE陳述句,

 ????基本語法: DELETE FROM 表名 [WHERE 邏輯運算式 ]

 ??2)關聯DELETE陳述句,

????在部分洗掉資料的任務中,需要使用其它表中的資料作為條件依據,此時就可用關聯DELETE,

 ????DELETE 表名 [FROM 源表名 [ , … N ]] [WHERE 邏輯運算式 ]

 ????【例】將“選課”表中的學分欄位值小于課程表中學分的課程洗掉,

????代碼如下:

DELETE 選課 FROM 選課 a,課程 b WHERE a.課程號=b.課程號 AND a.學分<b.學生

 ??3)子查詢DELETE陳述句,

 ·????基本語法: DELETE FROM 表名 [WHERE 邏輯運算式 ]

 ????【例】找出課程號在“選課”表中而又不在“課程”表中的記錄給予洗掉,

????代碼如下:

 DELETE 選課 WHERE 課程號 NOT IN (SELECT 課程號 FROM 課程)

?? 4)TRUNCATE TABLE陳述句 ,

????當需要快速清除某表的全部資料時,可以用TRUNCATE命令,TRUNCATE命令可以將表中所有資料洗掉,但是并不洗掉基本表,表的基本結構還存在,

 ????基本語法: TRUNCATE TABLE 表名;

 ????【例】清空“教材”表,

????代碼如下: TRUNCATE TABLE 教材;

 


資料添加

??INSERT插入資料時有兩種方式:

????插入單行資料(使用關鍵字VALUES)和插入多行資料(使用關鍵字SELECT),

??1、使用INSERT陳述句插入單行資料

????使用INSERT陳述句一次插入一行資料,是最常用的資料添加方法,

????INSERT陳述句基本語法格式如下:

INSERT  [INTO] <表名>  [<欄位名串列>]
VALUES (值串列)

??<欄位名串列>中個各欄位之間用逗號隔開,<值串列>中個各值之間也用逗號隔開,

??在插入資料的時候,需要注意以下事項:

  1. ??值串列與欄位名串列中的各項是一一對應的,每個資料值的資料型別也必須與對應欄位匹配,
  2. ??INSERT陳述句不能為標識列指定值,因為其中資料是由系統自動生成的,
  3. ??對于非數值型資料需用單引號括起來,

 

??有約束的欄位,輸入內容必須滿足約束條件,

??對于不允許為空的欄位,必須要輸入內容,允許為空的欄位可以用NULL代替,

??有默認值的欄位,如果沒有添加資料,系統會自動插入默認值,

??如果<欄位名串列>省略,則對表中所有列插入資料,

【例】向“教材表”插入一行資料,

INSERT INTO 教材(教材編碼,教材名稱,出版商名稱)
VALUES ('2008001','SQLServer','北京郵電大學')
// 由于本例是對表中所有列插入資料,所以也可改為:
INSERT INTO 教材
VALUES ('2008001','SQL Server','北京郵電大學')

??注意:只有當填入資料的數量、順序都與基本表中欄位一一對應的時候,才可以省略欄位名串列,

??2、使用INSERT陳述句插入多行資料

????如果需要把其他表中的多條記錄添加到當前表中,可以在插入資料時通過INSERT SELECT 陳述句可以實作將SELECT查詢陳述句的結果集添加到當前表中,格式如下:

INSERT [INTO] <當前表名>[<欄位名串列>]
SELECT <欄位名串列>
FROM 源表名 [, … N ]
[WHERE 邏輯運算式 ]

其中SELECT查詢陳述句的結果集中每個欄位必須要有列名,如果無列名必須宣告別名,

 

【例】新建一表,其名為“教材副表”,表結構完全與“教材表”相同,將“教材表”中出版商為北京郵電大學的記錄插入到該表中,代碼如下:

SELECT * INTO 教材副表 FROM 教材 WHERE 2=3
GO

注意:以上代碼僅僅只是建立了一張空表,表的結構和教材表的結構一致,卻沒有具體資料,因為用到查詢條件“WHERE 1=2”永遠不成立,這是一常用方法

INSERT INTO 教材副表(教材編碼,教材名稱,出版商名稱)

SELECT *

FROM 教材 WHERE 出版商名稱='北京郵電大學'

GO

在本例中,也可以把INSERT陳述句改為以下陳述句:

INSERT INTO 教材副表

SELECT *

FROM 教材 WHERE出版商名稱='北京郵電大學'

GO

注意:使用這種方法一定要杜絕表中有標識列的情況,因為INSERT陳述句不能為標識列指定值,系統會提示錯誤,

 

???1. 使用INSERT陳述句插入單行資料

????使用INSERT陳述句一次插入一行資料,是最常用的資料添加方法,

????基本語法: INSERT [INTO] <表名> [<欄位名串列>] VALUES (值串列)

·????【例】向“教材表”插入一行資料,代碼如下:

 ??INSERT INTO 教材(教材編碼,教材名稱,出版商名稱) VALUES ('2008001','SQL Server','北京郵電大學')

???2. 使用INSERT陳述句插入多行資料,

????如果需要把其他表中的多條記錄添加到當前表中,可以在插入資料時通過INSERT SELECT 陳述句可以實作將SELECT查詢陳述句的結果集添加到當前表中

INSERT [INTO] <當前表名> [<欄位名串列>]
SELECT <欄位名串列>
FROM 源表名 [, … N ]
[WHERE 邏輯運算式 ] 

????【例】新建一表,其名為“教材副表”,表結構完全與“教材表”相同,將“教材表”中出版商為北京郵電大學的記錄插入到該表中,代碼如下: 

SELECT * INTO 教材副表 FROM 教材 WHERE 1=2    
GO
INSERT INTO 教材副表(教材編碼,教材名稱,出版商名稱)
SELECT * 
FROM 教材 WHERE 出版商名稱='北京郵電大學'
GO

資料更新

????2. 普通UPDATE陳述句

???? 使用INSERT陳述句一次插入一行資料,是最常用的資料添加方法,

????基本語法: UPDATE 表名 SET {欄位名 = 運算式 | NULL | DEFAULT } [ , …N] [ WHERE 邏輯運算式 ]

??

?其中:

????表名 :需修改的表的名稱

????欄位名 = 運算式 | NULL | DEFAULT:指修改指定欄位的值

????WHERE表示滿足什么條件才能修改

????【例】修改選課表中是資料庫基礎的所有課程號學分為從4改為3,代碼如下:

?????UPDATE 選課

?? ????SET 學分=3

?????? WHERE 課程號 = (SELECT 課程號 FROM 課程 WHERE 課程名稱='資料庫基礎')

????3. 關聯UPDATE陳述句????

// 基本語法:
UPDATE  表名
SET  {欄位名 = 運算式 | NULL | DEFAULT } [ , …N]
[ FROM 源表名  [ , … N ]] 
[ WHERE 邏輯運算式 ] 

??例】用“選課表”中的成績來修改“成績表”中的期末成績,代碼如下:

UPDATE 成績
SET 期末成績=b.成績
FROM 成績a,選課b
WHERE a.課程號=b.課程號

?

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/508872.html

標籤:其他

上一篇:MySQL 中的鎖機制

下一篇:redis-cluster集群的搭建

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:33:24 more
  • MySQL中binlog備份腳本分享

    關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......

    uj5u.com 2023-04-20 08:28:06 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:27:27 more
  • 快取與資料庫雙寫一致性幾種策略分析

    本文將對幾種快取與資料庫保證資料一致性的使用方式進行分析。為保證高并發性能,以下分析場景不考慮執行的原子性及加鎖等強一致性要求的場景,僅追求最終一致性。 ......

    uj5u.com 2023-04-20 08:26:48 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:26:35 more
  • 云時代,MySQL到ClickHouse資料同步產品對比推薦

    ClickHouse 在執行分析查詢時的速度優勢很好的彌補了MySQL的不足,但是對于很多開發者和DBA來說,如何將MySQL穩定、高效、簡單的同步到 ClickHouse 卻很困難。本文對比了 NineData、MaterializeMySQL(ClickHouse自帶)、Bifrost 三款產品... ......

    uj5u.com 2023-04-20 08:26:29 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:25:13 more
  • Redis 報”OutOfDirectMemoryError“(堆外記憶體溢位)

    Redis 報錯“OutOfDirectMemoryError(堆外記憶體溢位) ”問題如下: 一、報錯資訊: 使用 Redis 的業務介面 ,產生 OutOfDirectMemoryError(堆外記憶體溢位),如圖: 格式化后的報錯資訊: { "timestamp": "2023-04-17 22: ......

    uj5u.com 2023-04-20 08:24:54 more
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:24:03 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:23:11 more