MySQL資料庫實驗:任務二 表資料的插入、修改及刪除
目錄
任務二 表資料的插入、修改及刪除
@
班級 | 姓名 |
---|---|
軟體工程16-9班 | 洪燕妮 |
【實訓目的與要求】
1、利用MySQL命令列視窗進行增、刪、改資料操作;
2、利用介面工具進行增、刪、改資料操作。
【實訓原理】
MySQL的增、刪、改資料操作命令。
【實訓步驟】
一、利用介面工具插入資料
利用Navicat for MySQL客戶端工具插入資料,在SM資料庫中建立表結構後,輸入如下資料:
二、資料更新
講解:如果用客戶端需要輸入以下命令:(字符集和對齊)
set character_set_results=GB2312;
charset gbk
(一)利用MySQL命令列視窗更新資料
利用INSERT、UPDATE、DELETE命令更新資料庫表中的資料。
1.INSERT語句
說明:請針對SM資料庫進行INSERT操作
(1)請將自己的學號、姓名、性別、出生日期等資訊插入Student表中。
講解:insert into 表名(列名1,列名2,....)values(值1, 值2,.....);
命令:
INSERT
-> INTO student(SNo,SName,SSex,SBir,Scredits)
-> VALUES ('16044905','洪燕妮','女','1997-12-12 00:00:00',10);
截圖:
(2)新建一個表fstu,與表student表的結構完全相同,把student表中所有女同學的記錄插入到表fstu中。
- 提示:先新建與表student表的結構完全相同的fstu表,再將student表中所有女同學的記錄插入到表fstu中。
講解:
1.既複製表結構又複製表內容的SQL語句
Create table 新表名 as select * from 舊錶名;
2.只複製表結構不復製表內容的SQL語句
Create table 新表名 as select * from 舊錶名 where 1=2;
插入一組符合要求的資料
insert into fstu
select * from student where SSex='女';
執行下列語句,是否正確,若錯誤,進行修改。
**命令:
INSERT INTO fstu
-> SELECT *
-> FROM student
-> WHERE SSex='女';
截圖:**
2.UPDATE語句
- 說明:請針對SM1資料庫進行UPDATE、DELETE操作
(1)將Course表中的“學分”欄位的值統一加1。
命令:
UPDATE course
-> SET CTerm+1;
截圖:
修改之前
修改之後
(2)將Student表中的學生“劉巨集”的性別更改為“女”,總學分改為10。
命令:
UPDATE student
-> SET SSex='女',Scredits=10
-> WHERE SName='劉巨集';
截圖:
修改之前
修改之後
3.DELETE語句
- 說明:請針對SM1資料庫進行UPDATE、DELETE操作。首先用備份和還原操作將SM1資料庫填入資料。
(1)將SC表中的所有資料全部清除。
命令:
DELETE
-> FROM sc;
截圖:
(2)將Student表中的學生“郝枚”的記錄刪除。
命令:
DELETE
-> FROM student
-> WHERE SName='郝枚';
截圖:
(二)利用Navicat for MySQL客戶端工具更新資料
- 1.插入
- 2.修改
- 3.刪除
注意:執行更新操作時應保持資料的完整性。
三、資料庫的備份與還原
1.備份轉儲資料庫
將SM資料庫進行備份,轉儲生成 .sql檔案。
方法:(右擊)資料庫名(SM)→(在快捷選單中選擇)轉儲SQL檔案…
2.還原資料庫
利用資料庫SM生成的指令碼檔案.sql檔案還原到SM1資料庫。
方法:(右擊)資料庫名(SM1)→(在快捷選單中選擇)執行SQL檔案…
【實訓總結】
輸入中文字元確定後變成問號,百度知道是字元的問題需要修改字元
在命令列中輸入show VARIABLES like 'character%'; 檢視當前字符集
改變字符集:
mysql> SET character_set_client = utf8 ;
mysql> SET character_set_connection = utf8 ;
mysql> SET character_set_database = utf8 ;
mysql> SET character_set_results = utf8 ;
mysql> SET character_set_server = utf8 ;
修改成功。
經過老師的講解學習到簡便的改變字符集的方法:
set character_set_results=GB2312;
charset gbk 對齊格式