Mysql1 晨考題

Mysql1 晨考題

1.描述主鍵、外鍵、候選主鍵、超鍵分別是什么 ?

(1)主鍵:數據庫表中對存儲數據對象給予唯一完整標識的數據列或屬性的組合。一個數據列只能有一個主

鍵,且主鍵的取值不能缺失,即不能為空值(Null)。

(2)外鍵:在一個表中存在的另一個表的主鍵稱為此表的外鍵。

(3)候選主鍵:是最小超鍵,即沒有冗余元素的超鍵。

(4)超鍵:在關系中能唯一標識元素的屬性集稱為關系模式的超鍵。一個屬性可以為作為一個超鍵,多個屬性組

合在一起也可以作為一個超鍵。超鍵包含候選鍵和主鍵。

2.drop,delete 與 truncate 的區別 ?

(1)drop:用來刪除表。

(2)delete:用來刪除表中的數據。

(3)truncate:把表中的數據清空。

3.SQL 中的 UNION 和 UNION ALL 區別 ?

(1)union 去除重復數據,union all 不去除重復數據。

(2)union 將會按照字段的順序進行排序,而 union all 只是簡單的將兩個結果合并后就返回。

4.exists、in、any 和 all 的區別 ?

(1)exists 表示存在判斷,在使用 exists 的時候,如果子查詢返回的結果集為真,則主查詢返回結果。

(2)in 表示返回所有包含在 in 中的數據。

(3)any 表示滿足任意一個條件。

(4)all 表示滿足所有的條件。

5.SQL 語句的執行順序 ?

SQL 語句執行順序為:from—where—group by—having—select—order by—limit

6.count(*) 和 count(1) 和 count(id) 的區別 ?

(1)count(*) 表示查詢有多少行數據,null 值也計入其中。

(2)count(1) 表示統計表中所有的記錄數,null 值也計入其中。

(3)count(id) 表示根據 id 字段查詢有多少行數據,null 值不計人其中。

7.SQL 語句優化(不少于6條)?

(1)應盡量避免在 where 子句中使用 or 來連接條件。

(2)應盡量避免在 where 子句中對字段進行函數操作。

(3)應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描。

(4)任何地方都不要使用 select * ,用具體的字段列表代替 “*”,不要返回用不到的任何字段。

(5)盡可能的使用 varchar/nvarchar 代替 char/nchar ,因為首先變長字段存儲空間小,可以節省存儲空間。

(6)其次對于查詢來說,在一個相對較小的字段內搜索效率顯然要高些。

(7)盡量避免向客戶端返回大量數據,若數據量過大,應該考慮相應需求是否合理。

(8)盡量避免大事務操作,提高系統并發能力

8.SQL 常用的函數有哪些 ?

SQL 常用的函數有 sum、max、min、avg、count、day

9.SQL 中用于拼接字符串的語句是 ?

concat (str,…,strN)

10.左連接,右連接和內連接的區別 ?

(1)左連接:左表無條件完全顯示,右表滿足條件連接,不滿足條件的右表補 null 顯示。

(2)右連接:右表無條件完全顯示,左表滿足條件連接,不滿足條件的左表補 null 顯示。

(3)內連接:只有滿足條件的數據才會顯示。

1.什么是索引 ?

(1)索引是一種特殊的文件,包含著數據表里所有記錄的引用指針。

(2)索引是數據庫管理系統中一個用于排序的數據結構,能夠快速查詢和更新數據庫表中數據,索引的實現通常

使用 B 樹及其 B+ 樹。

2.索引的種類有哪些 ?區別是什么 ?

(1)主鍵索引:數據列不允許重復,不允許為 Null ,一個表中只能有一個主鍵。

(2)唯一索引:數據列不允許重復,允許為 Null ,一個表中允許多個列創建唯一索引。

(3)普通索引: 基本的索引類型,沒有唯一性的限制,允許為 Null。

(4)全文索引:主要用來查找文本中的關鍵字,而不是直接與索引中的值相比較。

3.描述索引的優缺點 ?

