一、創建資料庫表 1.在命令行中進入MySQL資料庫我們的操作都是在命令行中進行的,所以保證你可以進入命令行界面(對於Windows,開始菜單--運行--輸入cmd,即可調出命令行界面,Linux和MAC的就不用多說了。)在命令行中進行如下的命令操作就可以進入到MySQL資料庫中:C:\Window ...
一、創建資料庫表
1.在命令行中進入MySQL資料庫
我們的操作都是在命令行中進行的,所以保證你可以進入命令行界面(對於Windows,開始菜單--運行--輸入cmd,即可調出命令行界面,Linux和MAC的就不用多說了。)
在命令行中進行如下的命令操作就可以進入到MySQL資料庫中:
C:\Windows\system32> mysql -h localhost -u root -p
基本的解釋如下:
◆-h:後面接的是主機名,表示你要連接到哪台主機的MySQL資料庫。
◆-u:後面接的是用戶名,MySQL預設的就是root。
◆-p:指定需要使用密碼登陸MySQL資料庫,如果密碼為空,該參數可以省略。
詳細的解釋如下:
前面我們在-h後面填寫了localhost,表示的是要登陸到當前主機的MySQL資料庫,在這種情況下,-h參數以及localhost完全可以省略,也就是說,使用下麵的命令也是可以登陸到本機的MySQL資料庫的:
2.查看已有的資料庫
成功登陸到MySQL資料庫中之後,我們首先就來看一下,MySQL資料庫中有多少個資料庫(你可以理解為,MySQL資料庫是一個大倉庫,然後這個大倉庫下麵有多個小的倉庫,我們就在這些小倉庫中存放我們的數據),我們進行如下的操作:
mysql> show databases;
3.創建自己的資料庫*(create database 資料庫名;)
接下來我們就要創建一個屬於我們自己的資料庫來保存數據了,看下麵的操作:
mysql> create database students_info;
Query OK, 1 row affected (0.01 sec)
這裡我們創建了一個名為students_info的資料庫,當看到有Query OK, 1 row affected (0.01 sec)時,就說明我們的資料庫創建成功了.
4.4.選擇要操作的資料庫
(use 資料庫名[;] 這時你應該註意到,分號";"是放在中括弧[]里的,也就是說,加不加分號都是可以的,這意味著,你使用use students_info來進行資料庫的選擇也是可以的,但為了不容易混淆,建議還是加上去好些吧。)
在上面的資料庫中,並不是每一個都是我們需要進行操作的,我們只需要對我們剛剛創建的資料庫students_info進行操作就可以了,但是,如果要想操作這個資料庫,首先你就要告訴MySQL資料庫系統,接下來你要使用students_info這個資料庫來進行相關的操作,如何告訴系統呢?看下麵的操作:
mysql> use students_info;
Database changed
5.在資料庫中創建資料庫表(create table 資料庫表名(列聲明);)
mysql> create table network3
-> ()
-> id char(10) not null primary key,
-> name char(16) not null,
-> sex char(6) not null,
-> age int not null,
-> address char(36) not null
-> );
a.創建一列,名稱為id;數據類型為char字元類型,字元的最大長度為10個字元;並且該列內容不允許為空;同時把這一列作為這張表的主鍵,用來區分表中不同行。
b.創建一列,名稱為name;數據類型為char字元類型,字元的最大長度為16個字元;並且該列內容不允許為空。
關於primary key
考慮一下,在學生信息表中,假如存放了很多學生的信息,像上面這個表中,可能會存在這樣的兩個學生,他們的name、sex、age、address都相同的,這很正常吧!所以呢,你就必須得有一個數據項是不同的,我們上面這個表就指定id數據項是必須不同相同的,也就是所謂的主鍵了。
關於列名稱
需要註意的是,每一列的名稱必須是不相同的才行。
6.MySQL資料庫、資料庫與資料庫表
好了,通過上面的操作,我們不僅僅學會了在MySQL資料庫創建一個資料庫,還學會了在新建資料庫的中創建資料庫表,我們來簡單的理清一下這三者的關係吧:
MySQL資料庫:相當於是一個大倉庫,裡面有很多個小倉庫;
資料庫:相當於是大倉庫中的小倉庫,裡面有很多個小的容器;
資料庫表:相當於是小倉庫中的容器,我們就是在裡面存儲內容;
二、操作資料庫中的資料庫表
1.向數據表中添加數據
前面創建了資料庫表之後,註意裡面是沒有存儲任何數據的,下麵我們就往這個表中插入數據:
mysql> insert into network3 values("3114006441","xpleaf","male",35,"QingYuan");
insert into 資料庫表名 values(value值1,value值2,.......);
因為我創建的表中是有6列的,所以values里也就有6個值了。這是一種向表中插入數據的方式,當然,你也可以指定向特定的列中插入數據,命令語法如下:
insert into 資料庫表名 (列名1,列名2,...) values(value值1,value值2,...);
2.查詢資料庫表中的數據
(1)查詢表中全部數據
mysql> select * from network3;
這裡的"*"是一個通配符,它表示任意匹配,如果你學過基本的正則表達式,這應該比較好理解,所以"*"放在列的位置,表示的是要查詢所有列的數據;我們是查詢network3這張表中的全部列的數據。
(2)查詢表中特定列的數據
mysql> select id,name from network3;
(3)按特定條件查詢表中的數據
select * from network3 where name='xpleaf';
select * from network3 where sex='female';
select * from network3 where sex='male' and address='QingYuan';
select * from network3 where age > 40;
select * from network3 where name like "%leaf";
select 列名稱 from 資料庫表名 where 查詢條件;
3.修改資料庫表中的數據
#將name為"xpleaf"的address修改為"YuanTan"
update network3 set address="YuanTan" where name='xpleaf';
#將所有人的age加1
update network3 set age=age+1;
update 資料庫列名 set 列夠=新value where 更新條件;
4.刪除資料庫表中的數據
delete from 資料庫表名 where 刪除條件;
delete from network3 where name='Pei';
delete from 資料庫表名;
也就是不添加刪除條件,不過這裡你先別這樣操作,數據我們後面還需要使用,有一點需要註意的是,這個命令只是把表中的所有數據刪除而已,並沒有把這個表也刪除了,這個資料庫表是依然存在的,只是這時候它就是一個空表,就像我們剛剛創建它時一樣。
5.修改資料庫表
(1)修改資料庫表中的列
alter table 資料庫表名 change 列名稱 新數據類型 [其它];
在修改前,先看一下原來資料庫表的詳細信息:
mysql> describe network3;
開始做修改操作:
#將列名稱"adress"修改為"addr",其它保持不變
mysql> alter table network3 change address addr char(30) not null;
查看修改後的資料庫表的詳細信息:
mysql> describe network3;
(2)刪除資料庫表的列
有時候,隨著時間的推移,資料庫表中的某些內容顯得沒有那麼重要了,或者說已經沒有存在的意義了,這時候我們就可以把整一列都刪除掉,這樣就可以節省一些存儲空間了。
刪除列的基本命令語法如下:
alter table 資料庫表名 drop 列名稱;
alter table network3 drop addr;
我們刪除了addr這一列,雖然提示已經成功刪除,但我們還是習慣性地檢查一下刪除一列之後資料庫表的詳細信息:
(3)重命名資料庫表
通過前面的操作,我們的資料庫表已經煥然一新,跟原來的相比,結構已經發生了一些變化,這時我們就給這個資料庫表重命名吧。
給資料庫表重命名的基本命令語法如下:
mysql> alter table network3 rename New_network3;
再用show tables;來查看一下此時存在的資料庫表:
mysql> show tables;
(4)刪除資料庫表
drop table 資料庫表名;
drop table New_network3;
再用show tables;來查看一下資料庫中的資料庫表:
mysql> show tables;
(5)增加資料庫表
alter table network3 add address_now char(15) not null
6.刪除資料庫
最開始我們在MySQL資料庫創建了students_info這個資料庫,是為了在用它來存儲學生信息,現在,我們不想用MySQL資料庫來存儲有關學生信息了,這時,就可以考慮把students_info這個資料庫刪除了。
刪除資料庫的基本命令語法如下:
drop database 資料庫名;
drop database students_info;
這時我們再使用show databases;來查看MySQL資料庫的資料庫:
四、進階操作
1.修改MySQL資料庫的登陸密碼
不管怎麼說,你的MySQL資料庫密碼總不可能一直不變,說不定哪一天你不小心把它告訴了你的朋友,而裡面又存放了非常重要的數據,這時你就要修改資料庫的登陸密碼了。
修改資料庫登陸密碼的基本命令語法如下:
mysqladmin -r root -p password 新密碼
註意,這個操作應該是在你未登陸MySQL資料庫之前進行的操作。
2.在登陸MySQL資料庫時指定要操作的資料庫
直接給出下麵的基本命令語法:
mysql -D 選擇要操作的資料庫名 -h 主機名 -u root -p
3.通過文件的方式創建資料庫表
前面我們在創建資料庫表時,使用的方法是在MySQL資料庫的命令行界面中一行一行輸入的,這樣不僅很容易輸錯,而且一旦輸錯了,又得重新輸一遍,當要創建一個結構比較複雜的資料庫表時,這樣的方法顯然是行不能的,這時我們就可以考慮使用文件的方式來操作了。
直接給出下麵的基本命令語法:
mysql -D 選擇要操作的資料庫名 -h 主機名 -u root -p < .sql類型文件
你可以看到,在進階操作這一部分里,我並沒有給大家進行具體的操作,實在是因為我覺得,通過前面的操作之後,如果你真的操作過了,那麼你對MySQL資料庫應該是有一定的瞭解了,這時候你應該舉一反三,自己去嘗試做這幾個進階操作,當你把這幾個進階操作也完成了,相信我,你對MySQL資料庫基本命令的操作一定會上升一個Level的!所以,我這裡就不給出具體操作啦,否則的話,意義就不太大了。