一、數(shù)據(jù)庫系統(tǒng)
數(shù)據(jù)庫
DataBase【DB】,指的是長(zhǎng)期保存到計(jì)算機(jī)上的數(shù)據(jù),按照一定順序組織,可以被各種用戶或者應(yīng)用共享的數(shù)據(jù)集合?!居糜诖鎯?chǔ)數(shù)據(jù)的地方,可以視為存儲(chǔ)數(shù)據(jù)的容器】-
數(shù)據(jù)庫管理系統(tǒng)
DataBase Management System【DBMS】,能夠管理和操作數(shù)據(jù)庫的大型的軟件。
用于建立、使用和維護(hù)數(shù)據(jù)庫,對(duì)數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制,為了保證數(shù)據(jù)庫的安全性和完整性。用戶可以通過數(shù)據(jù)庫管理系統(tǒng)訪問數(shù)據(jù)庫中的數(shù)據(jù),或?qū)?shù)據(jù)庫進(jìn)行維護(hù)。數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)之間的關(guān)系?
數(shù)據(jù)庫:存儲(chǔ),維護(hù)和管理數(shù)據(jù)的集合;
數(shù)據(jù)庫管理系統(tǒng): 就是數(shù)據(jù)庫管理軟件,通過它可以進(jìn)行數(shù)據(jù)庫的管理和維護(hù)工作; -
常見的數(shù)據(jù)庫管理系統(tǒng)
- Oracle(甲骨文): 目前比較成功的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),運(yùn)行穩(wěn)定,功能齊全,性能超群,技術(shù)領(lǐng)先,主要應(yīng)用在大型的企業(yè)數(shù)據(jù)庫領(lǐng)域。
- DB2: IBM(國(guó)際商業(yè)機(jī)器公司)的產(chǎn)品,伸縮性比較強(qiáng)。
- SQL Server: Microsoft的產(chǎn)品,軟件界面友好,易學(xué)易用,在操作性和交互性方面獨(dú)樹一幟。
- MySQL: 免費(fèi)的數(shù)據(jù)庫系統(tǒng),被廣泛引用于中小型應(yīng)用系統(tǒng),體積小,速度快,總體擁有成本低,開發(fā)源代碼,2008年被SUN收購(gòu),2009年SUN被Oracle收購(gòu)。
二、數(shù)據(jù)庫的安裝
-
安裝
# 添加 sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty main universe' # 更新 sudo apt-get update # 搜索(從返回的結(jié)果查看有哪些版本可以安裝,用下邊的命令安裝相應(yīng)的版本) sudo apt-cache search mysql | grep mysql-server # 安裝5.6版本 sudo apt install mysql-server-5.6 # 設(shè)置開機(jī)自啟動(dòng) sudo systemctl enable mysql.service -
服務(wù)開啟和停止
// 方式一 sudo service mysql status // 查看狀態(tài) sudo service mysql start // 開啟服務(wù) sudo service mysql stop // 停止服務(wù) // 方式二 sudo systemctl stauts mysql.service // 查看狀態(tài) sudo systemctl start mysql.service // 開啟服務(wù) sudo systemctl stop mysql.service // 停止服務(wù)器 sudo systemctl restart mysql.service // 重啟服務(wù) sudo systemctl enable mysql.service // 開啟服務(wù)開機(jī)自啟動(dòng) sudo systemctl disable mysql.service // 關(guān)閉服務(wù)開機(jī)自啟動(dòng) -
數(shù)據(jù)庫連接
語法: mysql -u 用戶名 -p 例如: // 默認(rèn)用戶名root, 密碼123456 mysql -u root -p mysql -uroot -p mysql -uroot -p123456退出數(shù)據(jù)庫: quit
MySQL端口號(hào)是3306!!! -
遠(yuǎn)程服務(wù)器中的數(shù)據(jù)庫
建立遠(yuǎn)程連接用戶: $ mysql –uroot –p123456 // 連接數(shù)據(jù)庫,-u用戶名 -p密碼 mysql> use mysql; mysql> select * from user; // 第一個(gè)admin表示用戶名,%表示所有的電腦都可以連接,也可以設(shè)置某個(gè)ip地址運(yùn)行連接,第二個(gè)admin123表示密碼 // 為了方便其實(shí)也可以設(shè)置為root mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION; mysql> select * from user; // 查看遠(yuǎn)程連接用戶admin是否新增成功,若存在則成功 mysql> exit; // 退出默認(rèn)mysql的root用戶只能是本地連接。如果遠(yuǎn)程服務(wù)器的數(shù)據(jù),需要建立遠(yuǎn)程連接用戶,否則連接不了!!!
三、SQL概述
概述
Structure Query Language,結(jié)構(gòu)化查詢語言。是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。-
數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫、表單之間的關(guān)系
-
分類
- DDL【Data Definition Language】數(shù)據(jù)定義語言,用戶創(chuàng)建、修改、刪除表結(jié)構(gòu)
- DML【Data Manipulation Language】數(shù)據(jù)操作語言,用于對(duì)數(shù)據(jù)表進(jìn)行增刪改的操作
- DQL【Data Query Language】數(shù)據(jù)查詢語言,用于負(fù)責(zé)數(shù)據(jù)表的查詢工作
- DCL【Data Control Language】數(shù)據(jù)控制語言,用來定義訪問權(quán)限和安全級(jí)別
四、數(shù)據(jù)庫之DDL
一般情況下,mysql關(guān)鍵字是大寫的,但是為了方便就小寫。
-
顯示所有數(shù)據(jù)庫(當(dāng)前數(shù)據(jù)庫服務(wù)器中)
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.01 sec) -
選擇數(shù)據(jù)庫
格式: use 數(shù)據(jù)庫名稱; 例如: use zyz;注意: 在創(chuàng)建表單、添加數(shù)據(jù)、刪除數(shù)據(jù)、修改數(shù)據(jù)...操作的前提是要進(jìn)入到對(duì)應(yīng)的數(shù)據(jù)中,否則是操作不了的。
-
創(chuàng)建數(shù)據(jù)庫
格式: create database 數(shù)據(jù)庫名字; 例如: create database zyz; // 創(chuàng)建時(shí)指定編碼類型 create database pythondb charset=utf8;注意: 命令行操作,要注意中英文狀態(tài),都是要使用英文的標(biāo)點(diǎn)符號(hào)?。?!
-
刪除數(shù)據(jù)庫
格式: drop database 數(shù)據(jù)庫名字; 例如: drop database zyz; -
查看數(shù)據(jù)庫中的表
show tables; -
創(chuàng)建表
格式: create table 表名( 字段1 字段類型[列級(jí)別約束條件][默認(rèn)值], 字段2 字段類型[列級(jí)別約束條件][默認(rèn)值], …. 字段n 字段類型[列級(jí)別約束條件][默認(rèn)值] [表級(jí)別約束條件] ) 例如: create table students(id int(4),name char(20),age int(4)); create table students(id int(4) primary key,name char(20),age int(4));創(chuàng)建表之前,一定要先進(jìn)入對(duì)應(yīng)的數(shù)據(jù)庫中?。?!
顯示創(chuàng)建表的詳細(xì)信息: show create table student; -
刪除表
格式: drop table 表名; 例如: drop table students; -
修改表名
格式: alter table 老表名 rename 新表名; 例如: alter table students_base rename students; -
查看表的結(jié)構(gòu)
格式: desc 表名; 例如: desc students; Field:域/字段/列 Type:類型 Null:是否為空 Key:主鍵 Default:默認(rèn)值 Extra:額外屬性

