一:簡答題
1:主鍵的作用
?????????????????? 指的是一個(gè)列或多列的組合,其值能唯一地標(biāo)識(shí)表中的每一行,通過它可強(qiáng)制表的實(shí)體完整性。主鍵主要是用于其他表的外鍵關(guān)聯(lián)瑰谜,以及本記錄的修改與刪除。
2:MySQL5.7這個(gè)版本默認(rèn)的引擎是什么树绩?同時(shí)至少列出其他兩種引擎萨脑,并列出每種引擎的特點(diǎn)
??????????????? 默認(rèn)引擎是 InnoDB
??????????????? MylSAM存儲(chǔ)引擎:管理非事務(wù)表,它提供高速存儲(chǔ)和檢索饺饭,以及全文搜索能力
??????????????? MEMORY存儲(chǔ)引擎:MEMOR存儲(chǔ)引擎提供" 內(nèi)存中"表渤早,MEMORY存儲(chǔ)引擎的所有數(shù)據(jù)都在內(nèi)存中,數(shù)據(jù)的處理速度快瘫俊,但是安全性較低
3:當(dāng)前系統(tǒng)端口22222被占用鹊杖,如何查看這個(gè)端口被那個(gè)進(jìn)程占用?
???????????????? lsof -i:端口號(hào)扛芽,用于查看某一端口的占用情況骂蓖,比如查看22222號(hào)端口使用情況,lsof -i:22222
???????????????? netstat -ant | grep 端口號(hào)川尖,用于查看指定端口號(hào)的進(jìn)程情況登下,如查看22222端口的情況,netstat -ant | grep 22222
4:如何殺死一個(gè)進(jìn)程叮喳?
?????????????????? kill -9? pid
5:sambd是文件共享的服務(wù)庐船,如何查看該服務(wù)當(dāng)前的狀態(tài)?
?????????????????? service sambd status
6:Ubuntu desktop LTS當(dāng)前最新的版本是多少嘲更?
?????????????????? 當(dāng)期Ubuntu最新版本是18.04
7:下一個(gè)LTS版本號(hào)是多少筐钟?
??????????????????? 下一個(gè)最新版本是20.04
8:SSH服務(wù)的默認(rèn)端口是多少?
???????????????????ssh默認(rèn)端口號(hào)是22
9:MYSQL默認(rèn)的端口是多少赋朦?
????????????????? mysql的默認(rèn)端口是3306
10:如何修改mysql的服務(wù)端口篓冲?
???????????????? sudo? vim /etc/mysql/mysql.conf.d/mysqld.cnf
??????????????? 找到prot = 3306#修改端口并保存退出重啟mysql
??????????????? service mysql restart 古老
? ? ? ? ? ? ? ? systemctl restart mysql 最新
二:以下題目請(qǐng)按照要求寫出SQL語句
??????????? vendors表存儲(chǔ)銷售產(chǎn)品的供應(yīng)商李破。每個(gè)供應(yīng)商在這個(gè)表中有一個(gè)記錄,供應(yīng)商ID(vend_id)列用來匹配產(chǎn)品和供應(yīng)商,這個(gè)表中所有的字段都不允許為空
1:創(chuàng)建這個(gè)表使用vend_id作為主鍵壹将。vend_id為一個(gè)自動(dòng)增量字段
??????????????? CREATE TABLE vendors(vend_id? int? not nul? primary key? auto_increment comment? 'id',
????????????????????????????????????????????????????? vend_name varchar(10) not null comment '供應(yīng)商姓名',
????????????????????????????????????????????????????? vend_address varchar(30) not null comment '供應(yīng)商的地址',
????????????????????????????????????????????????????? vend_city varchar(30) not null comment '供應(yīng)商的城市',
????????????????????????????????????????????????????? vend_state varchar(20) not null comment '供應(yīng)商的州',
????????????????????????????????????????????????????? vend_zip int not null comment '供應(yīng)商的郵政編碼',
???????????????????????????????????????????????????? vend_country? varchar(20)? not null? comment '供應(yīng)商的國家',?
)comment? '供應(yīng)商表';
2:(1001,'Anvils R Us','123 Main Street','Southfield','MI','48075', 'USA')添加這個(gè)供應(yīng)到vendors表
??????????????? INSERT? INTO vendors(vend_id, vend_name,vend_address,vend_city,vend_state,vend_zip, vend_country) VALUES(1001,'Anvils R Us','123 Main Street','Southfield','MI',48075, 'USA');
3:按照上面的格式一次插入3條記錄
??????????????? INSERT? INTO vendors(vend_id, vend_name,vend_address,vend_city,vend_state,vend_zip, vend_country) VALUES
????????????????????????????????????? (0,'張三','河南省洛陽市','洛陽市','荊州',123456,'中國')嗤攻,
????????????????????????????????????? (0,'李四','江蘇省南京市','南京市','揚(yáng)州',1234567,'中國'),
????????????????????????????????????? (0,'王五','四川省南充市','南充市','梁州',123458,'中國');
4:修改ID為20000的供應(yīng)商名稱為 BC
????????????????????? UPDATE vendors? SET vend_name? = 'BC'? WHERE? id = 20000;
5:清空這個(gè)表
??????????????????? TRUNCATE? vendors;清空表,保留表結(jié)構(gòu)
????????????????????? DROP TABLE vendors;刪除表
6:刪除vend_country |供應(yīng)商的國家 這個(gè)字段
??????????????????? ALTER? TABLE id_name? DROP? COLUMN vend_country;
7:添加一個(gè)新的字段--供應(yīng)商的聯(lián)系電話? vend_phone
??????????????????? ALTER TABLE vendors? ADD vend_phone cahr(11)? not null? comment? '聯(lián)系電話'; ?
8:獲得所有的供應(yīng)商ID和供應(yīng)商名
?????????????????? SELECT vend_id,vend_name FROM vendors;
9:獲得供應(yīng)商國家是USA的供應(yīng)商名
???????????????????? SELECT vend_name? FROM vendors WHERE vend_country =? 'USA';
10:獲得供供應(yīng)商名包含“cool”的供應(yīng)商全部信息
????????????????????? SELECT * FROM?? vendors? WHERE? vend_name LIKE? '%cool%';