1、先用NavicatforMySQL創(chuàng)建名字為shopping的數(shù)據(jù)庫(kù),如下圖所示:2、創(chuàng)建的shopping數(shù)據(jù)庫(kù)上運(yùn)行已有的.sql文件,要注意上面創(chuàng)建的數(shù)據(jù)庫(kù)名字shopping最好和原先.sql文件中的名字一樣,也可以不一樣,如果不一樣的話會(huì)自動(dòng)生成原來(lái).sql文件中SQL語(yǔ)句中所命名的數(shù)據(jù)庫(kù)。此時(shí),可以把上面創(chuàng)建的shopping數(shù)據(jù)庫(kù)刪除了就可以,直接用自動(dòng)生成的就行。運(yùn)行.sql步驟如下:右鍵你剛才創(chuàng)建的shopping數(shù)據(jù)庫(kù)——運(yùn)行sql文件——選擇.sql文件位置——執(zhí)行即可。創(chuàng)建好的數(shù)據(jù)庫(kù)如下所示:
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),西崗企業(yè)網(wǎng)站建設(shè),西崗品牌網(wǎng)站建設(shè),網(wǎng)站定制,西崗網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,西崗網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
原文鏈接:
基本原理流程,3個(gè)線程以及之間的關(guān)聯(lián);
(1)、varchar與char的區(qū)別
(2)、varchar(50)中50的涵義
(3)、int(20)中20的涵義
(4)、mysql為什么這么設(shè)計(jì)
2.InnoDB支持行級(jí)鎖,而MyISAM支持表級(jí)鎖
3.InnoDB支持MVCC, 而MyISAM不支持
4.InnoDB支持外鍵,而MyISAM不支持
5.InnoDB不支持全文索引,而MyISAM支持。
(2)、innodb引擎的4大特性
插入緩沖(insert buffer),二次寫(double write),自適應(yīng)哈希索引(ahi),預(yù)讀(read ahead)
(3)、2者selectcount(*)哪個(gè)更快,為什么 myisam更快,因?yàn)閙yisam內(nèi)部維護(hù)了一個(gè)計(jì)數(shù)器,可以直接調(diào)取。
(1)、您是選擇拆成子表,還是繼續(xù)放一起;
(2)、寫出您這樣選擇的理由。
開放性問題:據(jù)說是騰訊的
一、不定項(xiàng)選擇題(共40題,每小題2.5分,總分100分)1.數(shù)據(jù)庫(kù)管理系統(tǒng)的發(fā)展歷經(jīng)了如下那些模型階段(ACDE)A.層次模型B.結(jié)構(gòu)模型C.關(guān)系模型D.網(wǎng)狀模型E.對(duì)象模型2.關(guān)系型數(shù)據(jù)庫(kù)的核心單元是(B)A.對(duì)象B.表C.行D.列3.對(duì)于關(guān)系型數(shù)據(jù)庫(kù)來(lái)說,表之間存在下面那些關(guān)系(ABC)A.一對(duì)一關(guān)系B.一對(duì)多關(guān)系C.多對(duì)多關(guān)系D.繼承關(guān)系4.在SQL中,下面對(duì)于數(shù)據(jù)定義語(yǔ)言(DDL)描述正確的是(D)。A.DDL關(guān)心的是數(shù)據(jù)庫(kù)中的數(shù)據(jù)B.完成數(shù)據(jù)的增、刪、改、查操作C.控制對(duì)數(shù)據(jù)庫(kù)的訪問D.定義數(shù)據(jù)庫(kù)的結(jié)構(gòu)5.MySQL是一種(C)數(shù)據(jù)庫(kù)管理系統(tǒng)。A.層次型B.網(wǎng)絡(luò)型C.關(guān)系型D.對(duì)象型6.SQL中,下列操作有語(yǔ)法錯(cuò)誤的是(B)A.AGEISNOTNULLB.NOT(AGEISNULL)C.SNAME=‘王五’D.SNAME=‘王%’7.SQL中,下列關(guān)于創(chuàng)建、管理數(shù)據(jù)庫(kù)的操作語(yǔ)句不正確的是(CDE)A.CREATEDATABASEInstantB.USEInstantC.NEWDATABASEInstantD.ConnectionInstantE.DeleteDATEBASEInstant8.在MySQL中,不存在的數(shù)據(jù)類型是(F)。A.INTB.TEXTC.DECIMALD.VARCHARE.DATETIMEF.VARCHAR29.在MySQL中,下列關(guān)于創(chuàng)建數(shù)據(jù)庫(kù)表的描述正確的是(C)。A.在創(chuàng)建表時(shí)必須設(shè)定列的約束B.在刪除表的時(shí)候通過外鍵約束連接在一起的表會(huì)被一同刪除C.在創(chuàng)建表時(shí)必須設(shè)置列類型D.通過CREATETABLEnew_tSELECT*FROMold_t復(fù)制表的同時(shí),表的約束能夠一起被復(fù)制到新表中10.根據(jù)數(shù)據(jù)完整性實(shí)施的方法,可以將其分為(ACDF)A.實(shí)體完整性B.表完整性C.域完整性D.引用完整性E.記錄完整性F.用戶自定義完整性11.下面關(guān)于域完整性的方法,不正確的是(A)。A.主鍵約束B.外鍵約束C.檢查約束D.非空約束E.默認(rèn)值12.下面關(guān)于創(chuàng)建和管理索引正確的描述是(C)。A.創(chuàng)建索引是為了便于全表掃描B.索引會(huì)加快DELETE、UPDATE和INSERT語(yǔ)句的執(zhí)行速度C.索引被用于快速找到想要的記錄D.大量使用索引可以提高數(shù)據(jù)庫(kù)的整體性能13.SQL中,“AGEIN(20,22)”的語(yǔ)義是(D)。A.AGE=20B.AGE20C.AGE=20ANDAGE=22D.AGE=20ORAGE=2214.有一個(gè)關(guān)系:學(xué)生(學(xué)號(hào),姓名,系別),規(guī)定學(xué)號(hào)的值域是8個(gè)數(shù)字組成的字符串,這一規(guī)則屬于(C)A.實(shí)體完整性約束B.參照完整性約束C.用戶自定義完整性約束D.關(guān)鍵字完整性約束15.下面SQL是來(lái)源于考試成績(jī)表t_exam:學(xué)號(hào)stuId、科目編號(hào)subId、成績(jī)score,考試日期:ex_date。有以下sql,它表示的意思是:(B)Selectstu_id,subId,count(*)asxFromt_examWhereex_date=’2008-08-08’Groupstu_id,subIdHavingcount(*)1OrderbyxdescA.找出’2008-08-08’這天某科考試2次及以上的學(xué)生記錄B.找出’2008-08-08’這天,某科考試2次及以上的學(xué)生記錄,考試次數(shù)多的放在前面C.找出’2008-08-08’這天,某科考試2次及以上的學(xué)生記錄,考試次數(shù)少的放在前面D.根據(jù)學(xué)號(hào)和學(xué)科分組,找出每個(gè)人考試科數(shù),最后考試次數(shù)多的放在前面16.EMP表如下所示,下面哪些SQL語(yǔ)句的返回值為3:(BD)EMP雇員號(hào)雇員名部門號(hào)工資 001 張山 02 2000010 王宏達(dá) 011200056 馬林生 021000101 趙敏04A.selectcount(*)fromempB.selectcount(distinct部門號(hào))fromempC.selectcount(*)fromempgroupby雇員號(hào)D.selectcount(工資)fromemp17.下面那一項(xiàng)不是SELECT語(yǔ)句對(duì)數(shù)據(jù)的操作:(D)A.投影B.聯(lián)接C.并D.級(jí)聯(lián)18.下面關(guān)于SQL數(shù)據(jù)查詢操作描述正確的有:(ABD)A.投影操作是選擇對(duì)表中的哪些列進(jìn)行查詢操作B.使用DISTINCT關(guān)鍵字可以過濾查詢中重復(fù)的記錄C.在模糊查詢中,通配符“%”表示匹配單個(gè)字符,而“_”表示匹配零個(gè)或多個(gè)字符D.在MySQL中使用LIMIT關(guān)鍵字限制從數(shù)據(jù)庫(kù)中返回記錄的行數(shù)19.在SQL語(yǔ)言中,條件“BETWEEN20AND30”表示年齡在20到30之間,且(A)。A.包括20歲和30歲B.不包括20歲和30歲C.包括20歲,不包括30歲D.不包括20歲,包括30歲20.SQL語(yǔ)言中,刪除EMP表中全部數(shù)據(jù)的命令正確的是(C)。A.delete*fromempB.droptableempC.truncatetableempD.沒有正確答案21.有關(guān)索引的說法錯(cuò)誤的是(AD)A.索引的目的是為增加數(shù)據(jù)操作的速度B.索引是數(shù)據(jù)庫(kù)內(nèi)部使用的對(duì)象C.索引建立得太多,會(huì)降低數(shù)據(jù)增加刪除修改速度D.只能為一個(gè)字段建立索引22.下列哪個(gè)關(guān)鍵字在Select語(yǔ)句中表示所有列(A)A.*B.ALLC.DESCD.DISTINCT23.在表中設(shè)置外鍵實(shí)現(xiàn)的是哪一類數(shù)據(jù)完整性(B)A.實(shí)體完整性B.引用完整性C.用戶定義的完整性D.實(shí)體完整性、引用完整性和用戶定義的完整性24.下面正確表示Employees表中有多少非NULL的Region列的SQL語(yǔ)句是(B)A.SELECTcount(*)fromEmployeesB.SELECTcount(ALLRegion)fromEmployeesC.SELECTcount(DistinctRegion)fromEmployeesD.SELECTsum(ALLRegion)fromEmployees25.下面可以通過聚合函數(shù)的結(jié)果來(lái)過濾查詢結(jié)果集的SQL子句是(C)A.WHERE子句B.GROUPBY子句C.HAVING子句D.ORDERBY子句26.t_score(stu_id,sub_id,score),即成績(jī)表(學(xué)號(hào),科目編號(hào),成績(jī))。學(xué)生如果某科沒有考試,則該科成績(jī)錄入null。能夠獲取各位學(xué)生的平均成績(jī)的選項(xiàng)是(A)A.selectavg(nvl(socre,0))fromscoregroupbystu_idB.selectstu_id,avg(sorce)fromscoreC.selectstu_id,avg(score)fromscoreD.selectstu_id,sum(score)/count(score)fromscore27.若要求查找S表中,姓名的第一個(gè)字為'王'的學(xué)生學(xué)號(hào)和姓名。下面列出的SQL語(yǔ)句中,哪個(gè)是正確的(B)A.SELECTSno,SNAMEFROMSWHERESNAME=′王%′B.SELECTSno,SNAMEFROMSWHERESNAMELIKE′王%′C.SELECTSno,SNAMEFROMSWHERESNAMELIKE′王_′D.全部28.若要求“查詢選修了3門以上課程的學(xué)生的學(xué)生號(hào)”,正確的SQL語(yǔ)句是(B)A.SELECTSnoFROMSCGROUPBYSnoWHERECOUNT(*)3B.SELECTSnoFROMSCGROUPBYSnoHAVING(COUNT(*)3)C.SELECTSnoFROMSCORDERBYSnoWHERECOUNT(*)3D.SELECTSnoFROMSCORDERBYSnoHAVINGCOUNT(*)=329.對(duì)下面的查詢語(yǔ)句描述正確的是(D)SelectStudentID,Name,(selectcount(*)fromStudentExamwhereStudentExam.StudentID=Student.StudentID)asExamsTakenfromStudentorderbyExamsTakendescA.從Student表中查找StudentID和Name,并按照升序排列B.從Student表中查找StudentID和Name,并按照降序排列C.從Student表中查找StudentID、Name和考試次數(shù)D.從Student表中查找StudentID、Name,并從StudentExam表中查找與StudentID一致的學(xué)生考試次數(shù),并按照降序排列30.下面題基于學(xué)生-課程數(shù)據(jù)庫(kù)中的三個(gè)基本表:學(xué)生信息表:s(sno,sname,sex,age,dept)主鍵為sno課程信息表:c(cno,cname,teacher)主鍵為cno學(xué)生選課信息表:sc(sno,cno,grade)主鍵為(sno,cno)“從學(xué)生選課信息表中找出無(wú)成績(jī)的學(xué)生信息”的SQL語(yǔ)句是(Cd)A.SELECT*FROMscWHEREgrade=NULLB.SELECT*FROMscWHEREgradeIS‘’C.SELECT*FROMscWHEREgradeISNULLD.SELECT*FROMscWHEREgrade=‘’31.當(dāng)子查詢返回多行時(shí),可以采用的解決法是(C)。A.使用聚合函數(shù)B.Where條件判斷C.使用IN運(yùn)算符D.使用Groupby進(jìn)行分組32.下面關(guān)于在子查詢中使用運(yùn)算符描述不正確的是(D)。A.使用IN運(yùn)算符用于查找字段值屬于某一組值的行B.使用Exists運(yùn)算符用于測(cè)試子查詢是否返回行,如果返回其值就為真C.使用ALL運(yùn)算符用于測(cè)試子查詢結(jié)果集的所有行是否滿足指定的條件D.使用Any運(yùn)算符用于測(cè)試子查詢結(jié)果集中的一行或多行不滿足指定的條件33.下面關(guān)于組合查詢描述不正確的是(D)。A.從一個(gè)表中獲取的數(shù)據(jù)必須和其它表中的數(shù)據(jù)具有相同的列數(shù)B.兩個(gè)表中相對(duì)應(yīng)的列必須具有相同的數(shù)據(jù)類型C.UNION的結(jié)果集列名與第一個(gè)SELECT語(yǔ)句的結(jié)果集中的列名相同D.UNION的結(jié)果集列名與第二個(gè)SELECT語(yǔ)句的結(jié)果集中的列名相同E.UNIONALL運(yùn)算符返回每個(gè)數(shù)據(jù)集的所有成員34.下面關(guān)于聯(lián)接的描述正確的是(A)。A.內(nèi)聯(lián)接使用比較運(yùn)算符根據(jù)每個(gè)表共有的列值來(lái)匹配兩個(gè)表中的行B.左外聯(lián)接結(jié)果集包含從右邊的表返回的所有行C.右外聯(lián)接結(jié)果集包含從左邊的表返回的所有行D.全外聯(lián)接返回左表和右表中的所有匹配的行35.下面關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)過程正確的順序描述是(C)。A.需求收集和分析、邏輯設(shè)計(jì)、物理設(shè)計(jì)、概念設(shè)計(jì)B.概念設(shè)計(jì)、需求收集和分析、邏輯設(shè)計(jì)、物理設(shè)計(jì)C.需求收集和分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)D.需求收集和分析、概念設(shè)計(jì)、物理設(shè)計(jì)、邏輯設(shè)計(jì)36.ER圖屬于下面哪一種數(shù)據(jù)庫(kù)設(shè)計(jì)模型(B)。A.物理數(shù)據(jù)模型B.概念數(shù)據(jù)模型C.邏輯數(shù)據(jù)模型D.需求模型37.非主鍵必須完全依賴于主鍵列,這屬于下列范式的內(nèi)容(BC)A.1NFB.2NFC.3NFD.都沒有的38.如果一個(gè)字段的數(shù)據(jù)必須來(lái)源另一個(gè)表的主鍵,那么要在這個(gè)字段上建立(B)。A.PK(主鍵)B.FK(外鍵)C.UK(唯一鍵)D.復(fù)合主鍵39.根據(jù)三個(gè)范式的定義,下面哪個(gè)選項(xiàng)的設(shè)計(jì)是正確的(C)職工編號(hào)姓名工種車間車間主任1001李寧車工一車間周杰1002王海銑工一車間周杰1003趙亮鉗工二車間吳明1001李寧鉗工二車間吳明A.員工表、工種表、車間表B.員工表、工種表、車間表、車間主任表C.員工表、工種表、車間表、員工工種表、員工車間表D.以上設(shè)計(jì)均不正確40.下列說法中,哪些是正確的(BD)A.RDBMS是數(shù)據(jù)庫(kù)管理系統(tǒng)的簡(jiǎn)稱B.各行記錄都不能重復(fù),是第二范式要求的C.在數(shù)據(jù)庫(kù)設(shè)計(jì)中一定要滿足第三范式D.索引越多,查詢?cè)娇?,?shù)據(jù)更新越慢
【導(dǎo)讀】作為大數(shù)據(jù)工程師,其必須要掌握的基礎(chǔ)知識(shí)就是java與mysql的關(guān)系、交互和連接,作為基礎(chǔ),也是面試考官經(jīng)常會(huì)考的內(nèi)容,為了幫助大家都能順利通過考試,今天小編就來(lái)和大家嘮一嘮java與mysql的關(guān)系、交互和連接,好了,開始今天的內(nèi)容大數(shù)據(jù)分析師面試必備:java與mysql解析。
1. SQL語(yǔ)言四大類:
DQL 數(shù)據(jù)查詢語(yǔ)言 select
DML 數(shù)據(jù)操作語(yǔ)言 insert、update、delete
DDL 數(shù)據(jù)界說語(yǔ)言 create、alter
DCL 數(shù)據(jù)控制語(yǔ)言 grant權(quán)限
2. mysql數(shù)據(jù)庫(kù)中的decimal類型(是數(shù)值型,不能存放字符串):
舉例:decimal(18,0) 常用于身份證號(hào)碼,但是帶x的不可以。
舉例:decimal(5,2)
狀況一:假設(shè)小數(shù)點(diǎn)前面是3位,后邊是2位,正常狀況。
狀況二:5指的是小數(shù)點(diǎn)前后不能超過5位,小數(shù)點(diǎn)后有必要是2位。
3. mysql中InnoDB和MyISAM引擎的差異:
innodb支撐:事務(wù)和主外鍵
myisam不支撐:事務(wù)和主外鍵
4. 【不需要背誦,選擇題考點(diǎn)】向mysql中,a向表中添加數(shù)據(jù)的幾種寫法,題目:id int 主鍵自增,name varchar(11)
不為空。
5. 操作mysql數(shù)據(jù)庫(kù)表有兩種方式,第一種:點(diǎn)八點(diǎn)吧;第二種:寫代碼?!静恍枰痴b,只需要了解,考試選擇題會(huì)出】
6. 在Java中,簡(jiǎn)述面向?qū)ο笕筇卣鳌?/p>
7. 在Java中,常用關(guān)鍵字:
1. 定義類的關(guān)鍵字是什么? class
2. 繼承的關(guān)鍵字是什么? extends
3. 定義接口的關(guān)鍵字是什么? interface
4. 實(shí)現(xiàn)接口的關(guān)鍵字是什么? implements
5. 抽象類的關(guān)鍵字是什么? abstract
8. 在Java中,抽象類和接口的區(qū)別:
1. 抽象類中可以包含普通方法和抽象方法,接口中只能包含抽象方法
2. 抽象類中可以有構(gòu)造方法,接口中沒有構(gòu)造方法
3. 抽象類只能單繼承,可以實(shí)現(xiàn)多個(gè)接口
9. Java接口中有哪些成員?
1. 構(gòu)造方法,沒有
2. 常量,默認(rèn)訪問修飾符public static final,沒有變量
3. 抽象方法,默認(rèn)訪問修飾符public abstract
10. 在Java中,抽象類和抽象方法的關(guān)系:
1. 抽象類中可以包含普通方法和抽象方法,抽象方法一定存在抽象類中。
2. 子類繼承抽象父類,必須實(shí)現(xiàn)|重寫抽象方法,除非子類也是抽象類。
3. 【判斷題】抽象類中必須包含抽象方法?【錯(cuò)誤×】
4. 【判斷題】抽象方法一定存在抽象類中?【正確√】
11. Java重載的特點(diǎn):
1. 在同一個(gè)類中
2. 方法名相同
3. 參數(shù)列表(個(gè)數(shù)、類型、順序)不同
4. 與返回值類型和訪問修飾符無(wú)關(guān)
12. Java重寫的特點(diǎn):
1. 在父子類中
2. 方法名相同
3. 參數(shù)列表相同
4. 返回值類型相同,或是其子類
5. 訪問修飾符相同,或不能嚴(yán)于父類
13. 列舉幾種Java實(shí)現(xiàn)多態(tài)的形式:
1. 繼承的存在
2. 父類引用指向子類對(duì)象 | 向上轉(zhuǎn)型
3. 父類作為方法的返回值類型,父類作為方法的參數(shù)
14. Java接口的特性:?jiǎn)胃院蛡鬟f性
15. 在Java中,throws和throw的區(qū)別:
1. throws 聲明異常,用在定義方法小括號(hào)的后面
2. throw 拋出異常,寫在方法體內(nèi)
以上就是小編今天給大家整理發(fā)送的關(guān)于大數(shù)據(jù)分析師面試必備:java與mysql解析的相關(guān)內(nèi)容,希望對(duì)各位考生有所幫助,想知道更多關(guān)于數(shù)據(jù)分析師的基本要求有哪些,關(guān)注小編持續(xù)更新數(shù)據(jù)分析師崗位解析。