(1)優點:可以大大加快數據的檢索速度,通過使用索引可以在查詢的過程中,使用優化隱藏器提高系統的性

能。

(2)缺點:創建和維護索引需要耗費時間,當對表中的數據進行操作時,會降低增刪改查的執行效率,索引需要

占用物理空間。

4.設計索引的原則 ?(不少于4條)

(1)如果對字符串列進行索引,應該指定一個前綴長度。

(2)利用最左前綴 。

(3)不要過度使用索引。

(4)對于經常查詢的字段建議創建索引。

(5)不要在區分度低的字段中使用索引。

5.什么情況下索引會失效 ?(不少于4條)

(1)條件中有 or。

(2)以 % 開頭的 like 查詢。

(3)where 子句中使用操作符。

(4)where 子句中對字段進行函數操作。

6.數據庫優化方案 ?(至少3條)

(1)將含有字段的表進行分表。

(2)建立合理索引。

(3)增加中間表。

(4)使用緩存。

(5)保留冗余字段。

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

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

相關文章

C語言關鍵字

C語言do、while、for關鍵字—循環 C 語言中循環語句有三種:while 循環、do-while 循環、for 循環。while 循環:先判斷while 后面括號里的值,如果為真則執行其后面的代碼;否則不執行。while(1)表示死循環。…

C語言字符篇(五)內存函數

memcpy不可以把目的地址寫成本身但是memmove可以,因為它是先保存到臨時空間 #include <string.h> void *memcpy(void *dest, const void *src, size_t n);將內存src拷貝n個字符到內存destvoid *memmove(void *dest, const void *src, size_t n);將內存src的前n個數據拷貝…

GMQ交易平臺大力探索區塊鏈技術,進一步推動產業繁榮

近年來&#xff0c;區塊鏈技術作為金融科技的中堅力量&#xff0c;受到了產業界的熱切關注&#xff0c;其實驗開展和應用研發正在如火如荼的進行。 在此背景下&#xff0c;各地涌現出一大批優秀的企業投入到區塊鏈產業中&#xff0c;各類企業投融 資活動十分活躍&#xff0c;充…

java 筆試題

JAVA-2003筆試題 一、選擇題&#xff08;每小題2&#xff0c;共10分&#xff09; 下列語句序列執行后&#xff0c;m 的值是&#xff08; C &#xff09; int a10, b3, m5; if( ab ) ma; else ma*m; A.15 B.50 C.55 D.5若已定義byte[]x{11,22,33,-66}其中0≤k≤3&#xff0c;則…

objectdatasouce的溫故

在做ecxel的時候&#xff0c;需要前臺做一個聯動的效果。 記錄一下這個數據源的用法&#xff0c;大學時候用的&#xff0c;忘得差不多了 首先就是往頁面拖拽一個objectdatasouce的控件 然后配置數據源&#xff1a; 選擇業務對象(其實就是選擇你要用的哪個類&#xff0c;如果下拉…

都會五星回評,歡迎留下地址-博客之星

歡迎五星回評地址https://bbs.csdn.net/topics/603961857

jQuery核心

jQuery(selector) jQuery 的核心功能都是通過這個函數實現的。 jQuery中的一切都基于這個函數&#xff0c;或者說都是在以某種方式使用這個函數。這個函數最基本的用法就是向它傳遞一個表達式&#xff08;通常由 CSS 選擇器組成&#xff09;&#xff0c;然后根據這個表達式來查…

Feign api調用方式

Feign使用簡介 基本用法 基本的使用如下所示&#xff0c;一個對于canonical Retrofit sample的適配。 interface GitHub {// RequestLine注解聲明請求方法和請求地址,可以允許有查詢參數RequestLine("GET /repos/{owner}/{repo}/contributors")List<Contributor&g…

預處理

C語言##預算符 和#運算符一樣&#xff0c;##運算符可以用于宏函數的替換部分。這個運算符把兩個語言符號組合成單個語言符號。看例子&#xff1a;#define XNAME(n) x ## n如果這樣使用宏&#xff1a;XNAME(8)則會被展開成這樣&#xff1a;x8看明白了沒&#xff1f; ##就是個粘合…

