diff --git a/simpleInstall/README.md b/simpleInstall/README.md index 6c3a576e3..54469b627 100644 --- a/simpleInstall/README.md +++ b/simpleInstall/README.md @@ -1,6 +1,154 @@ -使用方法: -sh install.sh 用户名 用户组 本机IP openGauss启动端口号 -默认openGauss数据库安装路径(可在install.sh脚本中修改): -/opt/用户名 #不可跟数据库安装包放在同一路径中 -默认保存官网下载的安装包路径(可在install.sh脚本中修改): -/home/用户名/openGaussTar \ No newline at end of file +## 1 姒傝堪 + +鏈珷鑺備富瑕佷粙缁嶉噰鐢╫penGauss绠鍖栧畨瑁呰剼鏈紙浠ヤ笅绠绉板畨瑁呰剼鏈級锛屼竴閿紡瀹夎openGauss鏁版嵁搴撴墍蹇呴』鐨勭郴缁熺幆澧冨強瀹夎姝ラ銆 + +## 2 瀹夎鐜瑕佹眰 + +### 2.1 openGauss鐜瑕佹眰 + +瀹夎openGauss鐨勫叿浣撶幆澧冭姹傦紝璇峰弬鑰冦妎penGauss瀹夎鎸囧崡銆嬩腑鐨勨2.3.1鑺傝蒋纭欢鐜瑕佹眰鈥濈珷鑺傘 + +### 2.2 瀹夎鑴氭湰鐜瑕佹眰 + +#### 纭欢鐜瑕佹眰 + +瀹夎鑴氭湰瀵瑰畨瑁呯幆澧冪殑鎿嶄綔绯荤粺鍙婂搴斿鐞嗗櫒鏋舵瀯杩涜浜嗛檺鍒讹紝鐩墠鏀寔鐨勭幆澧冨琛1鎵绀恒 + +**琛1** 纭欢鐜瑕佹眰 + +| 鎿嶄綔绯荤粺 | 澶勭悊鍣ㄦ灦鏋 | +| --------- | ---------- | +| openEuler | aarch64 | +| openEuler | x86_64 | +| CentOS | x86_64 | + +#### 杞欢渚濊禆瑕佹眰 + +瀹夎鑴氭湰渚濊禆浜庡叾瀹冭蒋浠剁殑鏀寔锛屽琛2鎵绀恒 + +**琛2** 杞欢渚濊禆瑕佹眰 + +| 鎵闇杞欢 | 寤鸿鐗堟湰 | +| --------- | -------- | +| firewalld | - | +| python | 3 | + +## 3 瀹夎openGauss + +### 3.1 瀹夎鍓嶅噯澶 + +#### 瀵煎叆瀹夎鑴氭湰 + +瀹夎鑴氭湰鍖呭惈浜嗗涓枃浠讹紝鍏剁敤閫斿琛3鎵绀恒傚鍏ュ畨瑁呰剼鏈椂锛屽缓璁洿鎺ュ鍏ar鍖呰嚦瀹夎鐜涓紝闅忓悗鍦ㄥ畨瑁呯幆澧冧腑杩涜瑙e帇锛屽惁鍒欏彲鑳藉嚭鐜皐indow涓巙nix椋庢牸涓嶅吋瀹圭殑闂銆傝嫢鍑虹幇姝ょ被闂锛屽彲浠ヤ娇鐢╠os2unix鍛戒护瀵瑰畨瑁呰剼鏈繘琛屾牸寮忚浆鎹€ + +**琛3** 瀹夎鑴氭湰娓呭崟 + +| 鏂囦欢鍚嶇О | 鐢ㄩ | +| ------------ | ---------------------- | +| install.sh | 绠鍖栧畨瑁呬富绋嬪簭 | +| common.sh | 鍏叡鍛戒护 | +| README.md | 鍙傝冩枃妗 | +| template.xml | xml妯℃澘 | +| finance.sql | 閲戣瀺鏁版嵁妯″瀷灞曠ず鏁版嵁搴 | +| school.sql | 瀛︽牎鏁版嵁妯″瀷灞曠ず鏁版嵁搴 | + +#### 瀵煎叆openGauss鏁版嵁搴撳畨瑁呭寘 + +瀹夎鑴氭湰鏀寔浠ヤ笅涓ょ鏂瑰紡瀵煎叆openGauss鏁版嵁搴撳畨瑁呭寘锛 + +- 鎵嬪姩瀵煎叆 + +鍦╗openGauss瀹樼綉](https://opengauss.org/zh/download.html)涓嬭浇瀵瑰簲鐗堟湰瀹夎鍖呮嫹璐濊嚦瀹夎鐜涓紝瀛樻斁璺緞涓哄畨瑁呰剼鏈殑涓婂眰鐩綍銆 + +- 鑷姩瀵煎叆 + +閰嶇疆瀹夎鐜澶栫綉璁块棶锛屽苟纭繚瀹夎鑴氭湰涓婂眰璺緞涓嶅瓨鍦╫penGauss鏁版嵁搴撳畨瑁呭寘銆傚綋杩愯瀹夎鑴氭湰鏃讹紝浼氳嚜鍔ㄤ笅杞藉搴旂増鏈畨瑁呭寘杩涜瀹夎銆 + +### 3.2 鎵ц瀹夎 + +浣跨敤濡備笅鍛戒护鎵ц瀹夎鑴氭湰銆 + +```shell +sh install.sh -U user_name -G user_group -h host_ip -p port [-D install_path] +``` + +#### 鍙傛暟璇存槑 + +- user_name涓簅penGauss鏁版嵁搴撶殑瀹夎鐢ㄦ埛銆 +- user_group涓簅penGauss鏁版嵁搴撳畨瑁呯敤鎴锋墍灞炵敤鎴风粍銆 +- host_ip涓轰富鏈哄湪鍚庣瀛樺偍缃戠粶涓殑IP鍦板潃锛堝唴缃慖P锛夈 +- host_port涓烘暟鎹簱鑺傜偣鐨勫熀纭绔彛鍙枫 +- install_path涓簅penGauss鏁版嵁搴撳畨瑁呰矾寰勶紝璇ュ弬鏁颁负鍙夊弬鏁般 + +浠ヤ笂鍙傛暟鐨勮缁嗕俊鎭紝璇峰弬鑰冦妎penGauss瀹夎鎸囧崡銆嬩腑鐨3.1鑺傚垱寤篨ML閰嶇疆鏂囦欢銆 + +#### 娉ㄦ剰浜嬮」 + +- 涓嶆寚瀹歩nstall_path鍙傛暟鏃讹紝鏁版嵁搴撻粯璁ゅ畨瑁呭湪/opt/user_name璺緞涓嬨 + +- 鏃犺閲囩敤浣曠鏂瑰紡瀵煎叆openGauss瀹夎鍖咃紝瀹夎鑴氭湰閮戒細鍦/home/user_name/openGaussTar璺緞涓嬪缓绔嬫湰鍦板畨瑁呭寘鏂囦欢銆傝璺緞鏀寔淇敼锛岃鍦╥nstall.sh涓慨鏀筰nstall_location鍙傛暟锛屼絾鏄渶瑕佷笌瀹夎璺緞install_path涓嶅悓銆 +- 瀹夎鑴氭湰蹇呴』鍦╮oot涓嬫墽琛岋紝涓斿悓涓鏃跺埢鍙湁1涓畨瑁呰剼鏈鍦ㄨ繍琛屻 + +## 4 瀵煎叆灞曠ず鏁版嵁搴 + +### 4.1 瀛︽牎鏁版嵁妯″瀷 + +鍋囪A甯侭瀛︽牎涓轰簡鍔犲己瀵瑰鏍$殑绠$悊锛屽紩鍏ヤ簡openGauss鏁版嵁搴撱傚湪B瀛︽牎閲岋紝涓昏娑夊強鐨勫璞℃湁瀛︾敓銆佹暀甯堛佺彮绾с侀櫌绯诲拰璇剧▼銆傛湰瀹為獙鍋囪鍦˙瀛︽牎鏁版嵁搴撲腑锛屾暀甯堜細鏁欐巿璇剧▼锛屽鐢熶細閫変慨璇剧▼锛岄櫌绯讳細鑱樿鏁欏笀锛岀彮绾т細缁勬垚闄㈢郴锛屽鐢熶細缁勬垚鐝骇銆傚洜姝わ紝鏍规嵁姝ゅ叧绯伙紝鏈枃缁欏嚭浜嗙浉搴旂殑鍏崇郴妯″紡濡備笅銆傚湪杩愯瀹夎鑴氭湰鏃讹紝浼氭牴鎹敤鎴烽夋嫨瀹夎璇ュ睍绀烘ā鍨嬨 + +#### 鍏崇郴妯″紡 + +瀵逛簬B鏍′腑鐨5涓璞★紝鍒嗗埆寤虹珛灞炰簬姣忎釜瀵硅薄鐨勫睘鎬ч泦鍚堬紝鍏蜂綋灞炴ф弿杩板涓嬶細 + +- 瀛︾敓锛堝鍙凤紝濮撳悕锛屾у埆锛屽嚭鐢熸棩鏈燂紝鍏ュ鏃ユ湡锛屽搴綇鍧锛 +- 鏁欏笀锛堟暀甯堢紪鍙凤紝鏁欏笀濮撳悕锛岃亴绉帮紝鎬у埆锛屽勾榫勶紝鍏ヨ亴鏃ユ湡锛 +- 鐝骇锛堢彮绾х紪鍙凤紝鐝骇鍚嶇О锛岀彮涓讳换锛 +- 闄㈢郴锛堢郴缂栧彿锛岀郴鍚嶇О锛岀郴涓讳换锛 +- 璇剧▼锛堣绋嬬紪鍙凤紝璇剧▼鍚嶇О锛岃绋嬬被鍨嬶紝瀛﹀垎锛 + +涓婅堪灞炴у搴旂殑缂栧彿涓猴細 + +- student锛坰td_id锛宻td_name锛宻td_sex锛宻td_birth锛宻td_in锛宻td_address锛 +- teacher锛坱ec_id锛宼ec_name锛宼ec_job锛宼ec_sex锛宼ec_age锛宼ec_in锛 +- class锛坈la_id锛宑la_name锛宑la_teacher锛 +- school_department锛坉epart_id锛宒epart_name锛宒epart_teacher锛 +- course锛坈or_id锛宑or_name锛宑or_type锛宑redit锛 + +瀵硅薄涔嬮棿鐨勫叧绯伙細 + +- 涓浣嶅鐢熷彲浠ラ夋嫨澶氶棬璇剧▼锛屼竴闂ㄨ绋嬪彲琚鍚嶅鐢熼夋嫨 +- 涓浣嶈佸笀鍙互閫夋嫨澶氶棬璇剧▼锛屼竴闂ㄨ绋嬪彲琚鍚嶈佸笀鏁欐巿 +- 涓涓櫌绯诲彲鐢卞涓彮绾х粍鎴 +- 涓涓櫌绯诲彲鑱樿澶氬悕鑰佸笀 +- 涓涓彮绾у彲鐢卞鍚嶅鐢熺粍鎴 + +### 4.2 閲戣瀺鏁版嵁妯″瀷 + +鍋囪A甯侰閾惰涓轰簡鏂逛究瀵归摱琛屾暟鎹殑绠$悊鍜屾搷浣滐紝寮曞叆浜唎penGauss鏁版嵁搴撱傞拡瀵笴閾惰鐨勪笟鍔★紝鏈疄楠屼富瑕佸皢瀵硅薄鍒嗕负瀹㈡埛銆侀摱琛屽崱銆佺悊璐骇鍝併佷繚闄┿佸熀閲戝拰璧勪骇銆傚洜姝わ紝閽堝杩欎簺鏁版嵁搴撳璞★紝鏈疄楠屽亣璁綜閾惰鐨勯噾铻嶆暟鎹簱瀛樺湪鐫浠ヤ笅鍏崇郴锛氬鎴峰彲浠ュ姙鐞嗛摱琛屽崱锛屽悓鏃跺鎴峰彲浠ヨ喘涔颁笉鐢ㄧ殑閾惰浜у搧锛屽璧勪骇锛岀悊璐骇鍝侊紝鍩洪噾鍜屼繚闄┿傞偅涔堬紝鏍规嵁C閾惰鐨勫璞″叧绯伙紝鏈枃缁欏嚭浜嗙浉搴旂殑鍏崇郴妯″紡濡備笅銆傚湪杩愯瀹夎鑴氭湰鏃讹紝浼氭牴鎹敤鎴烽夋嫨瀹夎璇ュ睍绀烘ā鍨嬨 + +#### 鍏崇郴妯″紡 + +瀵逛簬C閾惰涓殑6涓璞★紝鍒嗗埆寤虹珛灞炰簬姣忎釜瀵硅薄鐨勫睘鎬ч泦鍚堬紝鍏蜂綋灞炴ф弿杩板涓嬶細 + +- 瀹㈡埛锛堝鎴风紪鍙枫佸鎴峰悕绉般佸鎴烽偖绠憋紝瀹㈡埛韬唤璇侊紝瀹㈡埛鎵嬫満鍙凤紝瀹㈡埛鐧诲綍瀵嗙爜锛 +- 閾惰鍗★紙閾惰鍗″彿锛岄摱琛屽崱绫诲瀷锛屾墍灞炲鎴风紪鍙凤級 +- 鐞嗚储浜у搧锛堜骇鍝佸悕绉帮紝浜у搧缂栧彿锛屼骇鍝佹弿杩帮紝璐拱閲戦锛岀悊璐㈠勾闄愶級 +- 淇濋櫓锛堜繚闄╁悕绉帮紝淇濋櫓缂栧彿锛屼繚闄╅噾棰濓紝閫傜敤浜虹兢锛屼繚闄╁勾闄愶紝淇濋殰椤圭洰锛 +- 鍩洪噾锛堝熀閲戝悕绉帮紝鍩洪噾缂栧彿锛屽熀閲戠被鍨嬶紝鍩洪噾閲戦锛岄闄╃瓑绾э紝鍩洪噾绠$悊鑰咃級 +- 璧勪骇锛堝鎴风紪鍙凤紝鍟嗗搧缂栧彿锛屽晢鍝佺姸鎬侊紝鍟嗗搧鏁伴噺锛屽晢鍝佹敹鐩婏紝璐拱鏃堕棿锛 + +涓婅堪灞炴у搴旂殑缂栧彿涓猴細 + +- client锛坈_id锛宑_name锛宑_mail锛宑_id_card锛宑_phone锛宑_password锛 +- bank_card锛坆_number锛宐_type锛宐_c_id锛 +- finances_product锛坧_name锛宲_id锛宲_description锛宲_amount锛宲_year锛 +- insurance锛坕_name锛宨_id锛宨_amount锛宨_person锛宨_year锛宨_project锛 +- fund锛坒_name锛宖_id锛宖_type锛宖_amount锛宺isk_level锛宖_manager锛 +- property锛坧ro_c_id锛宲ro_id锛宲ro_status锛宲ro_quantity锛宲ro_income锛宲ro_purchase_time锛 + +瀵硅薄涔嬮棿鐨勫叧绯伙細 + +- 涓涓鎴峰彲浠ュ姙鐞嗗寮犻摱琛屽崱 +- 涓涓鎴峰彲鏈夊绗旇祫浜 +- 涓涓鎴峰彲浠ヨ喘涔板涓悊璐骇鍝侊紝鍚屼竴绫荤悊璐骇鍝佸彲鐢卞涓鎴疯喘涔 +- 涓涓鎴峰彲浠ヨ喘涔板涓熀閲戯紝鍚屼竴绫诲熀閲戝彲鐢卞涓鎴疯喘涔 +- 涓涓鎴峰彲浠ヨ喘涔板涓繚闄╋紝鍚屼竴绫讳繚闄╁彲鐢卞涓鎴疯喘涔 \ No newline at end of file diff --git a/simpleInstall/finance.sql b/simpleInstall/finance.sql new file mode 100644 index 000000000..a50ea4a17 --- /dev/null +++ b/simpleInstall/finance.sql @@ -0,0 +1,147 @@ +create database finance; + +\c finance; + +BEGIN; + +-- 鍒涘缓琛╟lient +CREATE TABLE client +( + c_id INT PRIMARY KEY, + c_name VARCHAR(100) NOT NULL, + c_mail CHAR(30) UNIQUE, + c_id_card CHAR(20) UNIQUE NOT NULL, + c_phone CHAR(20) UNIQUE NOT NULL, + c_password CHAR(20) NOT NULL +); + +-- 鍒涘缓琛╞ank_card +CREATE TABLE bank_card +( + b_number CHAR(30) PRIMARY KEY, + b_type CHAR(20), + b_c_id INT NOT NULL +); +-- 缁欒〃bank_card娣诲姞澶栭敭绾︽潫 +ALTER TABLE bank_card ADD CONSTRAINT fk_c_id FOREIGN KEY (b_c_id) REFERENCES client(c_id) ON DELETE CASCADE; + +-- 鍒涘缓琛╢inances_product +CREATE TABLE finances_product +( + p_name VARCHAR(100) NOT NULL, + p_id INT PRIMARY KEY, + p_description CLOB, + p_amount INT, + p_year INT +); + +-- 鍒涘缓琛╥nsurance +CREATE TABLE insurance +( + i_name VARCHAR(100) NOT NULL, + i_id INT PRIMARY KEY, + i_amount INT, + i_person CHAR(20), + i_year INT, + i_project VARCHAR(200) +); + +-- 鍒涘缓琛╢und +CREATE TABLE fund +( + f_name VARCHAR(100) NOT NULL, + f_id INT PRIMARY KEY, + f_type CHAR(20), + f_amount INT, + risk_level CHAR(20) NOT NULL, + f_manager INT NOT NULL +); + +-- 鍒涘缓琛╬roperty +CREATE TABLE property +( + pro_c_id INT NOT NULL, + pro_id INT PRIMARY KEY, + pro_status CHAR(20), + pro_quantity INT, + pro_income INT, + pro_purchase_time DATE +); +-- 缁欒〃property娣诲姞澶栭敭绾︽潫 +ALTER TABLE property ADD CONSTRAINT fk_pro_c_id FOREIGN KEY (pro_c_id) REFERENCES client(c_id) ON DELETE CASCADE; + +-- 鎻掑叆鏁版嵁 +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (1,'寮犱竴','zhangyi@huawei.com','340211199301010001','18815650001','gaussdb_001'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (2,'寮犱簩','zhanger@huawei.com','340211199301010002','18815650002','gaussdb_002'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (3,'寮犱笁','zhangsan@huawei.com','340211199301010003','18815650003','gaussdb_003'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (4,'寮犲洓','zhangsi@huawei.com','340211199301010004','18815650004','gaussdb_004'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (5,'寮犱簲','zhangwu@huawei.com','340211199301010005','18815650005','gaussdb_005'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (6,'寮犲叚','zhangliu@huawei.com','340211199301010006','18815650006','gaussdb_006'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (7,'寮犱竷','zhangqi@huawei.com','340211199301010007','18815650007','gaussdb_007'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (8,'寮犲叓','zhangba@huawei.com','340211199301010008','18815650008','gaussdb_008'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (9,'寮犱節','zhangjiu@huawei.com','340211199301010009','18815650009','gaussdb_009'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (10,'鏉庝竴','liyi@huawei.com','340211199301010010','18815650010','gaussdb_010'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (11,'鏉庝簩','lier@huawei.com','340211199301010011','18815650011','gaussdb_011'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (12,'鏉庝笁','lisan@huawei.com','340211199301010012','18815650012','gaussdb_012'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (13,'鏉庡洓','lisi@huawei.com','340211199301010013','18815650013','gaussdb_013'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (14,'鏉庝簲','liwu@huawei.com','340211199301010014','18815650014','gaussdb_014'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (15,'鏉庡叚','liliu@huawei.com','340211199301010015','18815650015','gaussdb_015'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (16,'鏉庝竷','liqi@huawei.com','340211199301010016','18815650016','gaussdb_016'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (17,'鏉庡叓','liba@huawei.com','340211199301010017','18815650017','gaussdb_017'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (18,'鏉庝節','lijiu@huawei.com','340211199301010018','18815650018','gaussdb_018'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (19,'鐜嬩竴','wangyi@huawei.com','340211199301010019','18815650019','gaussdb_019'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (20,'鐜嬩簩','wanger@huawei.com','340211199301010020','18815650020','gaussdb_020'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (21,'鐜嬩笁','wangsan@huawei.com','340211199301010021','18815650021','gaussdb_021'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (22,'鐜嬪洓','wangsi@huawei.com','340211199301010022','18815650022','gaussdb_022'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (23,'鐜嬩簲','wangwu@huawei.com','340211199301010023','18815650023','gaussdb_023'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (24,'鐜嬪叚','wangliu@huawei.com','340211199301010024','18815650024','gaussdb_024'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (25,'鐜嬩竷','wangqi@huawei.com','340211199301010025','18815650025','gaussdb_025'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (26,'鐜嬪叓','wangba@huawei.com','340211199301010026','18815650026','gaussdb_026'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (27,'鐜嬩節','wangjiu@huawei.com','340211199301010027','18815650027','gaussdb_027'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (28,'閽变竴','qianyi@huawei.com','340211199301010028','18815650028','gaussdb_028'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (29,'閽变簩','qianer@huawei.com','340211199301010029','18815650029','gaussdb_029'); +INSERT INTO client(c_id,c_name,c_mail,c_id_card,c_phone,c_password) VALUES (30,'閽变笁','qiansan@huawei.com','340211199301010030','18815650030','gaussdb_030'); + +INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000001','淇$敤鍗',1); +INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000002','淇$敤鍗',3); +INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000003','淇$敤鍗',5); +INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000004','淇$敤鍗',7); +INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000005','淇$敤鍗',9); +INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000006','淇$敤鍗',10); +INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000007','淇$敤鍗',12); +INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000008','淇$敤鍗',14); +INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000009','淇$敤鍗',16); +INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000010','淇$敤鍗',18); +INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000011','鍌ㄨ搫鍗',19); +INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000012','鍌ㄨ搫鍗',21); +INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000013','鍌ㄨ搫鍗',7); +INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000014','鍌ㄨ搫鍗',23); +INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000015','鍌ㄨ搫鍗',24); +INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000016','鍌ㄨ搫鍗',3); +INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000017','鍌ㄨ搫鍗',26); +INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000018','鍌ㄨ搫鍗',27); +INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000019','鍌ㄨ搫鍗',12); +INSERT INTO bank_card(b_number,b_type,b_c_id) VALUES ('6222021302020000020','鍌ㄨ搫鍗',29); + +INSERT INTO finances_product(p_name,p_id,p_description,p_amount,p_year) VALUES ('鍊哄埜',1,'浠ュ浗鍊恒侀噾铻嶅恒佸ぎ琛岀エ鎹佷紒涓氬轰负涓昏鎶曡祫鏂瑰悜鐨勯摱琛岀悊璐骇鍝併',50000,6); +INSERT INTO finances_product(p_name,p_id,p_description,p_amount,p_year) VALUES ('淇¤捶璧勪骇',2,'涓鑸寚閾惰浣滀负濮旀墭浜哄皢閫氳繃鍙戣鐞嗚储浜у搧鍕熼泦璧勯噾濮旀墭缁欎俊鎵樺叕鍙革紝淇℃墭鍏徃浣滀负鍙楁墭浜烘垚绔嬩俊鎵樿鍒掞紝灏嗕俊鎵樿祫浜ц喘涔扮悊璐骇鍝佸彂鍞摱琛屾垨绗笁鏂逛俊璐疯祫浜с',50000,6); +INSERT INTO finances_product(p_name,p_id,p_description,p_amount,p_year) VALUES ('鑲$エ',3,'涓庤偂绁ㄦ寕閽╃殑鐞嗚储浜у搧銆傜洰鍓嶅競鍦轰笂涓昏浠ユ腐鑲℃寕閽╁眳澶',50000,6); +INSERT INTO finances_product(p_name,p_id,p_description,p_amount,p_year) VALUES ('澶у畻鍟嗗搧',4,'涓庡ぇ瀹楀晢鍝佹湡璐ф寕閽╃殑鐞嗚储浜у搧銆傜洰鍓嶅競鍦轰笂涓昏浠ユ寕閽╅粍閲戙佺煶娌广佸啘浜у搧鐨勭悊璐骇鍝佸眳澶氥',50000,6); + +INSERT INTO insurance(i_name,i_id,i_amount,i_person,i_year,i_project) VALUES ('鍋ュ悍淇濋櫓',1,2000,'鑰佷汉',30,'骞冲畨淇濋櫓'); +INSERT INTO insurance(i_name,i_id,i_amount,i_person,i_year,i_project) VALUES ('浜哄淇濋櫓',2,3000,'鑰佷汉',30,'骞冲畨淇濋櫓'); +INSERT INTO insurance(i_name,i_id,i_amount,i_person,i_year,i_project) VALUES ('鎰忓淇濋櫓',3,5000,'鎵鏈変汉',30,'骞冲畨淇濋櫓'); +INSERT INTO insurance(i_name,i_id,i_amount,i_person,i_year,i_project) VALUES ('鍖荤枟淇濋櫓',4,2000,'鎵鏈変汉',30,'骞冲畨淇濋櫓'); +INSERT INTO insurance(i_name,i_id,i_amount,i_person,i_year,i_project) VALUES ('璐骇鎹熷け淇濋櫓',5,1500,'涓勾浜',30,'骞冲畨淇濋櫓'); + +INSERT INTO fund(f_name,f_id,f_type,f_amount,risk_level,f_manager) VALUES ('鑲$エ',1,'鑲$エ鍨',10000,'楂',1); +INSERT INTO fund(f_name,f_id,f_type,f_amount,risk_level,f_manager) VALUES ('鎶曡祫',2,'鍊哄埜鍨',10000,'涓',2); +INSERT INTO fund(f_name,f_id,f_type,f_amount,risk_level,f_manager) VALUES ('鍥藉',3,'璐у竵鍨',10000,'浣',3); +INSERT INTO fund(f_name,f_id,f_type,f_amount,risk_level,f_manager) VALUES ('娌繁300鎸囨暟',4,'鎸囨暟鍨',10000,'涓',4); + +INSERT INTO property(pro_c_id,pro_id,pro_status,pro_quantity,pro_income,pro_purchase_time) VALUES (5,1,'鍙敤',4,8000,'2018-07-01'); +INSERT INTO property(pro_c_id,pro_id,pro_status,pro_quantity,pro_income,pro_purchase_time) VALUES (10,2,'鍙敤',4,8000,'2018-07-01'); +INSERT INTO property(pro_c_id,pro_id,pro_status,pro_quantity,pro_income,pro_purchase_time) VALUES (15,3,'鍙敤',4,8000,'2018-07-01'); +INSERT INTO property(pro_c_id,pro_id,pro_status,pro_quantity,pro_income,pro_purchase_time) VALUES (20,4,'鍐荤粨',4,8000,'2018-07-01'); + +COMMIT; \ No newline at end of file diff --git a/simpleInstall/install.sh b/simpleInstall/install.sh index e28def421..705261004 100644 --- a/simpleInstall/install.sh +++ b/simpleInstall/install.sh @@ -4,15 +4,78 @@ readonly cur_path=$(cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd && cd - &>/dev/ source $cur_path"/common.sh" -user_name=$1 -user_grp=$2 -host_ip=$3 -host_port=$4 -host_name=`hostname -f` -system_name=`cat /etc/os-release | grep '^ID=".*' | grep -o -E '(openEuler|centos)'` -system_arch=`uname -p` -install_tar="/home/$user_name/openGaussTar" #瀹夎鍖呮墍鍦ㄨ矾寰(鍙慨鏀) -install_location="/opt/$user_name" #鏁版嵁搴撳畨瑁呬綅缃(鍙慨鏀) +function fn_print_help() +{ + echo "Usage: $0 [OPTION] + -?|--help show help information + -U|--user_name cluster user + -G|--user_grp group of the cluster user + -h|--host_ip intranet IP address of the host in the backend storage network + -p|--port database server port + -D|--install_location installation directory of the openGauss program + " +} + +function fn_get_param() +{ + fn_prase_input_param $@ + host_name=`hostname -f` + system_arch=`uname -p` + system_name=`cat /etc/os-release | grep '^ID=".*' | grep -o -E '(openEuler|centos)'` + install_tar="/home/$user_name/openGaussTar" #瀹夎鍖呮墍鍦ㄨ矾寰(鍙慨鏀) + install_location="/opt/$user_name" #鏁版嵁搴撳畨瑁呬綅缃(鍙慨鏀) +} + +function fn_prase_input_param() +{ + while [ $# -gt 0 ]; do + case $1 in + -\?|--help ) + fn_print_help + exit 1 + ;; + -U|--user_name ) + fn_check_param user_name $2 + user_name=$2 + shift 2 + ;; + -G|--user_grp ) + fn_check_param user_grp $2 + user_grp=$2 + shift 2 + ;; + -h|--host_ip ) + fn_check_param host_ip $2 + host_ip=$2 + shift 2 + ;; + -p|--port ) + fn_check_param port $2 + host_port=$2 + shift 2 + ;; + -D|--install_location ) + fn_check_param install_location $2 + install_location=$2 + shift 2 + ;; + * ) + echo "Please input right paramtenter, the following command may help you" + echo "sh install.sh --help or sh install.sh -?" + exit 1 + esac + done +} + +function fn_check_param() +{ + if [ "$2"X = X ] + then + echo "no given $1, the following command may help you" + echo "sh install.sh --help or sh install.sh -?" + exit 1 + fi +} function fn_get_openGauss_tar() { @@ -21,20 +84,23 @@ function fn_get_openGauss_tar() if [ "$system_name" == "openEuler" ] && [ "$system_arch" == "aarch64" ] then system_arch="arm" + elif [ "$system_name" == "openEuler" ] && [ "$system_arch" == "x86_64" ] + then + system_arch="x86" elif [ "$system_name" == "centos" ] && [ "$system_arch" == "x86_64" ] then system_name="CentOS" system_arch="x86" else - echo "We only support CentOS+x86 and openEuler+arm by now." + echo "We only support CentOS+x86, openEuler+arm and openEuler+x86 by now." return 1 fi - if [ "`find $cur_path/../ -maxdepth 1 -name "openGauss-1.0.0*tar.gz"`" == "" ] + if [ "`find $cur_path/../ -maxdepth 1 -name "openGauss-1.0.1*tar.gz"`" == "" ] then cd "$install_tar" - if [ "`find . -maxdepth 1 -name "openGauss-1.0.0*tar.gz"`" == "" ] + if [ "`find . -maxdepth 1 -name "openGauss-1.0.1*tar.gz"`" == "" ] then - url="https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.0.0/${system_arch}/openGauss-1.0.0-${system_name}-64bit.tar.gz" + url="https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.0.1/${system_arch}/openGauss-1.0.1-${system_name}-64bit.tar.gz" echo "Downloading openGauss tar from official website at ${install_tar}" wget $url --timeout=30 --tries=3 if [ $? -ne 0 ] @@ -46,7 +112,7 @@ function fn_get_openGauss_tar() fi fi else - cp "$cur_path/../openGauss-1.0.0-${system_name}-64bit.tar.gz" "$install_tar" + cp "$cur_path/../openGauss-1.0.1-${system_name}-64bit.tar.gz" "$install_tar" if [ $? -ne 0 ] then echo "copy Installation package error." @@ -60,17 +126,11 @@ function fn_get_openGauss_tar() function fn_create_file() { - host_ip=$1 - host_name=$2 - user_name=$3 - host_port=$4 - install_location=$5 - mkdir -p $install_location chmod -R 755 $install_location chown -R $user_name:$user_grp $install_location - install_location=${install_location//\//\\\/} + local install_location=${install_location//\//\\\/} if [ ! -e $cur_path/template.xml ] then @@ -132,7 +192,9 @@ function fn_check_input() { if [ ! "$user_name" -o ! "$user_grp" -o ! "$host_ip" -o ! "$host_port" ] then - echo "Usage: sh install.sh user_name user_grp ip port" + echo "Usage: sh install.sh -U user_name -G user_grp -h ip -p port" + echo "The following command may help you" + echo "sh install.sh --help or sh install.sh -?" return 1 fi if [ "`netstat -anp | grep -w $host_port`" ] @@ -164,7 +226,7 @@ function fn_install() echo "Get openGauss Installation package and tar package success." fi export LD_LIBRARY_PATH="${install_tar}/script/gspylib/clib:"$LD_LIBRARY_PATH - python3 "${install_tar}/script/gs_preinstall" -U $1 -G $2 -X '/home/'$1'/single.xml' --sep-env-file='/home/'$1'/env_single' + python3 "${install_tar}/script/gs_preinstall" -U $user_name -G $user_grp -X '/home/'$user_name'/single.xml' --sep-env-file='/home/'$user_name'/env_single' if [ $? -ne 0 ] then echo "Preinstall failed." @@ -172,9 +234,9 @@ function fn_install() else echo "Preinstall success." fi - chmod 755 "/home/$1/single.xml" - chown $1:$2 "/home/$1/single.xml" - su - $1 -c "source /home/$1/env_single;gs_install -X /home/$1/single.xml" + chmod 755 "/home/$user_name/single.xml" + chown $user_name:$user_grp "/home/$user_name/single.xml" + su - $user_name -c "source /home/$user_name/env_single;gs_install -X /home/$user_name/single.xml" if [ $? -ne 0 ] then echo "Install failed." @@ -196,7 +258,7 @@ function fn_tar() echo "Get openGauss Installation package success." fi cd "${install_tar}" - tar -zxf "openGauss-1.0.0-${system_name}-64bit.tar.gz" + tar -zxf "openGauss-1.0.1-${system_name}-64bit.tar.gz" if [ $? -ne 0 ] then echo "tar package error." @@ -207,8 +269,64 @@ function fn_tar() return 0 } +function fn_install_demoDB() +{ + input=$1 + if [ "$input"X = X ] + then + read -p "Are you sure you want to create a demo database (yes/no)? " input + fi + if [ $input == "yes" ] + then + fn_load_demoDB 1>$cur_path/load.log 2>&1 + fn_check_demoDB + elif [ $input == "no" ] + then + return 2 + else + read -p "Please type 'yes' or 'no': " input + fn_install_demoDB $input + fi + return $? +} + +function fn_load_demoDB() +{ + cp $cur_path/{school.sql,finance.sql} /home/$user_name + chown $user_name:$user_grp /home/$user_name/{school.sql,finance.sql} + su - $user_name -c " + source ~/env_single + gs_guc set -D $install_location/cluster/dn1/ -c \"modify_initial_password = false\" + gs_om -t stop && gs_om -t start + sleep 1 + gsql -d postgres -p $host_port -f /home/$user_name/school.sql + gsql -d postgres -p $host_port -f /home/$user_name/finance.sql + gs_guc set -D $install_location/cluster/dn1/ -c \"modify_initial_password = true\" + gs_om -t stop && gs_om -t start" +} + +function fn_check_demoDB() +{ + if [ "`cat $cur_path/load.log | grep ROLLBACK`" != "" ] + then + return 1 + elif [ "`cat $cur_path/load.log | grep '\[GAUSS-[0-9]*\]'`" != "" ] + then + return 1 + elif [ "`cat $cur_path/load.log | grep ERROR`" != "" ] + then + return 1 + elif [ "`cat $cur_path/load.log | grep Unknown`" != "" ] + then + return 1 + fi + return 0 +} + function main() { + fn_get_param $@ + fn_post_check if [ $? -ne 0 ] then @@ -225,7 +343,7 @@ function main() else echo "User test success." fi - fn_create_file $host_ip $host_name $user_name $host_port $install_location + fn_create_file if [ $? -ne 0 ] then echo "Create file failed." @@ -233,7 +351,7 @@ function main() else echo "Create file success." fi - fn_install $user_name $user_grp + fn_install if [ $? -ne 0 ] then echo "Installation failed." @@ -241,7 +359,19 @@ function main() else echo "Installation success." fi + fn_install_demoDB + local returnFlag=$? + if [ $returnFlag -eq 0 ] + then + echo "Load demoDB success." + return 1 + elif [ $returnFlag -eq 1 ] + then + echo "Load demoDB failed, you can check load.log for more details" + fi return 0 } -main "$@" + +main $@ exit $? + diff --git a/simpleInstall/school.sql b/simpleInstall/school.sql new file mode 100644 index 000000000..368e0cf87 --- /dev/null +++ b/simpleInstall/school.sql @@ -0,0 +1,214 @@ +create database school; + +\c school; + +BEGIN; + +-- 鍒涘缓琛╯tudent +CREATE TABLE student +( + std_id INT PRIMARY KEY, + std_name VARCHAR(20) NOT NULL, + std_sex VARCHAR(6), + std_birth DATE, + std_in DATE NOT NULL, + std_address VARCHAR(100) +); + +-- 鍒涘缓琛╰eacher +CREATE TABLE teacher +( + tec_id INT PRIMARY KEY, + tec_name VARCHAR(20) NOT NULL, + tec_job VARCHAR(15), + tec_sex VARCHAR(6), + tec_age INT, + tec_in DATE NOT NULL +); + +-- 鍒涘缓琛╟lass +CREATE TABLE class +( + cla_id INT PRIMARY KEY, + cla_name VARCHAR(20) NOT NULL, + cla_teacher INT NOT NULL +); +-- 缁欒〃class娣诲姞澶栭敭绾︽潫 +ALTER TABLE class ADD CONSTRAINT fk_tec_id FOREIGN KEY (cla_teacher) REFERENCES teacher(tec_id) ON DELETE CASCADE; + +-- 鍒涘缓琛╯chool_department +CREATE TABLE school_department +( + depart_id INT PRIMARY KEY, + depart_name VARCHAR(30) NOT NULL, + depart_teacher INT NOT NULL +); +-- 缁欒〃school_department娣诲姞澶栭敭绾︽潫 +ALTER TABLE school_department ADD CONSTRAINT fk_depart_tec_id FOREIGN KEY (depart_teacher) REFERENCES teacher(tec_id) ON DELETE CASCADE; + +-- 鍒涘缓琛╟ourse +CREATE TABLE course +( + cor_id INT PRIMARY KEY, + cor_name VARCHAR(30) NOT NULL, + cor_type VARCHAR(20), + credit DOUBLE PRECISION +); + +-- 鎻掑叆鏁版嵁 +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (1,'寮犱竴','鐢','1993-01-01','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (2,'寮犱簩','鐢','1993-01-02','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (3,'寮犱笁','鐢','1993-01-03','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (4,'寮犲洓','鐢','1993-01-04','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (5,'寮犱簲','鐢','1993-01-05','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (6,'寮犲叚','鐢','1993-01-06','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (7,'寮犱竷','鐢','1993-01-07','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (8,'寮犲叓','鐢','1993-01-08','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (9,'寮犱節','鐢','1993-01-09','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (10,'鏉庝竴','鐢','1993-01-10','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (11,'鏉庝簩','鐢','1993-01-11','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (12,'鏉庝笁','鐢','1993-01-12','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (13,'鏉庡洓','鐢','1993-01-13','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (14,'鏉庝簲','鐢','1993-01-14','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (15,'鏉庡叚','鐢','1993-01-15','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (16,'鏉庝竷','鐢','1993-01-16','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (17,'鏉庡叓','鐢','1993-01-17','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (18,'鏉庝節','鐢','1993-01-18','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (19,'鐜嬩竴','鐢','1993-01-19','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (20,'鐜嬩簩','鐢','1993-01-20','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (21,'鐜嬩笁','鐢','1993-01-21','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (22,'鐜嬪洓','鐢','1993-01-22','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (23,'鐜嬩簲','鐢','1993-01-23','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (24,'鐜嬪叚','鐢','1993-01-24','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (25,'鐜嬩竷','鐢','1993-01-25','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (26,'鐜嬪叓','鐢','1993-01-26','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (27,'鐜嬩節','鐢','1993-01-27','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (28,'閽变竴','鐢','1993-01-28','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (29,'閽变簩','鐢','1993-01-29','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (30,'閽变笁','鐢','1993-01-30','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (31,'閽卞洓','鐢','1993-02-01','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (32,'閽变簲','鐢','1993-02-02','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (33,'閽卞叚','鐢','1993-02-03','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (34,'閽变竷','鐢','1993-02-04','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (35,'閽卞叓','鐢','1993-02-05','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (36,'閽变節','鐢','1993-02-06','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (37,'鍚翠竴','鐢','1993-02-07','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (38,'鍚翠簩','鐢','1993-02-08','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (39,'鍚翠笁','鐢','1993-02-09','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (40,'鍚村洓','鐢','1993-02-10','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (41,'鍚翠簲','鐢','1993-02-11','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (42,'鍚村叚','鐢','1993-02-12','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (43,'鍚翠竷','鐢','1993-02-13','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (44,'鍚村叓','鐢','1993-02-14','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (45,'鍚翠節','鐢','1993-02-15','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (46,'鏌充竴','鐢','1993-02-16','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (47,'鏌充簩','鐢','1993-02-17','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (48,'鏌充笁','鐢','1993-02-18','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (49,'鏌冲洓','鐢','1993-02-19','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); +INSERT INTO student(std_id,std_name,std_sex,std_birth,std_in,std_address) VALUES (50,'鏌充簲','鐢','1993-02-20','2011-09-01','姹熻嫃鐪佸崡浜競闆ㄨ姳鍙板尯'); + +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (1,'寮犱竴','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (2,'寮犱簩','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (3,'寮犱笁','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (4,'寮犲洓','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (5,'寮犱簲','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (6,'寮犲叚','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (7,'寮犱竷','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (8,'寮犲叓','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (9,'寮犱節','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (10,'鏉庝竴','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (11,'鏉庝簩','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (12,'鏉庝笁','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (13,'鏉庡洓','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (14,'鏉庝簲','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (15,'鏉庡叚','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (16,'鏉庝竷','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (17,'鏉庡叓','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (18,'鏉庝節','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (19,'鐜嬩竴','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (20,'鐜嬩簩','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (21,'鐜嬩笁','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (22,'鐜嬪洓','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (23,'鐜嬩簲','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (24,'鐜嬪叚','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (25,'鐜嬩竷','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (26,'鐜嬪叓','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (27,'鐜嬩節','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (28,'閽变竴','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (29,'閽变簩','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (30,'閽变笁','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (31,'閽卞洓','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (32,'閽变簲','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (33,'閽卞叚','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (34,'閽变竷','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (35,'閽卞叓','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (36,'閽变節','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (37,'鍚翠竴','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (38,'鍚翠簩','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (39,'鍚翠笁','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (40,'鍚村洓','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (41,'鍚翠簲','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (42,'鍚村叚','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (43,'鍚翠竷','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (44,'鍚村叓','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (45,'鍚翠節','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (46,'鏌充竴','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (47,'鏌充簩','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (48,'鏌充笁','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (49,'鏌冲洓','璁插笀','鐢',35,'2009-07-01'); +INSERT INTO teacher(tec_id,tec_name,tec_job,tec_sex,tec_age,tec_in) VALUES (50,'鏌充簲','璁插笀','鐢',35,'2009-07-01'); + +INSERT INTO class(cla_id,cla_name,cla_teacher) VALUES (1,'璁$畻鏈',1); +INSERT INTO class(cla_id,cla_name,cla_teacher) VALUES (2,'鑷姩鍖',3); +INSERT INTO class(cla_id,cla_name,cla_teacher) VALUES (3,'椋炶鍣ㄨ璁',5); +INSERT INTO class(cla_id,cla_name,cla_teacher) VALUES (4,'澶у鐗╃悊',7); +INSERT INTO class(cla_id,cla_name,cla_teacher) VALUES (5,'楂樼瓑鏁板',9); +INSERT INTO class(cla_id,cla_name,cla_teacher) VALUES (6,'澶у鍖栧',12); +INSERT INTO class(cla_id,cla_name,cla_teacher) VALUES (7,'琛ㄦ紨',14); +INSERT INTO class(cla_id,cla_name,cla_teacher) VALUES (8,'鏈嶈璁捐',16); +INSERT INTO class(cla_id,cla_name,cla_teacher) VALUES (9,'宸ヤ笟璁捐',18); +INSERT INTO class(cla_id,cla_name,cla_teacher) VALUES (10,'閲戣瀺瀛',21); +INSERT INTO class(cla_id,cla_name,cla_teacher) VALUES (11,'鍖诲',23); +INSERT INTO class(cla_id,cla_name,cla_teacher) VALUES (12,'鍦熸湪宸ョ▼',25); +INSERT INTO class(cla_id,cla_name,cla_teacher) VALUES (13,'鏈烘',27); +INSERT INTO class(cla_id,cla_name,cla_teacher) VALUES (14,'寤虹瓚瀛',29); +INSERT INTO class(cla_id,cla_name,cla_teacher) VALUES (15,'缁忔祹瀛',32); +INSERT INTO class(cla_id,cla_name,cla_teacher) VALUES (16,'璐㈠姟绠$悊',34); +INSERT INTO class(cla_id,cla_name,cla_teacher) VALUES (17,'浜哄姏璧勬簮',36); +INSERT INTO class(cla_id,cla_name,cla_teacher) VALUES (18,'鍔涘',38); +INSERT INTO class(cla_id,cla_name,cla_teacher) VALUES (19,'浜哄伐鏅鸿兘',41); +INSERT INTO class(cla_id,cla_name,cla_teacher) VALUES (20,'浼氳',45); + +INSERT INTO school_department(depart_id,depart_name,depart_teacher) VALUES (1,'璁$畻鏈哄闄',2); +INSERT INTO school_department(depart_id,depart_name,depart_teacher) VALUES (2,'鑷姩鍖栧闄',4); +INSERT INTO school_department(depart_id,depart_name,depart_teacher) VALUES (3,'鑸┖瀹囪埅瀛﹂櫌',6); +INSERT INTO school_department(depart_id,depart_name,depart_teacher) VALUES (4,'鑹烘湳瀛﹂櫌',8); +INSERT INTO school_department(depart_id,depart_name,depart_teacher) VALUES (5,'鐞嗗闄',11); +INSERT INTO school_department(depart_id,depart_name,depart_teacher) VALUES (6,'浜哄伐鏅鸿兘瀛﹂櫌',13); +INSERT INTO school_department(depart_id,depart_name,depart_teacher) VALUES (7,'宸ュ闄',15); +INSERT INTO school_department(depart_id,depart_name,depart_teacher) VALUES (8,'绠$悊瀛﹂櫌',17); +INSERT INTO school_department(depart_id,depart_name,depart_teacher) VALUES (9,'鍐滃闄',22); +INSERT INTO school_department(depart_id,depart_name,depart_teacher) VALUES (10,'鍖诲闄',28); + +INSERT INTO course(cor_id,cor_name,cor_type,credit) VALUES (1,'鏁版嵁搴撶郴缁熸璁','蹇呬慨',3); +INSERT INTO course(cor_id,cor_name,cor_type,credit) VALUES (2,'鑹烘湳璁捐姒傝','閫変慨',1); +INSERT INTO course(cor_id,cor_name,cor_type,credit) VALUES (3,'鍔涘鍒跺浘','蹇呬慨',4); +INSERT INTO course(cor_id,cor_name,cor_type,credit) VALUES (4,'椋炶鍣ㄨ璁″巻鍙','閫変慨',1); +INSERT INTO course(cor_id,cor_name,cor_type,credit) VALUES (5,'椹厠鎬濅富涔','蹇呬慨',2); +INSERT INTO course(cor_id,cor_name,cor_type,credit) VALUES (6,'澶у鍘嗗彶','蹇呬慨',2); +INSERT INTO course(cor_id,cor_name,cor_type,credit) VALUES (7,'浜哄姏璧勬簮绠$悊鐞嗚','蹇呬慨',2.5); +INSERT INTO course(cor_id,cor_name,cor_type,credit) VALUES (8,'绾挎т唬鏁','蹇呬慨',4); +INSERT INTO course(cor_id,cor_name,cor_type,credit) VALUES (9,'JAVA绋嬪簭璁捐','蹇呬慨',3); +INSERT INTO course(cor_id,cor_name,cor_type,credit) VALUES (10,'鎿嶄綔绯荤粺','蹇呬慨',4); +INSERT INTO course(cor_id,cor_name,cor_type,credit) VALUES (11,'璁$畻鏈虹粍鎴愬師鐞','蹇呬慨',3); +INSERT INTO course(cor_id,cor_name,cor_type,credit) VALUES (12,'鑷姩鍖栬璁$悊璁','蹇呬慨',2); +INSERT INTO course(cor_id,cor_name,cor_type,credit) VALUES (13,'鎯呯华琛ㄦ紨','蹇呬慨',2.5); +INSERT INTO course(cor_id,cor_name,cor_type,credit) VALUES (14,'鑼跺鍘嗗彶','閫変慨',1); +INSERT INTO course(cor_id,cor_name,cor_type,credit) VALUES (15,'鑹烘湳璁','蹇呬慨',1.5); +INSERT INTO course(cor_id,cor_name,cor_type,credit) VALUES (16,'鏈哄櫒瀛︿範','蹇呬慨',3); +INSERT INTO course(cor_id,cor_name,cor_type,credit) VALUES (17,'鏁版嵁鎸栨帢','閫変慨',2); +INSERT INTO course(cor_id,cor_name,cor_type,credit) VALUES (18,'鍥惧儚璇嗗埆','蹇呬慨',3); +INSERT INTO course(cor_id,cor_name,cor_type,credit) VALUES (19,'瑙e墫瀛','蹇呬慨',4); +INSERT INTO course(cor_id,cor_name,cor_type,credit) VALUES (20,'3D max','閫変慨',2); + +COMMIT; \ No newline at end of file