在上一講中已經連接了數據庫。就數據庫而言,連接之后就要對其操作。但是,目前那個名字叫做qiwsirtest的數據僅僅是空架子,沒有什么可操作的,要操作它,就必須在里面建立“表”,什么是數據庫的表呢?下面摘抄字維基百科對數據庫表的簡要解釋,要想詳細了解,需要看官在找一些有關數據庫的教程和書籍來看看。
在關系數據庫中,數據庫表是一系列二維數組的集合,用來代表和儲存數據對象之間的關系。它由縱向的列和橫向的行組成,例如一個有關作者信息的名為 authors 的表中,每個列包含的是所有作者的某個特定類型的信息,比如“姓氏”,而每行則包含了某個特定作者的所有信息:姓、名、住址等等。
對于特定的數據庫表,列的數目一般事先固定,各列之間可以由列名來識別。而行的數目可以隨時、動態變化,每行通常都可以根據某個(或某幾個)列中的數據來識別,稱為候選鍵。
我打算在qiwsirtest中建立一個存儲用戶名、用戶密碼、用戶郵箱的表,其結構用二維表格表現如下:
username password email
qiwsir 123123 [email protected]
特別說明,這里為了簡化細節,突出重點,對密碼不加密,直接明文保存,雖然這種方式是很不安全的。但是,有不少網站還都這么做的,這么做的目的是比較可惡的。就讓我在這里,僅僅在這里可惡一次。
建數據庫表并插入數據
為了在數據庫中建立這個表,需要進入到mysql>交互模式中操作。道理在于,如果qiwsirtest這個屋子里面沒有類似家具的各種數據庫表,即使進了屋子也沒有什么好操作的東西,因此需要先到mysql>模式下在屋子里面擺家具。
進入數據庫交互模式:
代碼如下:
qw@qw-Latitude-E4300:~$ mysql -u root -p
Enter password:
調用已經建立的數據庫:qiwsirtest
代碼如下:
mysql> use qiwsirtest;
Database changed
mysql> show tables;
Empty set (0.00 sec)
用show tables命令顯示這個數據庫中是否有數據表了。查詢結果顯示為空。
下面就用如下命令建立一個數據表,這個數據表的內容就是上面所說明的。
代碼如下:
mysql> create table users(id int(2) not null primary key auto_increment,username varchar(40),password text,email text)default charset=utf8;
Query OK, 0 rows affected (0.12 sec)
建立的這個數據表名稱是:users,其中包含上述字段,可以用下面的方式看一看這個數據表的結構。
代碼如下:
mysql> show tables;
+----------------------+
| Tables_in_qiwsirtest |
+----------------------+
| users |
新聞熱點
疑難解答