freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

mysql教程ppt-(無(wú)水印)(編輯修改稿)

2025-09-01 00:43 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 SQL數(shù)據(jù)庫(kù)壓縮備份 mysqldump hhostname uusername ppassword databasename | gzip 備份 MySQL數(shù)據(jù)庫(kù)某個(gè) (些 )表 mysqldump hhostname uusername ppassword databasename specific_table1 specific_table2 同時(shí)備份多個(gè) MySQL數(shù)據(jù)庫(kù) mysqldump hhostname uusername ppassword –databases databasename1 databasename2 databasename3 僅僅備份數(shù)據(jù)庫(kù)結(jié)構(gòu) mysqldump –nodata –databases databasename1 databasename2 databasename3 備份服務(wù)器上所有數(shù)據(jù)庫(kù) mysqldump –alldatabases 還原 MySQL數(shù)據(jù)庫(kù)的命令 mysql hhostname uusername ppassword databasename 還原壓縮的 MySQL數(shù)據(jù)庫(kù) gunzip | mysql uusername ppassword databasename 將數(shù)據(jù)庫(kù)轉(zhuǎn)移到新服務(wù)器 mysqldump uusername ppassword databasename | mysql –host=*.*.*.* C databasename 幾個(gè)常用用例: mysqldump u 用戶名 p 數(shù)據(jù)庫(kù)名 導(dǎo)出的文件名 mysqldump u root p dataname 這個(gè)時(shí)候會(huì)提示要你輸入 root用戶名的密碼 ,輸入密碼后 dataname數(shù)據(jù)庫(kù)就成功備份在 mysql/bin/目錄中 . mysqldump u 用戶名 p 數(shù)據(jù)庫(kù)名 表名 導(dǎo)出的文件名 mysqldump u root p dataname users mysqldump u wc p d –adddroptable smgp_apps_wc d:\ d 沒(méi)有數(shù)據(jù) –adddroptable 在每個(gè) create語(yǔ)句之前增加一個(gè) drop table 常用 source 命令 進(jìn)入 mysql數(shù)據(jù)庫(kù)控制臺(tái), 如 mysql u root p mysqluse 數(shù)據(jù)庫(kù) 然后使用 source命令,后面參數(shù)為腳本文件(如這里用到的 .sql) mysqlsource d:\ ? 建立表操作: ? 語(yǔ)法: create table 表名( 187。 列名 1 列類型 [列的完整性約束 ], 187。 列名 2 列類型 [列的完整性約束 ], 187。 ... ... )。 – 敘 述:在當(dāng)前數(shù)據(jù)庫(kù)下新創(chuàng)建一個(gè)數(shù)據(jù)表。 – 列類型:表示該列的數(shù)據(jù)類型。 – 例: – 建立一個(gè)表 school,其由兩列組成,第一列屬性為非空,并做為主鍵 ,并自增 ? create table school( ? school_id int(10) not null auto_increment primary key, ? school_name varchar(20) ? ); 創(chuàng)建表 ? 常見(jiàn)完整性約束: – PRIMARY KEY 主碼約束 (主鍵 ) – UNIQUE 唯一性約束 – NOT NULL 非空值約束 – AUTO_INCREMENT 用于整數(shù)列默認(rèn)自增 1 – UNSIGNED 無(wú)符號(hào)整數(shù) – DEFAULT default_value 默認(rèn)值約束 – DEFAULT cur_timestamp 創(chuàng)建新記錄時(shí)默認(rèn)保存當(dāng)前時(shí)間(僅適用 timestamp數(shù)據(jù)列) – ON UPDATE cur_timestamp 修改記錄時(shí)默認(rèn)保存當(dāng)前時(shí)間(僅適用 timestamp數(shù)據(jù)列) – CHARACTER SET name 指定字符集(僅適用字符串) 數(shù)據(jù)表類型 ? 在創(chuàng)建一個(gè)新的 MySQL數(shù)據(jù)表時(shí),可以為它設(shè)置一個(gè)類型,其中最重要的 3種類型是 – MyISAM:成熟、穩(wěn)定和易于管理 – InnoDB:加入事物、數(shù)據(jù)行級(jí)鎖定機(jī)制、外鍵約束條件、崩潰恢復(fù)等新功能 – HEAP:只存在于內(nèi)存中,可做臨時(shí)表 create table tmp(…)ENGINE=MyISAM 主鍵與外鍵 ? 數(shù)據(jù)表之間的關(guān)聯(lián) /引用關(guān)系是依靠具體的主鍵( primary key)和外鍵( foreign key)建立起來(lái)的。 ? 主鍵:幫助 MySQL以最快的速度把一條特點(diǎn)的數(shù)據(jù)記錄的位置確定下來(lái)。 – 主鍵必須是唯一的 – 主鍵應(yīng)該是緊湊的,因此整數(shù)類型比較適合 ? 外鍵:引用另外一個(gè)數(shù)據(jù)表的某條記錄。 – 外鍵列類型盡可能與主鍵列類型保持一致 – 外鍵列應(yīng)該加上 NOT NULL ? 主鍵 create table student( sid int not null auto_increment, name varchar(20) not null, primary key(sid) )。 ? 外鍵( 自動(dòng)檢查外鍵是否匹配,僅適用 InnoDB) create table score( cid int not null auto_increment primary key, score int, sid int, foreign key(sid) references student(sid) )。 主表和從表 當(dāng)主表中沒(méi)有 對(duì)應(yīng) 的記錄時(shí), 不能 將記錄添加到 子 表 —— 成績(jī)表中不能出現(xiàn)在學(xué)員信息表中不存在的學(xué)號(hào); 不能 更改主表中的值 而 導(dǎo)致 子 表中的記錄孤立 —— 把學(xué)員信息表中的學(xué)號(hào)改變了,學(xué)員成績(jī)表中的學(xué)號(hào)也應(yīng)當(dāng)隨之改變; 子表 存在與 主表對(duì)應(yīng)的 記錄 ,不能從 主表中刪除 該行 —— 不能 把 有成績(jī)的 學(xué)員刪除了 刪除主表前,先刪子表 —— 先刪學(xué)員成績(jī)表、后刪除學(xué)員信息表 思考 ?電話號(hào)碼一般使用什么數(shù)據(jù)類型存儲(chǔ) ? ?性別一般使用什么數(shù)據(jù)類型存儲(chǔ) ? ?年齡信息一般使用什么數(shù)據(jù)類型存儲(chǔ) ? ?照片信息一般使用什么數(shù)據(jù)類型存儲(chǔ) ? ?薪水一般使用什么數(shù)據(jù)類型存儲(chǔ) ? 思考 ?學(xué)員姓名允許為空嗎 ? ?家庭地址允許為空嗎 ? ?電子郵件信息允許為空嗎 ? ?考試成績(jī)?cè)试S為空嗎 ? 思考 ?在主鍵列輸入的數(shù)值,允許為空嗎 ?不允許 ?一個(gè)表可以有多個(gè)主鍵嗎 ?不可以 ?在一個(gè)學(xué)校數(shù)據(jù)庫(kù)中,如果一個(gè)學(xué)校內(nèi)允許重名的學(xué)員,但是一個(gè)班級(jí)內(nèi)不允許學(xué)員重名,可以組合班級(jí)和姓名兩個(gè)字段一起來(lái)作為主鍵嗎? 選擇主鍵的原則 ?最少性 ?盡量選擇單個(gè)鍵作為主鍵 ?穩(wěn)定性 ?盡量選擇數(shù)值更新少的列作為主鍵 思考 ?標(biāo)識(shí)列允許為字符數(shù)據(jù)類型嗎? INT ?如果標(biāo)識(shí)列 A的初始值為 1,則輸入三行數(shù)據(jù)以后,再刪除兩行,下次再輸入數(shù)據(jù)行的時(shí)候,標(biāo)識(shí)值從多少開(kāi)始?四 ? 例:建立一個(gè)學(xué)生 信息 表 (student) – 定義列 sno學(xué)號(hào),類型為 5位定長(zhǎng)字符串 ,非空 ,主鍵 – 定義列 sname姓名,類型為 8位定長(zhǎng)字符串,非空 – 定義列 ssex性別, 取值 1或 0 – 定義列 sage年齡,類型為短整型 – 定義列 sdept系名 ,數(shù)據(jù)類型為 20位 變 長(zhǎng)字符串 ? 例:建立一個(gè)課程信息表( course) – 定義列 courseid課程號(hào),類型 為 整型 ,非空 ,自動(dòng)增長(zhǎng),主鍵 – 定義列 ame課程名,類型為 16位變長(zhǎng)字符串,非空 ? 例:建立一個(gè)學(xué)生考試成績(jī)信息表 (sc) – 定義列 grade成績(jī),類型為整型 ? 要求 – 把表字段補(bǔ)充完整,可以通過(guò)學(xué)號(hào)查看學(xué)生相關(guān)課程的成績(jī) 顯示表結(jié)構(gòu)操作 – 語(yǔ)法: describe 表名; desc 表名; 敘述:用于顯示表的創(chuàng)建結(jié)構(gòu)。 刪除數(shù)據(jù)庫(kù)或表操作 ? 刪除表操作 語(yǔ)法: drop table [if exists] tab_name [,tab_name]... 敘述 : 從數(shù)據(jù)庫(kù)中刪除給定的表。如果給出 if exists 子句,則刪除不存在的表不會(huì)出錯(cuò)。 ? 刪除數(shù)據(jù)庫(kù)操作 語(yǔ)法: drop database [if exists] db_name 敘述: 刪除給定的數(shù)據(jù)庫(kù)。在刪除一個(gè)數(shù)據(jù)庫(kù)后,它就永遠(yuǎn)沒(méi)有了,因此要特別小心。如果給出 if exists 子句,則刪除不存在的數(shù)據(jù)庫(kù)不會(huì)出錯(cuò)。 更改表結(jié)構(gòu)操作 ? 語(yǔ)法: alter table 表名 action。 ? 說(shuō)明: action 可以是如下語(yǔ)句: – add 列名 建表語(yǔ)句 [first | after 列名 ] 可以為表添加一列,如果沒(méi)指定 first或者 after,則在列尾添加一列,否則在指定列添加新列 – add primary key (列名 ) 為表添加一個(gè)主鍵,如果主鍵已經(jīng)存在,則出現(xiàn)錯(cuò)誤 – add foreign key(列名 ) references 表名 (列名 ) 為表添加一個(gè) 外 鍵 – alter 列名 set default 默認(rèn)值 可以更改指定列默認(rèn)值 ? change 舊列名 新列名 建表語(yǔ)句 [first | after 列名 ] – 可以更改列類型和列名稱,如果原列的名字和新列的名字相同 ? modify 列名 建表語(yǔ)句 [first | after 列名 ] – 和 change的作用相同 ? drop 列名 //可以刪除一列 ? drop primary key //可以刪除主鍵 ? engine 類型名 //可以改變表類型 ? rename as 新表名 //可以將表名更改 ? 舉例 1: ? 向 people表中添加字段 address2,類型為 varchar,最大長(zhǎng)度為 100 ? alter table people add address2 varchar(100)。 ? 舉例 2: ? 將 people表中的 name列默認(rèn)值改為 100: ? alter table people alter name set default 100。 ? 舉例 3: ? 向 student表增加?入學(xué)時(shí)間?列,其數(shù)據(jù)類型為日期型。 ? alter table student add se date; – 注: 無(wú)論基本表中原來(lái)是否已有數(shù)據(jù),新增加的列一律為空值。 ? 舉例 4: ? 將年齡的數(shù)據(jù)類型改為半字長(zhǎng)整數(shù)。 ? alter table student modify sage smallint; 注:修改原有的列定義有可能會(huì)破壞已有數(shù)據(jù) MySQL運(yùn)算符 ? 算數(shù)運(yùn)算符 ? 比較運(yùn)算符 ? 邏輯運(yùn)算符 ? 位運(yùn)算符 ? 算數(shù)運(yùn)算符 ? 用字符串表示的數(shù)字在任何可能便于計(jì)算的地方都被自動(dòng)地轉(zhuǎn)換為 數(shù)字 。當(dāng)執(zhí)行轉(zhuǎn)換時(shí),MySQL遵循兩個(gè)基本規(guī)則: –如果第一位是數(shù)字的字符串被用于一個(gè)算數(shù)運(yùn)算中,那么它被轉(zhuǎn)換為這個(gè)數(shù)字的值。 –如果一個(gè)包含字符和數(shù)字混合的字符串不能被正確的轉(zhuǎn)換為數(shù)字,那么它被轉(zhuǎn)換成 0。 字符串自動(dòng)轉(zhuǎn)換數(shù)字 ?比較運(yùn)算符 ? 比較運(yùn)算符允許我們對(duì)表達(dá)式的左邊和右邊進(jìn)行比較。一個(gè)比較運(yùn)算符的結(jié)果總是 1(真), 0(假),或是為 NULL(不能確定)。 ? 比較運(yùn)算符可以用于比較數(shù)字和字符串。數(shù)字作為浮點(diǎn)值比較,而 字符串以不區(qū)分大小寫(xiě)的方式進(jìn)行比較(除非使用特殊的 BINARY二進(jìn)制關(guān)鍵字) ? 對(duì)于<>運(yùn)算符,如果
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1