MySQL 基礎學習二:創建一個用戶表,并 增刪改查
提示:MySQL 命令建議都用大寫,因為小寫運行時,還是翻譯成大寫的。
第一步,創建一個用戶表
1,打開控制臺,進入數據庫
C:\Users\Administrator>MySQL -u root -p
2,查看有什么數據庫
MySQL> SHOW DATABASES;
3,創建一個數據庫,并查看是否有這個數據庫,然后進入 heaven 這個數據庫,出現Database changed,表示進入成功
MySQL> CREATE DATABASES heaven;
MySQL> SHOW DATABASES;
MySQL> USE heaven;
4,然后查看一下這個 heaven 這個庫有多少表.
MySQL> SHOW TABLES;
出現Empty set (0.00 sec), 即沒有一個表
5,創建一個用戶表。
MySQL> CREATE TABLE heaven_user (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '自增 ID',
username VARCHAR (20) NOT NULL COMMENT '用戶名',
password VARCHAR (45) NOT NULL COMMENT '密碼',
status TINYINT NOT NULL COMMENT '狀態:1,正常。0,禁止',
addtime VARCHAR (20) NOT NULL COMMENT '記錄注冊時間,這是存一個時間戳'
) COMMENT = '用戶表';
上面的語法打了之后,出現 Query OK, 0 rows affected (0.02 sec); 表示創建成功。
再次輸入 SHOW TABLES;
MySQL> SHOW TABLES;
+------------------+
| Tables_in_heaven |
+------------------+
| heaven_user |
+------------------+
1 row in set (0.00 sec)
出現上面這個表示已經有 heaven_user 這個用戶表了;
6,查看 heaven_user 結構
MySQL> DESC heaven_user;
+----------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+------------------+------+-----+---------+----------------+
| id | int (10) unsigned | NO | PRI | NULL | auto_increment |
| username | varchar (20) | NO | | NULL | |
| password | varchar (45) | NO | | NULL | |
| status | tinyint (4) | NO | | NULL | |
| addtime | varchar (20) | NO | | NULL | |
+----------+------------------+------+-----+---------+----------------+
5 rows in set (0.01 sec)
打上命令DESC heaven_user 就可以看到表的結構。現在介紹一下表的結構與作用
先介紹屬性, Field Type Null Key Default Extra
Field 表示這個字段的名字
Type 表示這個字段的類型
Null 表示是否為空, 出現: NO 表示不能為空,出現 YES 表示能為空
Key 是指有沒有索引,并表示是什么索引.出現 PRI 即是主鍵, 不出現,表示沒有索引
Default 這個屬性表示默認值是什么,出現 NULL ,表示默認為 NULL 即為空。
Extra 這個是額外值,auto_increment 這個字段自增,就是你不填任何東西,增加一條數據時,會自動增加 1,例:上一條數據是 1,下次增加數據時會是 2;
接下來介紹 int (10) unsigned,varchar (20),tinyint (4)
int (10) unsigned ,這個表示是 int 類型,存的就是數字,占用 4 個字節,帶符號(沒有:unsigned) 的范圍是-2147483648 到 2147483647。無符號(即有:unsigned)的范圍是 0 到 4294967295。如果你學過 C/C++/JAVA 等語言,這個類型你肯定非常熟悉;
varchar (20) 這個是字符類型,即是存字母或漢字,數字等.這里 varchar (20) 這個 20 指的是 20 字節,如果存放 UTF8 漢字時,只能存 6 個(每個漢字 3 字節)
tinyint (4) 這個是數值類型,占用大小 1 個字節, 帶符號(沒有:unsigned) 的范圍是-128 到 127。無符號(即有:unsigned)的范圍是 0 到 255