Lambda表達式使用2

1.概述    本篇主要介紹lambda中常用的收集器&#xff0c;收集器的作用就是從數據流中生成需要的數據接口。    最常用的就是Collectors.toList()&#xff0c;只要將它傳遞給collect()函數&#xff0c;就能夠使用它了。    在我們使用收集器的時候經常會用到“方法…

notepad++ 使用去掉自動檢查紅線

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 notepad新升級了之后就有自動判斷的紅線&#xff0c;單詞拼錯了就給提示&#xff0c;看著這紅線實在難受 在 菜單選項&#xff1a;[插件…

cAdvisor+InfluxDB+Grafana 監控Docker

容器的監控方案其實有很多&#xff0c;有docker自身的docker stats命令、有Scout、有Data Dog等等&#xff0c;本文主要和大家分享一下比較經典的容器開源監控方案組合&#xff1a;cAdvisorInfluxDBGrafan 一、概念 1). InfluxDB是什么nfluxDB是用GO語言編寫的一個開源分布式時…

C語言return關鍵字

return 用來終止一個函數并返回其后面跟著的值。return &#xff08;Val&#xff09;&#xff1b;//此括號可以省略。但一般不省略&#xff0c;尤其在返回一個表達式的值時。return 可以返回些什么東西呢&#xff1f;看下面例子&#xff1a;char * Func(void){char str[30];…r…

win7旗艦版怎么降級到專業版

一、操作準備及注意事項 1、UltraISO光盤制作工具9.5 2、備份C盤及桌面文件 二、win7旗艦版改成專業版的步驟 1、當前系統為Win7 SP1 64位旗艦版&#xff1b; 2、按WinR打開運行&#xff0c;輸入regedit打開注冊表編輯器&#xff0c;定位到HKEY_LOCAL_MACHINE\Software\Microso…

JPA criteria 查詢:類型安全與面向對象

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 JPA的標準查詢,名為:JPA criteria查詢. 相比JPQL,其優勢是類型安全,更加的面向對象.使用標準查詢,開發人員可在編譯的時候就檢查 查詢的…

Algs4-1.4.18數組的局部最小元素

1.4.18數組的局部最小元素。編寫一個程序&#xff0c;給定一個含有N個不同整數的數組&#xff0c;找到一個局部最小元素:滿足a[i]<a[i-1],且a[i]<a[i1]的索引i。程序在最壞情況下所需的比較次數為~2lgN。答&#xff1a;檢查數組的中間值a[N/2]以及和它相鄰的元素a[N/2-1]…

編程技能和做員工的技能——哪個更重要?

摘要&#xff1a;不管我們程序員如何認識這個問題&#xff0c;如果你想在給別人編程打工中獲得事業成功&#xff0c;編程技能不是第一重要的。學會如何做一個好的員工才是重要的&#xff0c;甚至是非常重要的。從最最基本的層面上講&#xff0c;每個員工都應該為最求兩種基本的…

nginx-exporter安裝使用

一、沒有vts的啟動方式 #nginx_exporter -telemetry.address:9113 -nginx.scrape_uri"http://127.0.0.1:10000/nginx_statusnginx_exporter -telemetry.address:9113 -nginx.scrape_uri"https://xx.xx.xx.xx:18443" -insecure #端口9113應該是nginx_exporter監…

spring data jpa 的 in 查詢 Specification 實現

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 只是一個簡單需求&#xff1a; 查詢所有部門id 屬于 idList 的數據 Page<WorkWeight> page workWeightRepository.findAll(new…

在移動互聯網上賺錢,行不行

移動互聯網已被證實是互聯網產業發展的大趨勢。不過&#xff0c;究竟如何賺錢&#xff0c;對海外企業與中國企業來說都是難題。本月初&#xff0c;幾位業界大佬與風投來了一番討論&#xff0c;議題還是一個“在移動互聯網上賺錢&#xff0c;行還是不行”。 百度試圖通過用戶習慣…