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

正文內(nèi)容

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

2025-09-01 00:43 本頁面
 

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