




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章MySQL概述《MySQL數(shù)據(jù)庫應(yīng)用教程》劉瑞新主編配套資源目錄第1章MySQL概述1.1MySQL的體系結(jié)構(gòu)1.2MySQL的安裝和設(shè)置1.3MySQL客戶端程序1.1MySQL的體系結(jié)構(gòu)客戶端連接器連接層SQL層存儲(chǔ)引擎層文件系統(tǒng)層1.2.1MySQL的版本根據(jù)操作系統(tǒng)。根據(jù)用戶群體。根據(jù)發(fā)布順序分。1.2MySQL的安裝和設(shè)置1.2.2下載MySQL的安裝包MySQL官網(wǎng)(/)1.2MySQL的安裝和設(shè)置1.2.3安裝MySQL服務(wù)器雙擊下載的MySQL安裝文件mysql-installer-community-.msi1.2MySQL的安裝和設(shè)置1.2MySQL的安裝和設(shè)置1.2MySQL的安裝和設(shè)置1.2MySQL的安裝和設(shè)置1.2MySQL的安裝和設(shè)置1.2MySQL的安裝和設(shè)置1.2MySQL的安裝和設(shè)置1.2MySQL的安裝和設(shè)置1.2MySQL的安裝和設(shè)置1.2MySQL的安裝和設(shè)置1.2MySQL的安裝和設(shè)置1.2MySQL的安裝和設(shè)置1.2MySQL的安裝和設(shè)置1.2MySQL的安裝和設(shè)置1.2MySQL的安裝和設(shè)置1.2.4MySQL服務(wù)器的啟動(dòng)或停止1.通過系統(tǒng)服務(wù)管理器來啟動(dòng)或停止MySQL服務(wù)1.2MySQL的安裝和設(shè)置2.在命令提示符下啟動(dòng)或停止MySQL服務(wù)“命令提示符”“以管理員身份運(yùn)行”。打開“管理員:命令提示符”窗口。停止MySQL服務(wù):netstopmysql80啟動(dòng)MySQL服務(wù):netstartmysql801.2MySQL的安裝和設(shè)置1.2.5MySQL配置文件my.ini文件的位置對(duì)于MySQL安裝版,my.ini文件在隱藏文件夾C:\ProgramData\MySQL\MySQLServer8.01.2MySQL的安裝和設(shè)置2.配置參數(shù)(1)客戶端參數(shù)[client]和[mysql]都是客戶端的參數(shù),常用參數(shù)說明如下:port:端口號(hào),默認(rèn)的端口號(hào)為3306。default-character-set:表示MySQL客戶端默認(rèn)的字符集。例如,my.ini配置中常見的客戶端參數(shù)如下:[client]port=3306[mysql]default-character-set=gbk1.2MySQL的安裝和設(shè)置(2)服務(wù)器端參數(shù)[mysqld]是服務(wù)器端的參數(shù)。1.2MySQL的安裝和設(shè)置例如,my.ini配置中常見的服務(wù)器參數(shù)如下:[mysqld]port=3306basedir="C:/ProgramFiles/MySQL/MySQLServer8.0/"datadir=C:/ProgramData/MySQL/MySQLServer8.0/Datacharacter-set-server=gbkdefault-storage-engine=INNODBsql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"1.3MySQL客戶端程序1.3.1命令方式客戶端常用程序1.命令行客戶端程序【例1-1】通過MySQL8.0CommandLineClient或MySQL8.0CommandLineClient–Unicode,使用管理員賬號(hào)“root”、密碼“123456”登錄到本機(jī)的MySQL服務(wù)器。1.3MySQL客戶端程序1.3.1命令方式客戶端常用程序SHOWDATABASES;QUIT1.3MySQL客戶端程序2.通過“命令提示符”窗口執(zhí)行客戶端程序(1)設(shè)置環(huán)境變量1.3MySQL客戶端程序1.3MySQL客戶端程序1.3MySQL客戶端程序(2)登錄到MySQL服務(wù)器其命令格式如下:mysql[-hhostname|hostIP-Pport]-uusername-p"userpassword"【例1-2】通過“命令提示符”窗口,使用管理員賬號(hào)“root”、密碼“123456”登錄到本機(jī)的MySQL服務(wù)器。C:\Users\Administrator>mysql-uroot-pEnterpassword:123456mysql>在登錄MySQL服務(wù)器時(shí),也可以使用以下命令:mysql-uroot-p123456mysql-hlocalhost-uroot-p"123456"mysql-h-P3306-uroot-p123456mysql-h-uroot-p1.3MySQL客戶端程序(3)斷開MySQL服務(wù)器斷開MySQL服務(wù)器的命令如下:QUIT或者EXIT1.3MySQL客戶端程序1.3.2圖形方式客戶端程序1.MySQL常用圖形客戶端管理程序(1)MySQLWorkbench下載地址:http://dev.MySQL.com/downloads/workbench/。(2)NavicatforMySQL下載地址:/,產(chǎn)品試用期為14天。(3)phpMyAdmin下載地址:。1.3MySQL客戶端程序2.NavicatforMySQL客戶端程序的安裝和配置(1)NavicatforMySQL客戶端程序的安裝1.3MySQL客戶端程序2.NavicatforMySQL客戶端程序的安裝和配置(1)NavicatforMySQL客戶端程序的安裝1.3MySQL客戶端程序1.3MySQL客戶端程序1.3MySQL客戶端程序2.NavicatforMySQL客戶端程序的啟動(dòng)和配置1.3MySQL客戶端程序1.3MySQL客戶端程序1.3MySQL客戶端程序祝賀你有了良好的開端.《MySQL數(shù)據(jù)庫應(yīng)用教程》劉瑞新主編配套資源第2章數(shù)據(jù)庫的操作、字符集和存儲(chǔ)引擎目錄第2章數(shù)據(jù)庫的操作、字符集和存儲(chǔ)引擎2.1MySQL數(shù)據(jù)庫概述2.2數(shù)據(jù)庫的操作2.3MySQL的字符集和校對(duì)規(guī)則2.4MySQL的存儲(chǔ)引擎2.1.1MySQL數(shù)據(jù)庫簡介2.1.2MySQL數(shù)據(jù)庫的分類1.系統(tǒng)數(shù)據(jù)庫2.1MySQL數(shù)據(jù)庫概述(1)mysql系統(tǒng)數(shù)據(jù)庫(2)information_schema信息數(shù)據(jù)庫(3)performance_schema性能數(shù)據(jù)庫(4)sys數(shù)據(jù)庫(5)樣例數(shù)據(jù)庫2.用戶數(shù)據(jù)庫2.1MySQL數(shù)據(jù)庫概述2.2.1創(chuàng)建數(shù)據(jù)庫1.使用SQL語句創(chuàng)建數(shù)據(jù)庫CREATE{DATABASE|SCHEMA}[IFNOTEXISTS]db_name[[DEFAULT]CHARACTERSET[=]charset_name][[DEFAULT]COLLATE[=]collation_name];2.2數(shù)據(jù)庫的操作【例2-1】創(chuàng)建一個(gè)名為studentinfo的學(xué)生管理數(shù)據(jù)庫,在創(chuàng)建之前用IFNOTEXISTS先判斷數(shù)據(jù)庫是否存在;默認(rèn)采用簡體中文字符集和校對(duì)規(guī)則。SQL語句如下:CREATEDATABASEIFNOTEXISTSstudentinfoDEFAULTCHARACTERSET=gb2312DEFAULTCOLLATE=gb2312_chinese_ci;2.2數(shù)據(jù)庫的操作2.使用NavicatforMySQL創(chuàng)建數(shù)據(jù)庫【例2-2】使用NavicatforMySQL的菜單方式創(chuàng)建名為school的數(shù)據(jù)庫。2.2數(shù)據(jù)庫的操作2.2數(shù)據(jù)庫的操作2.2.2查看數(shù)據(jù)庫1.使用SQL語句查看數(shù)據(jù)庫SHOWDATABASES|SCHEMAS;【例2-3】查看當(dāng)前用戶(root)權(quán)限下的數(shù)據(jù)庫列表。SQL語句如下:SHOWDATABASES;2.2數(shù)據(jù)庫的操作2.使用NavicatforMySQL查看數(shù)據(jù)庫在NavicatforMySQL中,可以在“導(dǎo)航窗格”中看到該服務(wù)器的數(shù)據(jù)庫列表。2.2數(shù)據(jù)庫的操作2.2.3選擇數(shù)據(jù)庫1.使用SQL語句選擇數(shù)據(jù)庫USEdb_name;【例2-4】執(zhí)行SQL語句USE,選擇名為studentinfo的數(shù)據(jù)庫。SQL語句如下:USEstudentinfo;2.2數(shù)據(jù)庫的操作2.使用NavicatforMySQL選擇數(shù)據(jù)庫2.2數(shù)據(jù)庫的操作2.2.4修改數(shù)據(jù)庫使用SQL語句修改數(shù)據(jù)庫ALTER{DATABASE|SCHEMA}[db_name][DEFAULT]CHARACTERSET[=]charset_name[[DEFAULT]COLLATE[=]collation_name];2.2數(shù)據(jù)庫的操作【例2-5】修改studentinfo數(shù)據(jù)庫的字符集為gbk。SQL語句如下:ALTERDATABASEstudentinfoCHARACTERSETgbk;2.2數(shù)據(jù)庫的操作2.使用NavicatforMySQL修改數(shù)據(jù)庫2.2數(shù)據(jù)庫的操作2.2數(shù)據(jù)庫的操作2.2.5刪除數(shù)據(jù)庫1.使用SQL語句刪除數(shù)據(jù)庫DROPDATABASE|SCHEMA[IFEXISTS]db_name;【例2-6】刪除數(shù)據(jù)庫school。SQL語句如下:DROPDATABASEstudentinfo;2.2數(shù)據(jù)庫的操作2.使用NavicatforMySQL刪除數(shù)據(jù)庫DROPDATABASEschool;2.2數(shù)據(jù)庫的操作2.3.1MySQL的字符集SHOWCHARACTERSET;也可以使用下面查詢語句:SELECT*FROMinformation_schema.character_sets;2.3MySQL的字符集和校對(duì)規(guī)則2.查看MySQL當(dāng)前字符集SHOWVARIABLESLIKE'character_set%';2.3MySQL的字符集和校對(duì)規(guī)則3.查看數(shù)據(jù)庫的字符集SHOWCREATEDATABASE數(shù)據(jù)庫名;【例2-7】查看world數(shù)據(jù)庫的字符集。SQL語句如下:SHOWCREATEDATABASEworld;2.3MySQL的字符集和校對(duì)規(guī)則4.查看表的字符集SHOWCREATETABLE數(shù)據(jù)庫名.表名;【例2-8】查看city表的字符集。SQL語句如下:SHOWCREATETABLEworld.city;2.3MySQL的字符集和校對(duì)規(guī)則2.3.2MySQL的校對(duì)規(guī)則SHOWCOLLATIONLIKE'字符集名%';【例2-9】查看gbk字符集的校對(duì)規(guī)則。SQL語句如下:SHOWCOLLATIONLIKE'gbk%';2.3MySQL的字符集和校對(duì)規(guī)則2.4.1存儲(chǔ)引擎的概念2.4.2常用的存儲(chǔ)引擎的種類InnoDB存儲(chǔ)引擎MyISAM存儲(chǔ)引擎MEMORY存儲(chǔ)引擎2.4MySQL的存儲(chǔ)引擎2.4.3存儲(chǔ)引擎的操作1.查看默認(rèn)的存儲(chǔ)引擎SHOWVARIABLESLIKE'default_storage_engine';2.查看支持的存儲(chǔ)引擎SHOWENGINES;SHOWVARIABLESLIKE'have%';2.4MySQL的存儲(chǔ)引擎【例2-10】使用MySQL命令行客戶端程序登陸MySQL服務(wù)器,查看所安裝版本默認(rèn)存儲(chǔ)引擎和支持的存儲(chǔ)引擎。mysql-uroot–pMysql>SHOWVARIABLESLIKE'default_storage_engine';2.4MySQL的存儲(chǔ)引擎mysql>SHOWENGINES;2.4MySQL的存儲(chǔ)引擎mysql>SHOWVARIABLESLIKE'have%';2.4MySQL的存儲(chǔ)引擎SELECTenginefrominformation_schema.engineswheretransactions='yes';2.4MySQL的存儲(chǔ)引擎3.設(shè)置默認(rèn)存儲(chǔ)引擎例如,設(shè)置默認(rèn)存儲(chǔ)引擎為InnoDB,服務(wù)器參數(shù)如下:[mysqld]default-storage-engine=INNODB2.4MySQL的存儲(chǔ)引擎4.將已存在表的存儲(chǔ)引擎修改成其他的存儲(chǔ)引擎例如,將表student的存儲(chǔ)引擎從InnoDB改為MyISAM,SQL語句如下:ALTERTABLEstudentengine=MyISAM;2.4MySQL的存儲(chǔ)引擎祝賀你學(xué)完了一章《MySQL數(shù)據(jù)庫應(yīng)用教程》劉瑞新主編配套資源第3章表的操作和數(shù)據(jù)的完整性約束《MySQL數(shù)據(jù)庫應(yīng)用教程》劉瑞新主編配套資源目錄第3章表的操作和數(shù)據(jù)的完整性約束3.1表的概述3.2數(shù)據(jù)類型3.3表的操作3.4數(shù)據(jù)的完整性約束3.1.1表的基本概念1)表名。2)列名。3)行或記錄。4)列或?qū)傩浴?)數(shù)據(jù)項(xiàng)。6)數(shù)據(jù)的完整性約束。3.1表的概述3.1表的概述3.1.2數(shù)據(jù)類型概述3.2數(shù)據(jù)類型2.浮點(diǎn)數(shù)類型和定點(diǎn)數(shù)類型及其取值范圍3.2數(shù)據(jù)類型3.2.2字符串類型3.2數(shù)據(jù)類型3.2.3日期和時(shí)間類型3.2數(shù)據(jù)類型3.2.4二進(jìn)制類型3.2.5復(fù)合類型1.SET(集合)類型列名SET('值1','值2',…,'值n')2.ENUM(枚舉)類型列名ENUM('值1','值2',…,'值n')3.3表的操作3.3.1創(chuàng)建表1.使用SQL語句創(chuàng)建表CREATE[TEMPORARY]TABLE[db_name.]tb_name(column_definition1[列級(jí)完整性約束條件1,][column_definition2[列級(jí)完整性約束條件2],][…,][column_definitionN[列級(jí)完整性約束條件N],][表級(jí)完整性約束條件])[table_option];3.3表的操作列的定義格式如下:column_namedata_type[DEFAULTdefault_value][AUTO_INCREMENT][COMMENT'String']…table_option格式如下:[ENGINE=engine_name][DEFAULTCHARSET=characterset_name][COLLATE=collation_name]3.3表的操作【例3-1】在學(xué)生信息數(shù)據(jù)庫studentinfo中,創(chuàng)建學(xué)生表student,student表的定義見表3-6。要求對(duì)表使用InnoDB存儲(chǔ)引擎,設(shè)置該表的字符集為utf8,其對(duì)應(yīng)校對(duì)規(guī)則是utf8_bin。3.3表的操作USEstudentinfo;CREATETABLEstudent(StudentIDCHAR(12)COMMENT'學(xué)號(hào)',StudentNameVARCHAR(20)COMMENT'姓名',SexENUM('男','女')DEFAULT'男',BirthdayDATECOMMENT'出生日期',AddressVARCHAR(30),ClassIDCHAR(10)COMMENT'班級(jí)編號(hào)')ENGINE=InnoDBDEFAULTCHARSET=utf8COLLATE=utf8_bin;3.3表的操作3.3表的操作【例3-2】創(chuàng)建臨時(shí)表temp_table。SQL語句如下:CREATETEMPORARYTABLEtemp_table(IDINTNOTNULL,NameVARCHAR(10),ValueINTNOTNULL);3.3表的操作2.使用NavicatforMySQL對(duì)話方式創(chuàng)建表【例3-3】在studentinfo數(shù)據(jù)庫中,創(chuàng)建班級(jí)表class,該表的定義見表3-7。3.3表的操作3.3表的操作3.3表的操作3.3表的操作3.3.2查看表1.查看表的名稱SHOWTABLES[{FROM|IN}db_name];【例3-4】在數(shù)據(jù)庫studentinfo中,查看所有的表名。USEstudentinfo;SHOWTABLES;3.3表的操作2.查看表的基本結(jié)構(gòu)SHOWCOLUMNS語句的語法格式為:SHOWCOLUMNS{FROM|IN}tb_name[{FROM|IN}db_name];DESCRIBE/DESC語句的語法格式為:{DESCRIBE|DESC}tb_name;【例3-5】在數(shù)據(jù)庫studentinfo中,查看表student的結(jié)構(gòu)。SHOWCOLUMNSFROMstudent;或DESCstudent;3.3表的操作3.3表的操作3.3表的操作3.查看表的詳細(xì)結(jié)構(gòu)SHOWCREATETABLEtb_name;【例3-6】在數(shù)據(jù)庫studentinfo中,查看表class的詳細(xì)信息。USEstudentinfo;SHOWCREATETABLEclass\G;3.3表的操作3.3表的操作3.3.3修改表1.使用SQL語句修改表結(jié)構(gòu)ALTERTABLEtb_nameADD[COLUMN]new_col_nametype[constraint_condition][{FIRST|AFTER}existing_col_names]|MODIFY[COLUMN]col_nametype[constraint_condition][{FIRST|AFTER}existing_col_names]|CHANGE[COLUMN]col_namenew_col_nametype[constraint_condition]|ALTER[COLUMN]col_name{SET|DROP}DEFAULT|DROP[COLUMN]col_name|AUTO_INCREMENT[=n]|RENAME[{AS|TO}]new_tb_name;3.3表的操作【例3-7】在studentinfo數(shù)據(jù)庫中,向class表中添加班長一列ClassMonitor,數(shù)據(jù)類型是VARCHAR(20),并將該列添加到原表Grade列之后。ALTERTABLEstudentinfo.classADDCOLUMNClassMonitorVARCHAR(20)AFTERGrade;DESCstudentinfo.class;3.3表的操作【例3-8】在studentinfo數(shù)據(jù)庫中,向class表中添加一列入學(xué)日期EntryDate,添加到ClassName列后;把ClassMonitor的數(shù)據(jù)類型寬度改為VARCHAR(10)。ALTERTABLEclassADDEntryDateDATEAFTERClassName;ALTERTABLEclassMODIFYClassMonitorVARCHAR(10);DESCclass;3.3表的操作2.使用SQL語句更改存儲(chǔ)引擎ALTERTABLEtb_nameENGINE=engine_name;【例3-9】將表student的存儲(chǔ)引擎修改為MyISAM。ALTERTABLEstudentENGINE=MyISAM;SHOWCREATETABLEstudent;ALTERTABLEstudentENGINE=InnoDB;3.3表的操作3.使用SQL語句重命名表名ALTERTABLEtb_nameRENAME[{AS|TO}]new_tb_name;RENAMETABLEtb_name1TOnew_tb_name1[,tb_name2TOnew_tb_name2]…;【例3-10】分別使用上面兩種語句,在數(shù)據(jù)庫studentinfo中,修改student表名。先把student表名改為stu,然后再改回student。ALTERTABLEstudentRENAMETOstu;RENAMETABLEstuTOstudent;3.3表的操作4.使用NavicatforMySQL對(duì)話方式修改表結(jié)構(gòu)【例3-11】使用NavicatforMySQL對(duì)話方式修改表結(jié)構(gòu),在數(shù)據(jù)庫studentinfo中修改student表。3.3表的操作3.3.4刪除表1.使用SQL語句刪除表DROPTABLE[IFEXISTS]tb_name1[,tb_name2]...;【例3-12】在studentinfo數(shù)據(jù)庫中,刪除student表。DROPTABLEIFEXISTSstudent;2.使用NavicatforMySQL對(duì)話方式刪除表3.4數(shù)據(jù)的完整性約束3.4.1數(shù)據(jù)完整性約束的概念和子句1.數(shù)據(jù)完整性約束的概念1)實(shí)體完整性約束。2)參照完整性約束。3)用戶自定義完整性約束。3.4數(shù)據(jù)的完整性約束2.數(shù)據(jù)完整性約束條件子句在CREATETABLE語句中定義數(shù)據(jù)完整性約束條件子句的格式為:[NULL|NOTNULL][UNIQUE[KEY]]|[PRIMARY[KEY]][reference_definition]3.4數(shù)據(jù)的完整性約束3.4.2定義實(shí)體完整性1.主鍵約束(PRIMARYKEYConstraint)(1)主鍵列必須遵守的規(guī)則1)每一個(gè)表只能定義一個(gè)主鍵。2)主鍵的值,也稱為鍵值,必須能夠唯一標(biāo)識(shí)表中的每一行記錄,且不能為NULL。3)復(fù)合主鍵不能包含不必要的多余列。4)一個(gè)列名在復(fù)合主鍵的列表中只能出現(xiàn)一次。3.4數(shù)據(jù)的完整性約束(2)實(shí)現(xiàn)主鍵約束的方式1)列級(jí)完整性約束。列名數(shù)據(jù)類型[其他約束]PRIMARYKEY3.4數(shù)據(jù)的完整性約束【例3-13】在數(shù)據(jù)庫studentinfo中,重新創(chuàng)建學(xué)生表student,要求以列級(jí)完整性約束方式定義StudentID列為主鍵。SQL語句如下:USEstudentinfo;DROPTABLEIFEXISTSstudent;CREATETABLEstudent(StudentIDCHAR(12)PRIMARYKEY,StudentNameVARCHAR(20)NOTNULL,SexCHAR(2)NOTNULL,BirthdayDATE,AddressVARCHAR(30),ClassIDCHAR(10));3.4數(shù)據(jù)的完整性約束3.4數(shù)據(jù)的完整性約束同樣,在數(shù)據(jù)庫studentinfo中,創(chuàng)建院系表department,要求以列級(jí)完整性約束方式定義DepartmentID列為主鍵。CREATETABLEdepartment(DepartmentIDCHAR(2)PRIMARYKEY,DepartmentNameVARCHAR(20)NOTNULL);3.4數(shù)據(jù)的完整性約束2)表級(jí)完整性約束。PRIMARYKEY(列名,…)【例3-14】在studentinfo數(shù)據(jù)庫中,創(chuàng)建選課表selectcourse,結(jié)構(gòu)見表3-8,要求以表級(jí)完整性約束方式定義主鍵,將學(xué)號(hào)、課程編號(hào)(StudentID,CourseID)的列組合設(shè)置為selectcourse表的主鍵。3.4數(shù)據(jù)的完整性約束USEstudentinfo;DROPTABLEIFEXISTSselectcourse;CREATETABLEselectcourse(StudentIDCHAR(12),CourseIDCHAR(6),ScoreDECIMAL(4,1),SelectCourseDateDATE,PRIMARYKEY(StudentID,CourseID));3.4數(shù)據(jù)的完整性約束【例3-15】如果選課表selectcourse已經(jīng)存在,可以刪除原來的主鍵,把selectcourse表的主鍵修改為學(xué)號(hào)、課程號(hào)(StudentID,CourseID)的列組合。ALTERTABLEselectcourseDROPPRIMARYKEY,ADDPRIMARYKEY(StudentID,CourseID);3.4數(shù)據(jù)的完整性約束2.完整性約束的命名CONSTRAINT<約束名>{PRIMARYKEY(主鍵列的列表)|UNIQUEKEY(唯一鍵列的列表)|FOREIGNKEY(外鍵列的列表)REFERENCES被參照關(guān)系的表(主鍵列的列表)|CHECK(約束條件表達(dá)式)};3.4數(shù)據(jù)的完整性約束【例3-16】在數(shù)據(jù)庫studentinfo中,定義課程表course,表結(jié)構(gòu)見表3-9。3.4數(shù)據(jù)的完整性約束USEstudentinfo;DROPTABLEIFEXISTScourse;CREATETABLEcourse(CourseIDCHAR(6),CourseNameVARCHAR(30)NOTNULL,CreditSMALLINTNOTNULL,CourseHourSMALLINTNOTNULL,PreCourseIDCHAR(6),TermTINYINT,CONSTRAINTPK_coursePRIMARYKEY(CourseID));3.4數(shù)據(jù)的完整性約束【例3-17】在studentinfo數(shù)據(jù)庫中,修改選課表selectcourse,要求以表級(jí)完整性約束方式定義主鍵(StudentID,CourseID),并指定主鍵約束名稱為PK_selectcourse。在修改表結(jié)構(gòu)語句中,要先刪除原來的主鍵,然后添加新的主鍵。ALTERTABLEselectcourseDROPPRIMARYKEY,ADDCONSTRAINTPK_selectcoursePRIMARYKEY(StudentID,CourseID);3.4數(shù)據(jù)的完整性約束3.唯一約束(UNIQUEKEYConstraint)(1)列級(jí)完整性約束列名數(shù)據(jù)類型[其他約束]UNIQUEKEY(2)表級(jí)完整性約束UNIQUEKEY(列名,…)3.4數(shù)據(jù)的完整性約束【例3-18】在數(shù)據(jù)庫studentinfo中,重新定義和創(chuàng)建班級(jí)表class。班級(jí)表class中的班級(jí)編號(hào)ClassID和班級(jí)名稱ClassName這兩列的值都是唯一的,在ClassID列上定義主鍵約束,在ClassName列上定義唯一鍵約束,都定義為列級(jí)的完整性約束。USEstudentinfo;DROPTABLEIFEXISTSclass;CREATETABLEclass(ClassIDCHAR(10)PRIMARYKEY,ClassNameVARCHAR(20)NOTNULLUNIQUEKEY,ClassNumTINYINT,GradeSMALLINT,DepartmentIDCHAR(2)NOTNULL);3.4數(shù)據(jù)的完整性約束ALTERTABLEclassMODIFYClassNameVARCHAR(20)NOTNULLUNIQUEKEY;DROPTABLEIFEXISTSclass;CREATETABLEclass(ClassIDCHAR(10)NOTNULL,ClassNameVARCHAR(20)NOTNULL,ClassNumTINYINT,GradeSMALLINT,DepartmentIDCHAR(2)NOTNULL,CONSTRAINTPK_classPRIMARYKEY(ClassID),CONSTRAINTUQ_classUNIQUEKEY(ClassName));3.4數(shù)據(jù)的完整性約束3.4數(shù)據(jù)的完整性約束SHOWINDEXFROMtb_name;例如,顯示class表上定義的唯一鍵約束,SQL語句如下:SHOWINDEXFROMclass;4.PRIMARYKEY與UNIQUEKEY的區(qū)別3.4數(shù)據(jù)的完整性約束3.4.3定義參照完整性1.外鍵(FOREIGNKEY)的概念3.4數(shù)據(jù)的完整性約束2.外鍵約束(FOREIGNKEYConstraint)(1)在列級(jí)完整性上定義外鍵約束在從表中的列上定義外鍵約束的語法規(guī)則為。列名數(shù)據(jù)類型[其他約束]REFERENCES主表(主表中主鍵列的列表)[ONDELETE{CASCADE|RESTRICT|SETNULL|NOACTION}][ONUPDATE{CASCADE|RESTRICT|SETNULL|NOACTION}]3.4數(shù)據(jù)的完整性約束(2)在表級(jí)完整性上定義外鍵約束的子句在從表中定義外鍵約束子句的語法規(guī)則為。FOREIGNKEY(從表中外鍵列的列表)REFERENCES主表(主表中主鍵列的列表)[ONDELETE{CASCADE|RESTRICT|SETNULL|NOACTION}][ONUPDATE{CASCADE|RESTRICT|SETNULL|NOACTION}]3.4數(shù)據(jù)的完整性約束【例3-19】在數(shù)據(jù)庫studentinfo中,重新定義學(xué)生表student,要求以列級(jí)完整性約束方式定義與class表的外鍵ClassID,采用默認(rèn)的RESTRICT參照動(dòng)作。USEstudentinfo;DROPTABLEIFEXISTSstudent;CREATETABLEstudent(StudentIDCHAR(12)PRIMARYKEY,StudentNameVARCHAR(20)NOTNULL,SexCHAR(2)NOTNULL,BirthdayDATE,AddressVARCHAR(30),ClassIDCHAR(10)REFERENCESclass(ClassID)ONUPDATERESTRICTONDELETERESTRICT);3.4數(shù)據(jù)的完整性約束【例3-20】在數(shù)據(jù)庫studentinfo中,重新學(xué)生表student,要求以表級(jí)完整性約束方式定義與class表的外鍵ClassID。DROPTABLEIFEXISTSstudent;CREATETABLEstudent(StudentIDCHAR(12),StudentNameVARCHAR(20)NOTNULL,SexCHAR(2)NOTNULL,BirthdayDATE,AddressVARCHAR(30),ClassIDCHAR(10),CONSTRAINTPK_studentPRIMARYKEY(studentID),CONSTRAINTFK_studentFOREIGNKEY(ClassID)REFERENCESclass(ClassID));3.4數(shù)據(jù)的完整性約束SHOWCREATETABLEstudent;3.4數(shù)據(jù)的完整性約束【例3-21】在數(shù)據(jù)庫studentinfo中,重新創(chuàng)建選課表selectcourse,指定主鍵為StudentID和CourseID,指定外鍵分別為student表的StudentID,course表的CourseID。DROPTABLEIFEXISTSstudentinfo.selectcourse;CREATETABLEstudentinfo.selectcourse(StudentIDCHAR(12)NOTNULL,CourseIDCHAR(6)NOTNULL,ScoreDECIMAL(4,1),SelectCourseDateDATE,PRIMARYKEY(StudentID,CourseID),CONSTRAINTFK_selectcourse_studentFOREIGNKEY(StudentID)REFERENCESstudent(StudentID)ONUPDATERESTRICTONDELETERESTRICT,CONSTRAINTFK_selectcourse_courseFOREIGNKEY(CourseID)REFERENCEScourse(CourseID)ONUPDATERESTRICTONDELETERESTRICT);3.4數(shù)據(jù)的完整性約束3.4數(shù)據(jù)的完整性約束(3)通過ALTERTABLE語句添加外鍵約束ALTERTABLE外鍵所在的表名
ADD[CONSTRAINT外鍵名]FOREIGNKEY(外鍵列名,…)REFERENCES關(guān)聯(lián)外鍵的表名(主鍵列名,…)ONDELETE{CASCADE|RESTRICT|SETNULL|NOACTION}]ONUPDATE{CASCADE|RESTRICT|SETNULL|NOACTION}];3.4數(shù)據(jù)的完整性約束【例3-22】將選課表selectcourse的StudentID列設(shè)置為外鍵,該列的值參照學(xué)生表student的StudentID列的取值。由于selectcourse表已經(jīng)在上例中創(chuàng)建,這里修改添加外鍵。ALTERTABLEselectcourseADDFOREIGNKEY(StudentID)REFERENCESstudent(StudentID)ONUPDATERESTRICTONDELETECASCADE;3.4數(shù)據(jù)的完整性約束【例3-23】在數(shù)據(jù)庫studentinfo中,重新定義學(xué)生表student,要求在定義外鍵時(shí),同時(shí)定義相應(yīng)的參照動(dòng)作。ALTERTABLEselectcourseDROPFOREIGNKEYFK_selectcourse_student;ALTERTABLEselectcourseDROPFOREIGNKEYselectcourse_ibfk_1;DROPTABLEIFEXISTSstudent;CREATETABLEstudent(StudentIDCHAR(12),StudentNameVARCHAR(20)NOTNULL,SexCHAR(2)NOTNULL,BirthdayDATE,AddressVARCHAR(30),ClassIDCHAR(10),CONSTRAINTPK_studentPRIMARYKEY(StudentID),CONSTRAINTFK_studentFOREIGNKEY(ClassID)REFERENCESclass(ClassID)ONUPDATERESTRICTONDELETECASCADE);3.4數(shù)據(jù)的完整性約束3.4.4用戶定義的完整性1.非空約束(NOTNULLConstraint)列名數(shù)據(jù)類型NOTNULL[其他約束]【例3-24】將student表的StudentName列修改為非空約束。SQL語句如下:ALTERTABLEstudentMODIFYStudentNameCHAR(20)NOTNULL;3.4數(shù)據(jù)的完整性約束2.默認(rèn)值約束(DEFAULTConstraint)列名數(shù)據(jù)類型[其他約束]DEFAULT默認(rèn)值【例3-25】將student表的Sex列的約束修改為非空、只能取值“男”或“女”、默認(rèn)值為“男”。ALTERTABLEstudentMODIFYSexENUM('男','女')DEFAULT'男'NOTNULL;SHOWCREATETABLEstudent;3.4數(shù)據(jù)的完整性約束3.檢查約束(CHECKConstraint)CONSTRAINT<檢查約束名>CHECK(expr)3.4數(shù)據(jù)的完整性約束【例3-26】創(chuàng)建student1表,定義Sex列為非空、只能取值“男”或“女”、默認(rèn)值為“男”。CREATETABLEstudent1(StudentIDCHAR(12),StudentNameVARCHAR(20)NOTNULL,SexCHAR(2)DEFAULT'男'NOTNULL,BirthdayDATE,AddressVARCHAR(30),ClassIDCHAR(10),CONSTRAINTCK_studentCHECK(Sex='男'ORSex='女'),CONSTRAINTPK_studentPRIMARYKEY(StudentID),CONSTRAINTFK_studentFOREIGNKEY(ClassID)REFERENCESclass(ClassID)ONUPDATERESTRICTONDELETECASCADE);3.4數(shù)據(jù)的完整性約束如果要查看語句,在命令列界面窗格中輸入下面SQL語句。SHOWCREATETABLEstudent1;3.4數(shù)據(jù)的完整性約束4.自增約束(AUTO_INCREMENTConstraint)列名數(shù)據(jù)類型[其他約束]AUTO_INCREMENT【例3-27】在studentinfo數(shù)據(jù)庫中創(chuàng)建臨時(shí)表temp1,設(shè)置ID列為INT類型,要求其為主鍵,自動(dòng)增加;Name列為CHAR(10)。CREATETABLEtemp1(IDINTPRIMARYKEYAUTO_INCREMENT,NameCHAR(10));DESCtemp1;3.4數(shù)據(jù)的完整性約束3.4.5更新完整性約束1.刪除約束(1)刪除主鍵約束ALTERTABLEtb_nameDROPPRIMARYKEY;3.4數(shù)據(jù)的完整性約束【例3-28】在studentinfo數(shù)據(jù)庫中創(chuàng)建臨時(shí)表temp2,定義NameID列為INT類型,主鍵;Name列為CHAR(10),非空,唯一鍵;Sex列為CHAR(2),默認(rèn)值為“男”;Age列為SMALLINT,要求Age>=16ANDAge<=30;ID列為INT,是temp1表的外鍵。CREATETABLEtemp2(NameIDINTPRIMARYKEY,NameCHAR(10)NOTNULLUNIQUEKEY,SexCHAR(2)DEFAULT'男',AgeSMALLINT,CONSTRAINTCK_AgeCHECK(Age>=16ANDAge<=30),IDINT,CONSTRAINTFK_temp2FOREIGNKEY(ID)REFERENCEStemp1(ID)ONUPDATERESTRICT);3.4數(shù)據(jù)的完整性約束在temp2表中,刪除定義的主鍵約束。SQL語句如下:ALTERTABLEtemp2DROPPRIMARYKEY;3.4數(shù)據(jù)的完整性約束(2)刪除唯一鍵約束ALTERTABLEtb_nameDROPINDEX{約束名|唯一鍵約束名};【例3-29】在臨時(shí)表temp2中,刪除Name列上定義的唯一鍵約束。如果沒有給唯一鍵命名,則使用DROPINDEX子句刪除的是定義唯一鍵的列名,SQL語句如下:ALTERTABLEtemp2DROPINDEXName;3.4數(shù)據(jù)的完整性約束(3)刪除非空約束【例3-30】在臨時(shí)表temp2中,刪除Name列的非空約束。ALTERTABLEtemp2MODIFYNameCHAR(10)NULL;3.4數(shù)據(jù)的完整性約束(4)刪除檢查約束ALTERTABLEtb_nameDROPCHECK約束名;【例3-31】刪除在temp2和course表中定義的檢查約束。SQL語句如下:ALTERTABLEtemp2DROPCHECKCK_Age;ALTERTABLEcourseDROPCHECKCK_course_credit;3.4數(shù)據(jù)的完整性約束(5)刪除自增約束ALTERTABLEtb_nameMODIFY列名INT;【例3-32】在臨時(shí)表temp1中,刪除ID列上定義的自增約束。SQL語句如下:ALTERTABLEtemp1MODIFYIDINT;3.4數(shù)據(jù)的完整性約束(6)刪除默認(rèn)值約束ALTERTABLEtb_nameALTER列名DROPDEFAULT;【例3-33】在臨時(shí)表temp2中,刪除Sex列的默認(rèn)值。ALTERTABLEtemp2ALTERSexDROPDEFAULT;3.4數(shù)據(jù)的完整性約束(7)刪除外鍵約束ALTERTABLEtb_nameDROPFOREIGNKEYforeign_key_name;【例3-34】在temp2表中,刪除ID列上定義的外鍵約束FK_temp2。ALTERTABLEtemp2DROPFOREIGNKEYFK_temp2;3.4數(shù)據(jù)的完整性約束【例3-35】在表temp2中,在ID列上定義一個(gè)無命名的外鍵約束,然后刪除它。定義一個(gè)無命名的外鍵約束,SQL語句如下:ALTERTABLEtemp2ADDFOREIGNKEY(ID)REFERENCEStemp1(ID);SHOWCREATETABLEtemp2;3.4數(shù)據(jù)的完整性約束3.4數(shù)據(jù)的完整性約束2.添加約束(1)添加主鍵約束ALTERTABLEtb_nameADD[CONSTRAINT<約束名>]PRIMARYKEY(主鍵列名);【例3-36】在temp2表中,為NameID列添加主鍵約束。ALTERTABLEtemp2ADDCONSTRAINTPK_temp2PRIMARYKEY(NameID);3.4數(shù)據(jù)的完整性約束(2)添加唯一鍵約束ALTERTABLEtb_nameADD[CONSTRAINT<約束名>]UNIQUEKEY(列名);【例3-37】在temp2表中,為Name列添加唯一鍵約束。ALTERTABLEtemp2ADDCONSTRAINTUQ_temp2UNIQUEKEY(Name);ALTERTABLEtemp2ADDUNIQUEKEY(Name);3.4數(shù)據(jù)的完整性約束(3)添加非空約束ALTERTABLEtb_nameMODIFY列名數(shù)據(jù)類型NOTNULL;【例3-38】在臨時(shí)表temp2中,為Name列添加非空約束。SQL語句如下:ALTERTABLEtemp2MODIFYNameCHAR(10)NOTNULL;3.4數(shù)據(jù)的完整性約束(4)添加檢查約束ALTERTABLEtb_nameADDCONSTRAINT<檢查約束名>CHECK(expr)【例3-39】在臨時(shí)表temp2中,為Age列添加檢查約束,要求年齡取值只能在16~30之間。ALTERTABLEtemp2ADDCONSTRAINTCK_temp2CHECK(Age>=16ANDAge<=30);3.4數(shù)據(jù)的完整性約束【例3-40】在數(shù)據(jù)庫studentinfo中,為selectcourse表的添加檢查約束,要求成績Score在0~100。ALTERTABLEselectcourseADDCONSTRAINTCK_ScoreCHECK(Score>=0ANDScore<=100);3.4數(shù)據(jù)的完整性約束(5)添加自增約束ALTERTABLEtb_nameMODIFY列名INTAUTO_INCREMENT;【例3-41】在temp1表中,為ID列添加的自增約束。SQL語句如下:ALTERTABLEtemp1MODIFYIDINTAUTO_INCREMENT;3.4數(shù)據(jù)的完整性約束(6)添加默認(rèn)值約束ALTERTABLEtb_nameALTER列名SETDEFAULT值;【例3-42】在temp2表中,設(shè)置Sex列的默認(rèn)值為“女”;設(shè)置Age列的默認(rèn)值是20。ALTERTABLEtemp2ALTERSexSETDEFAULT'女';ALTERTABLEtemp2ALTERAgeSETDEFAULT20;3.4數(shù)據(jù)的完整性約束7)添加外鍵約束ALTERTABLEtb_nameADD[CONSTRAINT<約束名>]FOREIGNKEY(外鍵列名)REFERENCES被參照表名(主鍵列名);【例3-43】在temp2表中,為ID列添加與temp1表的ID列的外鍵約束。ALTERTABLEtemp2ADDCONSTRAINTFK_temp1_IDFOREIGNKEY(ID)REFERENCEStemp1(ID);祝賀你又完成了一章《MySQL數(shù)據(jù)庫應(yīng)用教程》劉瑞新主編配套資源第4章表記錄的操作《MySQL數(shù)據(jù)庫應(yīng)用教程》劉瑞新主編配套資源目錄第4章表記錄的操作4.1插入記錄4.2修改記錄4.3刪除記錄4.1.1插入完整記錄INSERTINTOtb_name[(column1,column2,…)]VALUES(value1,value2,…);4.1插入記錄1.在INSERT語句中指定列名INSERTINTOtb_name(column1,column2,…)VALUES(value1,value2,…);【例4-1】在studentinfo數(shù)據(jù)庫中,向department表中插入一條新記錄,包括所有列。USEstudentinfo;INSERTINTOdepartment(DepartmentID,DepartmentName)VALUES('10','哲學(xué)學(xué)院');4.1插入記錄4.1插入記錄2.在INSERT語句中不指定列名INSERTINTOtb_nameVALUES(value1,value2,…);4.1插入記錄【例4-2】在studentinfo數(shù)據(jù)庫中,按表4-1中的數(shù)據(jù),向department表中插入一條新記錄('40','法學(xué)院')。INSERTINTOdepartmentVALUES('40','法學(xué)院');4.1插入記錄4.1.2插入部分記錄INSERTINTOtb_name(column1,column2,…)VALUES(value1,value2,…);【例4-3】在studentinfo數(shù)據(jù)庫中,向課程表course中插入一條新記錄,只給指定的列添加值。INSERTINTOcourse(CourseID,CourseName,Credit,CourseHour,Term)VALUES('100101','哲學(xué)基礎(chǔ)',2,32,1);4.1插入記錄4.1.3插入多條記錄INSERTINTOtb_name[(column1,column2,…,columnn)]VALUES(value11,value21,…,valuen1),(value12,value22,…,valuen2),…,(value1m,value2m,…,valuenm);4.1插入記錄【例4-4】在studentinfo數(shù)據(jù)庫中,向班級(jí)class表中插入5條新記錄。INSERTINTOstudentinfo.class(ClassID,ClassName,ClassNum,Grade,DepartmentID)VALUES('2022100101','哲學(xué)2022-1班',25,2022,'10'),('2022400102','法律2022-2班',NULL,2022,'40'),('2022600103','數(shù)學(xué)2022-3班',20,2022,'60'),('2022700101','物理2022-1班',NULL,2022,'70'),('2022630501','軟件2022-1班',40,2022,'63');4.1插入記錄4.1插入記錄4.1.4使用NavicatforMySQL菜單方式添加記錄【例4-5】按表4-4輸入學(xué)生表student中的記錄。4.1插入記錄4.1插入記錄語法格式為:UPDATEtb_nameSETcolumn1=value1,column2=value2,…,columnN=valueN[WHEREconditions];4.2修改記錄4.2.1修改特定記錄【例4-6】在studentinfo數(shù)據(jù)庫中,將student表中StudentID為“202270010104”的值改為“202270010105”,Address改為“河北”,Sex改為默認(rèn)值。UPDATEstudentSETStudentID='202270010105',Address='河北',Sex=DEFAULTWHEREStudentID='202270010104';4.2修改記錄【例4-7】將class表中Grade為2022的班級(jí)人數(shù)ClassNum都改為30。UPDATEclassSETClassNum=30WHEREGrade='2022';4.2修改記錄4.2.2修改所有記錄【例4-8】將class表中,所有班級(jí)人數(shù)ClassNum都在原來的人數(shù)上加10。UPDATEclassSETClassNum=ClassNum+10;4.2修改記錄【例4-9】將selectcourse表中所有學(xué)生的成績提高5%。先為selectcourse表添加檢查約束,要求成績Score在0~100。SQL語句如下:ALTERTABLEselectcourseADDCONSTRAINTCK_ScoreCHECK(Score>=0ANDScore<=100);修改成績的SQL語句如下:UPDATEselectcourseSETScore=Score*1.05;4.2修改記錄4.3.1刪除特定記錄DELETEFROMtb_name[WHEREconditions];【例4-10】在selectcourse表中,刪除StudentID為202263050132的記錄。USEstudentinfo;DELETEFROMselectcourseWHEREStudentID='202263050132';4.3刪除記錄4.3.2刪除所有記錄TRUNCATE[TABLE]tb_name;【例4-11】刪除selectcourse表中的所有記錄。SQL語句如下:TRUNCATEselectcourse;4.3刪除記錄【例4-12】刪除department表中的所有記錄。ALTERTABLEclassADDCONSTRAINTFK_departmentFOREIGNKEY(DepartmentID)REFERENCESdepartment(DepartmentID)ONUPDATERESTRICTONDELETECASCADE;TRUNCATEdepartment;DELETEFROMdepartment;4.3刪除記錄4.3.3使用NavicatforMySQL菜單方式刪除記錄【例4-13】以操作studentinfo數(shù)據(jù)庫中的course表為例,介紹NavicatforMySQL對(duì)記錄的操作。4.3刪除記錄4.3刪除記錄精彩即將開始《MySQL數(shù)據(jù)庫應(yīng)用教程》劉瑞新主編配套資源第5章表記錄的查詢《MySQL數(shù)據(jù)庫應(yīng)用教程》劉瑞新主編配套資源目錄第5章表記錄的查詢5.1單表記錄查詢5.2聚合函數(shù)查詢5.3多表連接查詢5.4子查詢5.1.1單表查詢語句SELECT[ALL|DISTINCT]selection_list1[,selection_list2…]FROMtable_source;5.1單表記錄查詢【例5-1】在數(shù)據(jù)庫studentinfo中查詢學(xué)生表student中的所有記錄。USEstudentinfo;SELECT*FROMstudent;5.1單表記錄查詢2.查詢指定的列【例5-2】在數(shù)據(jù)庫studentinfo中,查詢學(xué)生表student中的StudentName、Sex、StudentID和ClassID列。SELECTStudentName,Sex,StudentID,ClassIDFROMstudent;5.1單表記錄查詢5.1單表記錄查詢3.查詢計(jì)算的值【例5-3】在數(shù)據(jù)庫studentinfo中,查詢學(xué)生表student中的全體學(xué)生,顯示StudentName、Sex列,以及“年齡:”字符串和年齡。SELECTStudentName,Sex,'年齡:',YEAR(NOW())-YEAR(Birthday)FROMstudent;5.1單表記錄查詢【例5-4】計(jì)算表達(dá)式的值。SELECT101+3*50/7,"abc"="ABC",2>=3;5.1單表記錄查詢3.為列取別名【例5-5】在數(shù)據(jù)庫studentinfo中,查詢student表中的全體學(xué)生的姓名、性別和年齡,要求對(duì)應(yīng)的列名顯示為中文名稱。SELECTStudentNameAS'姓名',Sex性別,YEAR(NOW())-YEAR(Birthday)AS年齡
FROMstudent;5.1單表記錄查詢4.不顯示重復(fù)記錄【例5-6】在數(shù)據(jù)庫studentinfo中,查詢student表中的性別。SELECTSexFROMstudent;5.1單表記錄查詢SELECTDISTINCTSexFROMstudent;5.1單表記錄查詢SELECTStudentName,SexFROMstudent;5.1單表記錄查詢5.1.2使用WHERE子句過濾結(jié)果集SELECT[ALL|DISTINCT]selection_list1[,selection_list2…]FROMtable_source[WHEREsearch_condition];5.1單表記錄查詢1.使用關(guān)系表達(dá)式和邏輯表達(dá)式的條件查詢關(guān)系運(yùn)算符有<,<=,=,>,>=,<>,!=,!<,!>,<=>。“<>”表示不等于,等價(jià)“!=”;“!>”表示不大于,等價(jià)“<=”;“!<”表示不小于,等價(jià)“>=”。邏輯運(yùn)算符有ANOT或!,AND或&&,OR或||,XOR。AND和OR連接多個(gè)條件。5.1單表記錄查詢【例5-7】查詢selectcourse表中成績?cè)?0到75之間或者成績?yōu)?00的學(xué)號(hào)、課程號(hào)。SQL語句和查詢結(jié)果如下:SELECTStudentID,CourseID,ScoreFROMselectcourseWHEREScore>=60ANDScore<=75ORScore=100;5.1單表記錄查詢2.使用BETWEEN…AND關(guān)鍵字的范圍查詢expression[NOT]BETWEENexpressionlANDexpression2“xBETWEEN200AND500”相當(dāng)于表達(dá)式“x>=200ANDx<=500”。5.1單表記錄查詢【例5-8】對(duì)例5-7改用BETWEEN…AND關(guān)鍵字實(shí)現(xiàn)查詢。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 25I-NBF-hydrochloride-生命科學(xué)試劑-MCE
- 年度策劃合同范本
- 2025年光電測沙儀項(xiàng)目合作計(jì)劃書
- 藝術(shù)創(chuàng)作合伙協(xié)議格式范文
- 二零二五年度房屋轉(zhuǎn)租押金管理合同模板
- 二零二五年度股權(quán)重組與資產(chǎn)置換合同
- 二零二五年度文化產(chǎn)業(yè)合作解除三方協(xié)議原因分析
- 二零二五年度商業(yè)秘密保護(hù)與保密信息銷毀合同
- 二零二五年度服務(wù)員就業(yè)權(quán)益保護(hù)合同書
- 二零二五年度專業(yè)培訓(xùn)機(jī)構(gòu)學(xué)員實(shí)習(xí)表現(xiàn)評(píng)價(jià)合同
- 基于德育的農(nóng)村中小學(xué)校園欺凌現(xiàn)象的解決對(duì)策優(yōu)秀獲獎(jiǎng)科研論文
- 鐵路工程概預(yù)算-工程經(jīng)濟(jì)管理培訓(xùn)-課件
- 小學(xué)英語一般現(xiàn)在時(shí)-(演示)課件
- 面部激素依賴性皮炎的管理課件
- 盧卡奇教學(xué)講解課件
- 智慧環(huán)衛(wèi)項(xiàng)目建設(shè)方案
- 焊接作業(yè)現(xiàn)場環(huán)境溫度濕度記錄
- 長期護(hù)理保險(xiǎn)待遇資格申請(qǐng)表
- 馬克思主義基本原理教案:第一章+教案
- 【腳手架計(jì)算書】 腳手架計(jì)算書詳細(xì)步驟
- 工程項(xiàng)目施工過程中的安全分析報(bào)告(建設(shè)單位)
評(píng)論
0/150
提交評(píng)論