-
增加一個(gè)字段
格式: alter table 表名 add 新字段的名字 字段屬性 例如: alter table students add sex char(10);如果要添加的某個(gè)字段不能為空,就是not null;
例如: alter table students add sex char(10) not null; -
刪除一個(gè)字段
格式: alter table 表名 drop 字段名; 例如: alter table students drop sex; -
修改某個(gè)字段 --- 添加屬性
格式: alter table 表名 change 老字段名 新字段名 字段屬性; 例如: alter table students change id id int(4) auto_increment; //給id添加自動(dòng)增長(zhǎng)的屬性 -
修改某個(gè)字段 --- 修改屬性
//修改id的屬性,去除auto_increment屬性 alter table students change id id int(4); -
修改某個(gè)字段 --- 刪除主鍵
alter table students drop primary key; -
修改某個(gè)字段 --- 添加主鍵
alter table students add primary key(id); alter table students change id id int(4) primary key;一張表中只能有一個(gè)字段是自動(dòng)增長(zhǎng)的,并且被設(shè)定為自動(dòng)增長(zhǎng)的這個(gè)字段一定要設(shè)置為主鍵;
如果一個(gè)主鍵字段有自增長(zhǎng)屬性,如果想要直接刪除主鍵,這是操作不了的;必須是先將自增長(zhǎng)屬性去除,然后才能刪除主鍵; -
常用數(shù)據(jù)類型
1.數(shù)字?jǐn)?shù)據(jù)類型 - INT - 正常大小的整數(shù),可以帶符號(hào)。如果是有符號(hào)的,它允許的范圍是從-2147483648到2147483647。如果是無符號(hào),允許的范圍是從0到4294967295。 可以指定多達(dá)11位的寬度。 - TINYINT - 一個(gè)非常小的整數(shù),可以帶符號(hào)。如果是有符號(hào),它允許的范圍是從-128到127。如果是無符號(hào),允許的范圍是從0到255,可以指定多達(dá)4位數(shù)的寬度。 - SMALLINT - 一個(gè)小的整數(shù),可以帶符號(hào)。如果有符號(hào),允許范圍為-32768至32767。如果無符號(hào),允許的范圍是從0到65535,可以指定最多5位的寬度。 - MEDIUMINT - 一個(gè)中等大小的整數(shù),可以帶符號(hào)。如果有符號(hào),允許范圍為-8388608至8388607。 如果無符號(hào),允許的范圍是從0到16777215,可以指定最多9位的寬度。 - BIGINT - 一個(gè)大的整數(shù),可以帶符號(hào)。如果有符號(hào),允許范圍為-9223372036854775808到9223372036854775807。如果無符號(hào),允許的范圍是從0到18446744073709551615\. 可以指定最多20位的寬度。 - FLOAT(M,D) - 不能使用無符號(hào)的浮點(diǎn)數(shù)字??梢远x顯示長(zhǎng)度(M)和小數(shù)位數(shù)(D)。這不是必需的,并且默認(rèn)為10,2。其中2是小數(shù)的位數(shù),10是數(shù)字(包括小數(shù))的總數(shù)。小數(shù)精度可以到24個(gè)浮點(diǎn)。 - DOUBLE(M,D) - 不能使用無符號(hào)的雙精度浮點(diǎn)數(shù)。可以定義顯示長(zhǎng)度(M)和小數(shù)位數(shù)(D)。 這不是必需的,默認(rèn)為16,4,其中4是小數(shù)的位數(shù)。小數(shù)精度可以達(dá)到53位的DOUBLE。 REAL是DOUBLE同義詞。 - DECIMAL(M,D) - 非壓縮浮點(diǎn)數(shù)不能是無符號(hào)的。在解包小數(shù),每個(gè)小數(shù)對(duì)應(yīng)于一個(gè)字節(jié)。定義顯示長(zhǎng)度(M)和小數(shù)(D)的數(shù)量是必需的。 NUMERIC是DECIMAL的同義詞。[decimal] 2.日期和時(shí)間類型 - DATE - 以YYYY-MM-DD格式的日期,在1000-01-01和9999-12-31之間。 例如,1973年12月30日將被存儲(chǔ)為1973-12-30。 - DATETIME - 日期和時(shí)間組合以YYYY-MM-DD HH:MM:SS格式,在1000-01-01 00:00:00 到9999-12-31 23:59:59之間。例如,1973年12月30日下午3:30,會(huì)被存儲(chǔ)為1973-12-30 15:30:00。 - TIMESTAMP - 1970年1月1日午夜之間的時(shí)間戳,到2037的某個(gè)時(shí)候。這看起來像前面的DATETIME格式,無需只是數(shù)字之間的連字符; 1973年12月30日下午3點(diǎn)30分將被存儲(chǔ)為19731230153000(YYYYMMDDHHMMSS)。 - TIME - 存儲(chǔ)時(shí)間在HH:MM:SS格式。 - YEAR(M) - 以2位或4位數(shù)字格式來存儲(chǔ)年份。如果長(zhǎng)度指定為2(例如YEAR(2)),年份就可以為1970至2069(70?69)。如果長(zhǎng)度指定為4,年份范圍是1901-2155,默認(rèn)長(zhǎng)度為4。 3.字符串類型 雖然數(shù)字和日期類型比較有意思,但存儲(chǔ)大多數(shù)數(shù)據(jù)都可能是字符串格式。 下面列出了在MySQL中常見的字符串?dāng)?shù)據(jù)類型。 - CHAR(M) - 固定長(zhǎng)度的字符串是以長(zhǎng)度為1到255之間個(gè)字符長(zhǎng)度(例如:CHAR(5)),存儲(chǔ)右空格填充到指定的長(zhǎng)度。 限定長(zhǎng)度不是必需的,它會(huì)默認(rèn)為1。 - VARCHAR(M) - 可變長(zhǎng)度的字符串是以長(zhǎng)度為1到255之間字符數(shù)(高版本的MySQL超過255); 例如: VARCHAR(25). 創(chuàng)建VARCHAR類型字段時(shí),必須定義長(zhǎng)度。 [varchar] - BLOB or TEXT - 字段的最大長(zhǎng)度是65535個(gè)字符。 BLOB是“二進(jìn)制大對(duì)象”,并用來存儲(chǔ)大的二進(jìn)制數(shù)據(jù),如圖像或其他類型的文件。定義為TEXT文本字段還持有大量的數(shù)據(jù); 兩者之間的區(qū)別是,排序和比較上存儲(chǔ)的數(shù)據(jù),BLOB大小寫敏感,而TEXT字段不區(qū)分大小寫。不用指定BLOB或TEXT的長(zhǎng)度。 - TINYBLOB 或 TINYTEXT - BLOB或TEXT列用255個(gè)字符的最大長(zhǎng)度。不指定TINYBLOB或TINYTEXT的長(zhǎng)度。 - MEDIUMBLOB or MEDIUMTEXT - BLOB或TEXT列具有16777215字符的最大長(zhǎng)度。不指定MEDIUMBLOB或MEDIUMTEXT的長(zhǎng)度。 - LONGBLOB 或 LONGTEXT - BLOB或TEXT列具有4294967295字符的最大長(zhǎng)度。不指定LONGBLOB或LONGTEXT的長(zhǎng)度。 - ENUM - 枚舉,這是一個(gè)奇特的術(shù)語列表。當(dāng)定義一個(gè)ENUM,要?jiǎng)?chuàng)建它的值的列表,這些是必須用于選擇的項(xiàng)(也可以是NULL)。例如,如果想要字段包含“A”或“B”或“C”,那么可以定義為ENUM為 ENUM(“A”,“B”,“C”)也只有這些值(或NULL)才能用來填充這個(gè)字段。 主要使用的數(shù)據(jù)類型: 數(shù)字型數(shù)據(jù)類型: int float double 日期類: date 字符串: char varcharchar 和 varchar 的區(qū)別
char(M)是固定長(zhǎng)度的字符串, 在定義時(shí)指定字符串列長(zhǎng)。當(dāng)保存數(shù)據(jù)時(shí)如果長(zhǎng)度不夠在右側(cè)填充空格以達(dá)到指定的長(zhǎng)度。M 表示列的長(zhǎng)度,M 的取值范圍是0-255個(gè)字符;
varchar(M)是長(zhǎng)度可變的字符串,M 表示最大的列長(zhǎng)度。M 的取值范圍是0-65535。varchar的最大實(shí)際長(zhǎng)度是由最長(zhǎng)的行的大小和使用的字符集確定的,而實(shí)際占用的空間為字符串的實(shí)際長(zhǎng)度+1
五、數(shù)據(jù)庫之DML
-
增加數(shù)據(jù)
格式:insert into 表名(字段1,字段2,.....) values(值1,值2.....); 例如: insert into students(id,name,age) values(1001,"張三",20); insert into students(name,age) values("王六",22); insert into students(name,age,sex) values("八妹",25,"女"); insert into students(name,sex) values("九妹","女"); // 注意值必須是和默認(rèn)結(jié)構(gòu)與之對(duì)應(yīng) insert into students values(1006,"老七",18,'男');一次性寫入多條數(shù)據(jù) 格式: insert into 表名(屬性1,屬性2..) values(值1.1,值2.1...),(值1.2,值2.2,....); 例如: insert into students(id,name,sex,age) values('1001','張三','男',20),('1002','李四','男',21);插入的是日期,和字符串一樣,使用引號(hào)括起來。
-
更新數(shù)據(jù)
格式: update 表名 set 字段=值 where 條件; 例如: update students set address="江西" where name="王老五"; update students set math=98,chinese=93 where id=1002;如果where子句沒有指定,則默認(rèn)將表中的數(shù)據(jù)全部更新。
-
刪除數(shù)據(jù)
格式:delete from 表名 where 條件 例如: // 刪除整個(gè)表單數(shù)據(jù) delete from students; // 刪除名字為李四的學(xué)生信息 delete from students where name="李四"; // 刪除id為1003的學(xué)生信息 delete from students where id=1003;如果where子句沒有指定,則默認(rèn)將表中的數(shù)據(jù)全部刪除。
六、數(shù)據(jù)庫之DQL
數(shù)據(jù)庫執(zhí)行DQL語言不會(huì)對(duì)數(shù)據(jù)庫中的數(shù)據(jù)發(fā)生任何改變,而是讓數(shù)據(jù)庫發(fā)送查詢結(jié)果到客戶端,查詢返回的結(jié)果其實(shí)是一張?zhí)摂M表。
基本語法: SELECT 列名 FROM 表名 [WHERE --> GROUP BY -->HAVING--> ORDER BY]
-
基礎(chǔ)查詢
// 查詢所有字段(列) select * from students; // 查詢指定字段(列) select id,name,age from student; // as添加別名 【后續(xù)用于子查詢】 select name as "姓名" from studnets;as不是給表里的字段取別名,而是給查詢的結(jié)果字段取別名。其目的是讓查詢的結(jié)果展現(xiàn)更符合人們觀看習(xí)慣,在多張表查詢的時(shí)候可以直接的區(qū)別多張表的同名的字段。
-
條件查詢
1、模糊查詢數(shù)據(jù) %: 表示任意個(gè)或多個(gè)字符,可匹配任意類型和長(zhǎng)度的字符 _: 匹配任意一個(gè)字符 例如: 查詢出學(xué)生姓王的學(xué)生信息; select * from students where name like "王%"; 2、and并且 例如: 顯示math和chinese成績(jī)大于90的學(xué)生信息; select * from students_test where math>=90 and chinese>=90; 3、or或者 例如: 顯示math或chinese成績(jī)大于90的學(xué)生信息; select * from students_test where math>=90 or chinese>=90; 4、between x and y //在x與y之間的 例如: 顯示math成績(jī)?cè)?0~100之間的學(xué)生信息; select * from students_test where math between 90 and 100; 5、in在..里面,允許規(guī)定多個(gè)值 例如: 顯示1703和1704兩個(gè)班級(jí)學(xué)生信息; select * from students where class="1704" or class="1703"; select * from students_test where class in ("1703","1704‘’); 6、limit指定顯示多少行,limit后面2個(gè)數(shù)字,用逗號(hào)隔開,第一個(gè)表示數(shù)字后。第二數(shù)字表示顯示幾行 例如: 顯示前面10行數(shù)據(jù): select * from students limit 10; 顯示4到7行的數(shù)據(jù): select * from students limit 3,4; 按chinese排序,顯示4,5行數(shù)據(jù): select * from students limit 3,2; 顯示english成績(jī)?cè)?0~90之間的學(xué)生信息,顯示開頭2行: select * from students where english between 70 and 90 limit 0,2; 7、邏輯運(yùn)算符 > 大于 < 小于 >= 大于等于 <= 小于等于 = 等于 != 不等于 8、算術(shù)運(yùn)算符 + 加法 - 減法 * 乘法 / 除法 % 取余 -
其他(聚合函數(shù))
1、count() 統(tǒng)計(jì)數(shù)量 select class,count(class) from students group by class; 2、avg() 求平均分 select avg(math) from students; 3、sum() 求和 select sum(math) from students; 4、max()最大值 select max(math) from students; 5、min()最小值 select min(math) from students; 6、distinct() 去重復(fù) select distinct(goods_number) from students ; 7、order by 排序 select * from students order by id; // 默認(rèn)是升序 select * from students order by id desc; // 降序 8、group by 分組 select class,count(class) from students group by class; 9、having 表示條件(類似where) 虛擬字段是不可以放在where后面的,例如where avg(math)其中math是實(shí)際字段,但avg(math)是求出來的平均分是虛擬字段; 需要進(jìn)行條件處理的虛擬字段,可以放在having后面;練習(xí)
1.創(chuàng)建student表
CREATE TABLE student ( id INT(10) NOT NULL PRIMARY KEY , name CHAR(20) NOT NULL, sex CHAR(4), birth YEAR, department CHAR(20), address CHAR(50) );
2.向student表插入記錄的INSERT語句如下:
INSERT INTO student VALUES( 901,'張老大', '男',1984,'計(jì)算機(jī)系', '北京市海淀區(qū)'); INSERT INTO student VALUES( 902,'張老二', '男',1987,'中文系', '北京市昌平區(qū)'); INSERT INTO student VALUES( 903,'張三', '女',1991,'中文系', '湖南省永州市'); INSERT INTO student VALUES( 904,'李四', '男',1993,'英語系', '遼寧省阜新市'); INSERT INTO student VALUES( 905,'王五', '女',1990,'英語系', '福建省廈門市'); INSERT INTO student VALUES( 906,'王六', '男',1989,'計(jì)算機(jī)系', '湖南省衡陽市'); INSERT INTO student VALUES( 907,'老七', '男',1991,'計(jì)算機(jī)系', '廣東省深圳市'); INSERT INTO student VALUES( 908,'老八', '女',1990,'英語系', '山東省青島市');
4.查詢student表的第2條到4條記錄
5.從student表查詢所有學(xué)生的學(xué)號(hào)(id)、姓名(name)和院系(department)的信息
6.從student表中查詢計(jì)算機(jī)系和英語系的學(xué)生的信息
7.從student表中查詢年齡24~26歲的學(xué)生信息
8.從student表中查詢每個(gè)院系有多少女生
9.把張老大的出生日期修改為1988,院系修改成中文系
10.把所有學(xué)生的年紀(jì)增加5歲;練習(xí)
1.創(chuàng)建score表
CREATE TABLE score ( id INT(10) NOT NULL PRIMARY KEY AUTO_INCREMENT , name CHAR(20) NOT NULL , c_name CHAR(20) , grade INT(10) );
2.向score表插入記錄的INSERT語句如下:
INSERT INTO score VALUES(NULL,'張老大', '計(jì)算機(jī)',98); INSERT INTO score VALUES(NULL,'張老大', '英語', 80); INSERT INTO score VALUES(NULL,'張老二', '計(jì)算機(jī)',65); INSERT INTO score VALUES(NULL,'張老二', '中文',88); INSERT INTO score VALUES(NULL,'張三', '中文',95); INSERT INTO score VALUES(NULL,'李四', '計(jì)算機(jī)',70); INSERT INTO score VALUES(NULL,'李四', '英語',92); INSERT INTO score VALUES(NULL,'王五', '英語',94); INSERT INTO score VALUES(NULL,'王六', '計(jì)算機(jī)',90); INSERT INTO score VALUES(NULL,'王六', '英語',85); INSERT INTO score VALUES(NULL,'老七', '計(jì)算機(jī)',98);
3.查詢李四的考試科目(c_name)和考試成績(jī)(grade)
4.查詢計(jì)算機(jī)成績(jī)低于95的學(xué)生信息
5.計(jì)算每個(gè)考試科目的平均成績(jī)
6.計(jì)算每個(gè)學(xué)生的總成績(jī)
7.查詢每個(gè)科目的最高分與平均分
8.將計(jì)算機(jī)考試成績(jī)按從高到低進(jìn)行排序
作者:西門奄
鏈接:http://www.itdecent.cn/u/77035eb804c3
來源:簡(jiǎn)書
簡(jiǎn)書著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處。


