1.(多選題)關(guān)于SQL和MySQL的說(shuō)法正確的有哪些()呆万。
- A. SQL全稱Structured Query Language揪阿,是MySQL數(shù)據(jù)庫(kù)專用的操作語(yǔ)言琅攘,其它 RDBMS 無(wú)法使用玩般。
- ==B. SQL語(yǔ)句分為四類:DDL、DML屿岂、DQL践宴、DCL。==
- ==C. MySQL命令行環(huán)境中爷怀,可以使用source命令執(zhí)行一個(gè)腳本文件中的所有SQL語(yǔ)句阻肩。==
- D. MySQL腳本文件中,可以使用//和/**/兩種注釋运授。
解析:A 項(xiàng) RDBMS 是關(guān)系型數(shù)據(jù)庫(kù)烤惊,MySQL就是關(guān)系型數(shù)據(jù)庫(kù);D項(xiàng) MySQL 的注釋分為 # 單行注釋 和 /**/ 多行注釋
2.(多選題)假設(shè)員工表emp有eid/ename/salary三列徒坡,沒(méi)有特別的約束撕氧,則下列INSERT語(yǔ)句語(yǔ)法正確的有:()
- A. INSERT INTO emp VALUES(10, 'TOM');
- ==B. INSERT INTO emp(eid,ename) VALUES(20, 'MARY');==
- C. INSERT INTO emp VALUES(30, 40, 50),('JIM','JERRY','JANE'),(7000,8000,9000);
- ==D. INSERT INTO emp VALUES(60, 'TOM', 6000), (70, 'TOM', 7000), (80, 'TOM', 8000);==
解析:A 項(xiàng)中少 salary 列瘤缩;C 項(xiàng)括號(hào)里的值分別為eid/ename/salary三列喇完,不是(eid,eid,eid),(ename,ename,ename),(salary,salary,salary),這樣執(zhí)行是會(huì)出錯(cuò)的
3.(多選題)假設(shè)所需表和列都存在,則下列查詢語(yǔ)句語(yǔ)法及語(yǔ)義錯(cuò)誤的有:
- A. SELECT * FROM emp ORDER BY salary DESC, ename ASC;
- ==B. SELECT ename AS n salary AS s FROM emp;==
- ==C. SELECT ename FROM emp WHERE 30>eid>10;==
- D. SELECT COUNT(*) FROM emp GROUP BY dept_id;
解析:B 項(xiàng)對(duì)列進(jìn)行別名設(shè)置锦溪,需要用逗號(hào)分隔不脯;C 項(xiàng)中的 eid 不是值得范圍,而是單個(gè)的值
4.(單選題)下列語(yǔ)句哪句不屬于DML語(yǔ)句()刻诊。
- A. INSERT
- B. DELETE
- C. UPDATE
- ==D. SELECT==
解析:Data Manipulate Language防楷,操作數(shù)據(jù),即增刪改则涯,不包括查詢
5.(多選題)關(guān)于MySQL列約束的下列描述中正確的有()
- A. 主鍵約束會(huì)影響表的查找操作執(zhí)行效率复局,應(yīng)當(dāng)謹(jǐn)慎使用
- ==B. 外鍵約束會(huì)影響表的插入操作執(zhí)行效率,應(yīng)當(dāng)謹(jǐn)慎使用==
- C. 一個(gè)表可以聲明多個(gè)主鍵列
- ==D. 一個(gè)表可以聲明多個(gè)外鍵列==