標籤:system nts 運算式 char 建立 混淆 net 命令 檔案
一、建立資料庫表
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;
這裡的"*"是一個萬用字元,它表示任意匹配,如果你學過基本的Regex,這應該比較好理解,所以"*"放在列的位置,表示的是要查詢所有列的資料;我們是查詢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的!所以,我這裡就不給出具體操作啦,否則的話,意義就不太大了。
mysql 的入門操作