一.實習內容
利用wamp進行MySQL上機實習,建立數據庫和一個學生信息表,並能對建的表進行數據插入、修改、查詢和刪除等內容。
二.實習目的
能將課堂上所學的內容運用到實際的上機操作中,進一步加深和鞏固所學的知識,通過上機了解在課堂上沒學到的或是沒有重視的內容,真正的去掌握MySQL。
三.實習步驟
1.建立數據庫
(1)首先查看服務器上的數據庫
使用show語句查看當前的數據庫
輸入:show databases;
輸出:mysql> show databases;
4 rows in set (0.00 sec)
(2)建立自己的數據庫
利用create database創建數據庫CXL;
輸入:create database CXL;
輸出:Query OK, 1 row affected (0.02 sec)
則數據庫創建成功。
2.建立數據庫表
(1)數據庫建好以后,我們在所建的數據庫中建立一個學生個人信息表,首先需要進入建好的數據庫。
輸入:use cxl;
輸出:Database changed
這樣就進入了之前建好的數據庫里。
(2)創建數據表
首先進入建好的數據庫中看看庫里有哪些表;
輸入:show tables;
輸出:Empty set (0.00 sec)
這說明在剛剛建立好的庫里沒有任何的表;接下來需要在所建的數據庫CXL里建立學生信息表,使用create table創建表cxl。表的內容包括學生的ID,姓名,性別,專業,班級和電話號碼。
輸入:create table cxl
-> (
-> ID int(11) not null,
-> NAME char(50) not null,
-> SEX char(5) not null,
-> MAJOR char(50) not null,
-> Classnumber int(11) not null,
-> Phonenumber char(11) not null,
-> PRIMARY KEY (ID)
-> )ENGINE=InnoDB;
輸出:Query OK, 0 rows affected (0.15 sec)
這說明表cxl已經建好.
3.插入數據
(1)創建了一個表后,我們可以看看剛才做的結果,看看所做的表格的結構是什么樣的。
輸入: describe cxl;
輸出:
6 rows in set (0.01 sec)
使用select命令來查看表中的數據:
輸入:select * from cxl;
輸出:Empty set (0.00 sec)
這說明剛才創建的表還沒有數據。
(2)往表中接入一條數據;
輸入:insert into CXL
-> values('2147483647',
-> 'cxl',
-> 'm',
-> 'tongxin',
-> '075134',
-> '13006398198');
輸出:Query OK, 1 row affected, 1 warning (0.13 sec)
說明一條數據插入成功。
(3)查看插入的數據,
輸入:select * from cxl;
輸出:
1 row in set (0.00 sec)
(4)同時插入多數據,一條一條的插入數據不僅麻煩而且容易出錯,只要使每條insert語句中的次序名相同即可同時插入。
輸入:mysql> insert into cxl
-> values('12343','zjh','f','tongxin','075143','13305614891'),
-> ('12342','als','f','tongxin','075143','13304269841'),
-> ('12341','ylc','m','tongxin','075134','13556469841'),
輸出:Query OK, 3 rows affected (0.38 sec)
Records: 3 Duplicates: 0 Warnings: 0
說明多條數據插入成功。
(5)查看插入的所有數據;
輸入:select * from cxl;
輸出:
select * from cxl;
7 rows in set (0.00 sec)
4.更新數據
電話號碼更改后,表格需要更新,在更新中使用update語句;
輸入:mysql> update cxl
-> set Phonenumber='18607120978'
-> where Phonenumber=13006398198;
輸出:Query OK, 0 rows affected (0.09 sec)
Rows matched: 0 Changed: 0 Warnings: 0
說明數據更新成功;
用select查看更新后的表格;
輸入:select * from cxl;
輸出:
mysql> select * from cxl;
7 rows in set (0.00 sec)
則表格更新成功。
5.刪除數據
有時候表格中的數據需要刪除,使用delete語句進行刪除。
刪除表中特定的行;
輸入:delete from cxl
where ID=12345;
輸出:Query OK, 1 row affected (0.15 sec)
說明數據刪除成功
用select查看刪除后的表格
輸入:select * from cxl;
輸出:
mysql> select * from cxl;
6 rows in set (0.00 sec)
四.實習心得
這次上機實習其實是比較順利的,因為之前在上課時就已經下載安裝好了的,在課后也有自己試驗過。但是在實習時還是有一些小小的麻煩,在查看數據庫,輸入指令show databases時少打了一個‘s’,導致一直錯誤,問了同學也沒解決,后面到網上查閱時才發現了這個問題。另外,在上機時,因為粗心將指令打錯而導致錯誤的事也經常發生。而且MySQL不能回去修改,因此粗心帶來了很多麻煩,所以在以后的實習中必須加倍小心!