柚子快報(bào)激活碼778899分享:MySQL基礎(chǔ)知識(shí)大總結(jié)
柚子快報(bào)激活碼778899分享:MySQL基礎(chǔ)知識(shí)大總結(jié)
一,介紹
數(shù)據(jù)庫(kù)是什么,我們?cè)趯W(xué)習(xí)其他編程語(yǔ)言的時(shí)候會(huì)使用數(shù)組呀,鏈表,二叉樹(shù)等等一些數(shù)據(jù)結(jié)構(gòu)來(lái)存儲(chǔ)我們的數(shù)據(jù),但是大家有沒(méi)有發(fā)現(xiàn)我們一旦關(guān)閉程序,所有的數(shù)據(jù)都沒(méi)有了,這在發(fā)行的軟件來(lái)看是很不合理的吧,比如你的游戲賬號(hào)在整個(gè)應(yīng)用程序更新的時(shí)候就會(huì)全部丟失,所以我們會(huì)去使用數(shù)據(jù)庫(kù),來(lái)在硬盤上長(zhǎng)久的存儲(chǔ)我們的數(shù)據(jù)。?
?SQL的分類
DDL數(shù)據(jù)定義語(yǔ)言,用來(lái)維護(hù)存儲(chǔ)數(shù)據(jù)的結(jié)構(gòu)
DML數(shù)據(jù)操縱語(yǔ)言,用來(lái)對(duì)數(shù)據(jù)進(jìn)行操作
DCL數(shù)據(jù)控制語(yǔ)言,主要負(fù)責(zé)權(quán)限管理和事務(wù)
不多抄了,我們直接開(kāi)始實(shí)踐。?
二,數(shù)據(jù)庫(kù)操作
1,展示數(shù)據(jù)庫(kù)
語(yǔ)法:
show databases;
可以查詢所有數(shù)據(jù)庫(kù),
這里就是看到我們創(chuàng)建的所有數(shù)據(jù)庫(kù)了,這4個(gè)是系統(tǒng)自帶的,不要?jiǎng)h除,刪除了我們就要重新下了。?
2,創(chuàng)建數(shù)據(jù)庫(kù)
語(yǔ)法:
create? database if not exists [數(shù)據(jù)庫(kù)名]? [character set [字符集]]? collate [排序規(guī)則];
character set 字符集的目的是讓他能讀取漢字,在5.7版本的字符集默認(rèn)是無(wú)法讀取漢字的,collate 是我們的排序規(guī)則,形成習(xí)慣,每次建庫(kù)都這樣寫就行,if? not exists 是這個(gè)數(shù)據(jù)庫(kù)如果不存在的意思。
我們這樣就看到j(luò)ava113了。
我們創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)候是不可以使用關(guān)鍵字的,但是我們可以通過(guò)``(esc 下面的符號(hào))來(lái)用關(guān)鍵字來(lái)創(chuàng)建數(shù)據(jù)庫(kù)。?
我們來(lái)查詢下數(shù)據(jù)庫(kù),
我們成功創(chuàng)建了數(shù)據(jù)庫(kù),但是我們要是使用``是會(huì)報(bào)錯(cuò)的。
?3,刪除數(shù)據(jù)庫(kù)
語(yǔ)法:
drop database if exists [表名];?
我們來(lái)把剛剛創(chuàng)建的database數(shù)據(jù)庫(kù)刪掉。?
查詢數(shù)據(jù)庫(kù)
4,使用數(shù)據(jù)庫(kù)
語(yǔ)法:
use [庫(kù)名];
?
三,數(shù)據(jù)類型
1,數(shù)值類型
數(shù)據(jù)類型大小說(shuō)明對(duì)應(yīng)java類型bit[M]M決定位數(shù),默認(rèn)1Boolean 0為假,1為真,默認(rèn)位M是1tinyint1字節(jié)Bytesmallint2字節(jié)Shortint4字節(jié)Integer?bigint8字節(jié)Longdouble(M,D)8字節(jié)Doublefloat(M,D) 4字節(jié) 單精度,M指定長(zhǎng)度,D指定 小數(shù)位數(shù)。會(huì)發(fā)生精度丟失FloatdecimalM/D+2雙精度,M指定長(zhǎng)度,D表示 小數(shù)點(diǎn)位數(shù)。精確數(shù)值BigDecimalnumericM/D+2BigDecimal
2,字符串類型
數(shù)據(jù)類型大小說(shuō)明對(duì)應(yīng)java類型varchar(size)0-65,535字節(jié)可變長(zhǎng)度字符串Stringtext0-65,535字節(jié)長(zhǎng)文本數(shù)據(jù)Stringmediumtext0-16 777 215字節(jié)中等長(zhǎng)度文本數(shù)據(jù)Stringblob0-65,535字節(jié)二進(jìn)制形式的文本數(shù)據(jù)Byte[]
3,日期類型
數(shù)據(jù)類型大小說(shuō)明對(duì)應(yīng)java類型datetime8字節(jié)范圍從1000到9999年,不會(huì)進(jìn)行時(shí)區(qū)的 檢索及轉(zhuǎn)換。 java.util.date; java.sql.Timestamp
四,表操作
1,顯示數(shù)據(jù)庫(kù)中的所有表
語(yǔ)法:
show tables;
我們可以看到現(xiàn)在的表是沒(méi)有的。
2,創(chuàng)建數(shù)據(jù)表
?語(yǔ)法:
create table if not exists [表名](
字段1 數(shù)據(jù)類型? [ [comment] '說(shuō)明'],
字段2 數(shù)據(jù)類型 .......,
字段3 數(shù)據(jù)類型
);
我們這時(shí)候在展示所有數(shù)據(jù)表
在java113的數(shù)據(jù)庫(kù)中已經(jīng)出現(xiàn)了我們剛才創(chuàng)建的表;
3,查詢表結(jié)構(gòu)
語(yǔ)法:
desc 表名;
4,刪除表
語(yǔ)法:
drop table if exists 表名;
我們數(shù)據(jù)庫(kù)中的表又為空了。
?五,CRUD
語(yǔ)法:CRUD是啥玩應(yīng),其實(shí)就是增刪查改英文的縮寫。
?1,新增
語(yǔ)法:
insert into 表名 (字段),(字段)? value (值,值),[(值,值)];
desc student;
+------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| student_id | bigint | YES | | NULL | |
| name | varchar(50) | YES | | NULL | |
| score | decimal(3,1) | YES | | NULL | |
+------------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
?我們還是看student表,
select * from student;
Empty set (0.00 sec)
?這里完全是空的。
1,單行數(shù)據(jù),全列插入
insert into student values (1,'張三',98.5);
select * from student;
+------------+--------+-------+
| student_id | name | score |
+------------+--------+-------+
| 1 | 張三 | 98.5 |
+------------+--------+-------+
?我們成功插入了一行數(shù)據(jù)。
2,多行數(shù)據(jù),指定列插入
insert into student (student_id) values (1),(2),(3);
select * from student;
+------------+--------+-------+
| student_id | name | score |
+------------+--------+-------+
| 1 | 張三 | 98.5 |
| 1 | NULL | NULL |
| 2 | NULL | NULL |
| 3 | NULL | NULL |
+------------+--------+-------+
?我們只指定了student_id的數(shù)據(jù)并沒(méi)有指定其他字段的數(shù)據(jù),
這里跟大家說(shuō)一下,這個(gè)小黑框是可以直接導(dǎo)入本地文件保存的數(shù)據(jù)庫(kù)的,我們首先使用編輯器來(lái)保存我們的sql代碼,我用的Navicat,
保存,在小黑框輸入
source C:/MySQL/test.sql;
+--------------------+
| Database |
+--------------------+
| information_schema |
| java113 |
| mysql |
| performance_schema |
| sys |
+--------------------+
?我們就能直接執(zhí)行所有的sql代碼。
2,查詢
語(yǔ)法:
select (列名) from 表名;?
select * from student;
+------------+--------+-------+
| student_id | name | score |
+------------+--------+-------+
| 1 | 張三 | 98.5 |
| 1 | NULL | NULL |
| 2 | NULL | NULL |
| 3 | NULL | NULL |
+------------+--------+-------+
查詢所有列的結(jié)果。
還可以查詢單個(gè)的列;
select student_id from student;
+------------+
| student_id |
+------------+
| 1 |
| 1 |
| 2 |
| 3 |
+------------+
?重新弄一個(gè)數(shù)據(jù);
select * from student;
+------------+--------+------+---------+---------+
| student_id | name | math | chinese | english |
+------------+--------+------+---------+---------+
| 1 | 張三 | 89.0 | 78.0 | 45.0 |
| 2 | 李四 | 99.0 | 56.0 | 74.0 |
| 3 | 王五 | 89.0 | 88.0 | 93.0 |
| 4 | 趙六 | 97.0 | 67.0 | 85.0 |
+------------+--------+------+---------+---------+
?我們還可以讓查詢結(jié)果為表達(dá)式;
select student_id,name,math+chinese+english from student;
+------------+--------+----------------------+
| student_id | name | math+chinese+english |
+------------+--------+----------------------+
| 1 | 張三 | 212.0 |
| 2 | 李四 | 229.0 |
| 3 | 王五 | 270.0 |
| 4 | 趙六 | 249.0 |
+------------+--------+----------------------+
?我們查詢math,chinese,english三個(gè)字段相加的表達(dá)式,這個(gè)字段的數(shù)據(jù)是放在一個(gè)臨時(shí)表中的,要不212.0超出了我們定義的deccimal(3,1)的范圍的,因?yàn)槲覀冎欢x的有序長(zhǎng)度為3,
我們還可以給這個(gè)表達(dá)式起一個(gè)別名。
表達(dá)式 [as]? ' 別名'?
這個(gè)as,和' '?是可以省略的,但是當(dāng)別名中有空格的時(shí)候,''是不可以省略的;
select student_id,name,math+chinese+english as 總分 from student;
+------------+--------+--------+
| student_id | name | 總分 |
+------------+--------+--------+
| 1 | 張三 | 212.0 |
| 2 | 李四 | 229.0 |
| 3 | 王五 | 270.0 |
| 4 | 趙六 | 249.0 |
+------------+--------+--------+
那么如果字段中出現(xiàn)了null還能進(jìn)行表達(dá)式的運(yùn)算嗎
select * from student;
+------------+--------+------+---------+---------+
| student_id | name | math | chinese | english |
+------------+--------+------+---------+---------+
| 1 | 張三 | 89.0 | 78.0 | 45.0 |
| 2 | 李四 | 99.0 | 56.0 | 74.0 |
| 3 | 王五 | 89.0 | 88.0 | 93.0 |
| 4 | 趙六 | 97.0 | 67.0 | 85.0 |
| 5 | 錢七 | 78.0 | NULL | 97.0 |
+------------+--------+------+---------+---------+
+------------+--------+--------+
| student_id | name | 總分 |
+------------+--------+--------+
| 1 | 張三 | 212.0 |
| 2 | 李四 | 229.0 |
| 3 | 王五 | 270.0 |
| 4 | 趙六 | 249.0 |
| 5 | 錢七 | NULL |
+------------+--------+--------+
?我們可以看到結(jié)果是null,所以在我們列與列之間的運(yùn)算,出現(xiàn)了null,是無(wú)法計(jì)算的,但是之后行與行直接的聚合函數(shù)是不受null的影響的。
我們還可以對(duì)數(shù)據(jù)進(jìn)行去重
select distinct (列名)?from 表名;
我們?cè)谠黾有?shù)據(jù);
我們可以看到出現(xiàn)了三個(gè)張三,第二個(gè)張三與第一個(gè)張三完全一樣,但是最后一個(gè)張三的English與第一個(gè)不一樣,我們來(lái)看看去重操作的現(xiàn)象;
我們看到第三個(gè)張三留下了,第二個(gè)不見(jiàn)了,所以我們?nèi)ブ夭僮魇俏覀冞x擇的字段的每一列的所有字段都重復(fù)才會(huì)被去重。
1,排序
語(yǔ)法:
order by (列名) asc|desc;
asc是升序,desc是降序,null被視為最小的數(shù);
我們來(lái)從高到低查詢下學(xué)生成績(jī)的總分。?
select student_id,name,math+chinese+english as 總分 from student order by 總分 desc;
+------------+--------+--------+
| student_id | name | 總分 |
+------------+--------+--------+
| 3 | 王五 | 270.0 |
| 1 | 張三 | 266.0 |
| 4 | 趙六 | 249.0 |
| 2 | 李四 | 229.0 |
| 1 | 張三 | 212.0 |
| 1 | 張三 | 212.0 |
| 5 | 錢七 | NULL |
+------------+--------+--------+
這里我們?cè)谑褂胦rder by的時(shí)候是可以使用別名(總分)的,但是我們之后使用的where條件查詢語(yǔ)句是不行的。
我們也可以指定多種排序方式,按優(yōu)先級(jí)進(jìn)行排序
select * from student order by math desc,chinese asc,english desc;
+------------+--------+------+---------+---------+
| student_id | name | math | chinese | english |
+------------+--------+------+---------+---------+
| 2 | 李四 | 99.0 | 56.0 | 74.0 |
| 4 | 趙六 | 97.0 | 67.0 | 85.0 |
| 1 | 張三 | 89.0 | 78.0 | 99.0 |
| 1 | 張三 | 89.0 | 78.0 | 45.0 |
| 1 | 張三 | 89.0 | 78.0 | 45.0 |
| 3 | 王五 | 89.0 | 88.0 | 93.0 |
| 5 | 錢七 | 78.0 | NULL | 97.0 |
+------------+--------+------+---------+---------+
2,條件查詢
語(yǔ)法:
select (列名) from 表名 where 條件;
運(yùn)算符說(shuō)明>,>=,<,<==等于,但是null=null的結(jié)果為null<=>等于,null=null為1,true!=,<>一個(gè)是正常的,第二個(gè)為null設(shè)計(jì)的不等于between a and b在[a,b]之間的數(shù)in(a)只要數(shù)包含在a即可is nullis not nulllike模糊匹配? %代表有多個(gè)或者0個(gè)字符,_表示必須有一個(gè)字符。and并且or或者not非
我們來(lái)幾個(gè)小練習(xí)。?
1,查詢語(yǔ)文成績(jī)小于80的學(xué)生
select * from student where chinese<=80;
+------------+--------+------+---------+---------+
| student_id | name | math | chinese | english |
+------------+--------+------+---------+---------+
| 1 | 張三 | 89.0 | 78.0 | 45.0 |
| 2 | 李四 | 99.0 | 56.0 | 74.0 |
| 4 | 趙六 | 97.0 | 67.0 | 85.0 |
| 1 | 張三 | 89.0 | 78.0 | 45.0 |
| 1 | 張三 | 89.0 | 78.0 | 99.0 |
+------------+--------+------+---------+---------+
2,查詢名字為趙六的數(shù)學(xué)成績(jī)
mysql> select math from student where name = '趙六';
+------+
| math |
+------+
| 97.0 |
+------+
3,查詢語(yǔ)文成績(jī)?yōu)榭盏膶W(xué)生編號(hào)
select student_id from student where chinese is null;
+------------+
| student_id |
+------------+
| 5 |
+------------+
4,查詢數(shù)學(xué)成績(jī)不等于語(yǔ)文成績(jī)的學(xué)生姓名
select name from student where math != chinese;
+--------+
| name |
+--------+
| 張三 |
| 李四 |
| 王五 |
| 趙六 |
| 張三 |
| 張三 |
+--------+
5,查詢數(shù)學(xué)成績(jī)?cè)?0到80之間的學(xué)生姓名
select name from student where math between 60 and 80;
+--------+
| name |
+--------+
| 錢七 |
+--------+
6,查詢語(yǔ)文成績(jī)包含(98,78,45)的學(xué)生姓名
select name from student where chinese in (98,78,45);
+--------+
| name |
+--------+
| 張三 |
| 張三 |
| 張三 |
+--------+
7,查詢姓王的學(xué)生
select * from student where name like '王%';
+------------+--------+------+---------+---------+
| student_id | name | math | chinese | english |
+------------+--------+------+---------+---------+
| 3 | 王五 | 89.0 | 88.0 | 93.0 |
+------------+--------+------+---------+---------+
這里用%的時(shí)候他可以是三個(gè)名字的也可以是兩個(gè)名字的但是用’_‘的話就只能是兩個(gè)名字的。
8,查詢王某某必須是三個(gè)名字
select name from student where name like '王__';
Empty set (0.00 sec)
9,查詢最后名字為七的學(xué)生
select * from student where name like '%七';
+------------+--------+------+---------+---------+
| student_id | name | math | chinese | english |
+------------+--------+------+---------+---------+
| 5 | 錢七 | 78.0 | NULL | 97.0 |
+------------+--------+------+---------+---------+
1 row in set (0.00 sec)
3,分頁(yè)查詢
真實(shí)的數(shù)據(jù)庫(kù)是很大的,我們?cè)谑褂貌樵冋Z(yǔ)句是非常的危險(xiǎn)的,我們查詢一條語(yǔ)句可能會(huì)產(chǎn)生巨大的磁盤開(kāi)銷,我們要加以限制。
語(yǔ)法:
select (列名)from 表名 [條件] limit? n;
select (列名)from 表名 [條件] limit? a,b;
select (列名)from 表名 [條件] limit? w?offset t;
我用不同的字母寫了,但是他的字母其實(shí)是一樣的,但是我感覺(jué)不好區(qū)分。?
select (列名)from 表名 [條件] limit? n;?
用法是查詢n條數(shù)據(jù),我們來(lái)查2個(gè)學(xué)生的成績(jī);
select * from student limit 2;
+------------+--------+------+---------+---------+
| student_id | name | math | chinese | english |
+------------+--------+------+---------+---------+
| 1 | 張三 | 89.0 | 78.0 | 45.0 |
| 2 | 李四 | 99.0 | 56.0 | 74.0 |
+------------+--------+------+---------+---------+
?select (列名)from 表名 [條件] limit? a,b;
用法是跳過(guò)a條數(shù)據(jù),查詢b條數(shù)據(jù)
我們跳過(guò)張三和李四查詢2條記錄
select * from student limit 2,2;
+------------+--------+------+---------+---------+
| student_id | name | math | chinese | english |
+------------+--------+------+---------+---------+
| 3 | 王五 | 89.0 | 88.0 | 93.0 |
| 4 | 趙六 | 97.0 | 67.0 | 85.0 |
+------------+--------+------+---------+---------+
?select (列名)from 表名 [條件] limit? w?offset t;
這個(gè)就是到過(guò)來(lái),跳過(guò)t條數(shù)據(jù),查詢w條數(shù)據(jù)。
select * from student limit 2 offset 2;
+------------+--------+------+---------+---------+
| student_id | name | math | chinese | english |
+------------+--------+------+---------+---------+
| 3 | 王五 | 89.0 | 88.0 | 93.0 |
| 4 | 趙六 | 97.0 | 67.0 | 85.0 |
+------------+--------+------+---------+---------+
3,修改
語(yǔ)法:
update 表名 set 列名 = 新 +[條件]
同樣,修改也是挺危險(xiǎn)的操作,如果不加限制條件,我們可能一下就將所有用戶的數(shù)據(jù)就修改成一個(gè),所以在我們工作中,我們一般是又加了一個(gè)字段來(lái)標(biāo)記這個(gè)字段是否被刪除了。
這個(gè)不難,我們來(lái)幾個(gè)例子就行
-- 將張三同學(xué)的數(shù)學(xué)成績(jī)變更為 80 分
update student set math = 80 where name = '張三';
Query OK, 3 rows affected (0.05 sec)
Rows matched: 3 Changed: 3 Warnings: 0
select * from student;
+------------+--------+------+---------+---------+
| student_id | name | math | chinese | english |
+------------+--------+------+---------+---------+
| 1 | 張三 | 80.0 | 78.0 | 45.0 |
| 2 | 李四 | 99.0 | 56.0 | 74.0 |
| 3 | 王五 | 89.0 | 88.0 | 93.0 |
| 4 | 趙六 | 97.0 | 67.0 | 85.0 |
| 5 | 錢七 | 78.0 | NULL | 97.0 |
| 1 | 張三 | 80.0 | 78.0 | 45.0 |
| 1 | 張三 | 80.0 | 78.0 | 99.0 |
+------------+--------+------+---------+---------+
?
-- 將李四同學(xué)的數(shù)學(xué)成績(jī)變更為 60 分,語(yǔ)文成績(jī)變更為 70 分??
update student set math = 60,chinese = 70 where name = '李四';
Query OK, 1 row affected (0.03 sec)
Rows matched: 1 Changed: 1 Warnings: 0
select * from student;
+------------+--------+------+---------+---------+
| student_id | name | math | chinese | english |
+------------+--------+------+---------+---------+
| 1 | 張三 | 80.0 | 78.0 | 45.0 |
| 2 | 李四 | 60.0 | 70.0 | 74.0 |
| 3 | 王五 | 89.0 | 88.0 | 93.0 |
| 4 | 趙六 | 97.0 | 67.0 | 85.0 |
| 5 | 錢七 | 78.0 | NULL | 97.0 |
| 1 | 張三 | 80.0 | 78.0 | 45.0 |
| 1 | 張三 | 80.0 | 78.0 | 99.0 |
+------------+--------+------+---------+---------+
-- 將總成績(jī)倒數(shù)前三的 3 位同學(xué)的數(shù)學(xué)成績(jī)減去?30 分
update student set math = math - 30 order by math + chinese + english asc limit 3;
Query OK, 3 rows affected (0.03 sec)
Rows matched: 3 Changed: 3 Warnings: 0
select * from student;
+------------+--------+------+---------+---------+
| student_id | name | math | chinese | english |
+------------+--------+------+---------+---------+
| 1 | 張三 | 50.0 | 78.0 | 45.0 |
| 2 | 李四 | 60.0 | 70.0 | 74.0 |
| 3 | 王五 | 89.0 | 88.0 | 93.0 |
| 4 | 趙六 | 97.0 | 67.0 | 85.0 |
| 5 | 錢七 | 48.0 | NULL | 97.0 |
| 1 | 張三 | 50.0 | 78.0 | 45.0 |
| 1 | 張三 | 80.0 | 78.0 | 99.0 |
+------------+--------+------+---------+---------+
?
-- 將所有同學(xué)的語(yǔ)文成績(jī)更新為原來(lái)的 2分之一 倍
mysql> update student set chinese = chinese / 2;
Query OK, 6 rows affected (0.02 sec)
Rows matched: 7 Changed: 6 Warnings: 0
mysql> select * from student;
+------------+--------+------+---------+---------+
| student_id | name | math | chinese | english |
+------------+--------+------+---------+---------+
| 1 | 張三 | 50.0 | 39.0 | 45.0 |
| 2 | 李四 | 60.0 | 35.0 | 74.0 |
| 3 | 王五 | 89.0 | 44.0 | 93.0 |
| 4 | 趙六 | 97.0 | 33.5 | 85.0 |
| 5 | 錢七 | 48.0 | NULL | 97.0 |
| 1 | 張三 | 50.0 | 39.0 | 45.0 |
| 1 | 張三 | 80.0 | 39.0 | 99.0 |
+------------+--------+------+---------+---------+
4,刪除
語(yǔ)法: delete from 表名? + 限制條件
刪除也是挺危險(xiǎn)的,大家一會(huì)兒進(jìn)行完練習(xí)就可以把它忘了。
-- 刪除兩個(gè)數(shù)學(xué)成績(jī)?yōu)?0張三同學(xué)的數(shù)學(xué)成績(jī)
delete from student where name = '張三' and math = 50;
Query OK, 2 rows affected (0.03 sec)
mysql> select * from student;
+------------+--------+------+---------+---------+
| student_id | name | math | chinese | english |
+------------+--------+------+---------+---------+
| 2 | 李四 | 60.0 | 35.0 | 74.0 |
| 3 | 王五 | 89.0 | 44.0 | 93.0 |
| 4 | 趙六 | 97.0 | 33.5 | 85.0 |
| 5 | 錢七 | 48.0 | NULL | 97.0 |
| 1 | 張三 | 80.0 | 39.0 | 99.0 |
+------------+--------+------+---------+---------+
-- 刪除整張表數(shù)據(jù)-- 準(zhǔn)備測(cè)試表
mysql> delete from student;
Query OK, 5 rows affected (0.03 sec)
?
select * from student;
Empty set (0.00 sec)
今天我們先到這里,火速更新下期。
柚子快報(bào)激活碼778899分享:MySQL基礎(chǔ)知識(shí)大總結(jié)
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。