MySQL基础入门《2》创建数据库并插入数据
創建數據庫并插入數據
針對Linux環境中的MySQL
0.啟動mysql
sudo service mysql start mysql -u root1.創建數據庫
首先,我們創建一個數據庫,給它一個名字,比如 mysql_test, 語句格式為 CREATE DATABASE <數據庫名字>;,(注意不要漏掉分號 ;),前面的 CREATE DATABASE 也可以使用小寫,具體命令為:
show一下看看有沒有成功創建
這里可以看到創建成功。
在大多數系統中,SQL 語句都是不區分大小寫的,因此以下語句都是合法的:
但是出于嚴謹,而且便于區分保留字(保留字(reserved word):指在高級語言中已經定義過的字,使用者不能再將這些字作為變量名或過程名使用。)和變量名,我們把保留字大寫,把變量和數據小寫。
2.連接數據庫
接下來的操作,就在剛才創建的 mysql_test 中進行,由于一個系統中可能會有多個數據庫,要確定當前是對哪一個數據庫操作,使用語句 use
輸入命令 show tables; 可以查看當前數據庫里有幾張表,現在 mysql_shiyan 里還是空的:
3.新建數據表
數據表(table)簡稱表,它是數據庫最重要的組成部分之一。數據庫只是一個框架,表才是實質內容。
而一個數據庫中一般會有多張表,這些各自獨立的表通過建立關系被聯接起來,才成為可以交叉查閱、一目了然的數據庫。如下便是一張表:
| 01 | ximing | 10 |
| 02 | xihua | 13 |
| 03 | xili | 13 |
在數據庫中新建一張表的語句格式為:
CREATE TABLE 表的名字 ( 列名a 數據類型(數據長度), 列名b 數據類型(數據長度), 列名c 數據類型(數據長度) );我們嘗試在 mysql_test 中新建一張表 test,包含姓名,ID 和年齡,所以語句為:
CREATE TABLE test(id int(10),name char(20),age int(12);
然后再創建一張表 test_a,包含名稱和電話信息,想讓命令看起來更整潔,你可以這樣輸入命令:
這時候再 show tables; 一下,可以看到剛才添加的兩張表:
4.數據類型
在剛才新建表的過程中,我們提到了數據類型,MySQL 的數據類型和其他編程語言大同小異,下表是一些 MySQL 常用數據類型:
數據類型 大小(字節) 用途 格式
INT 4 整數
FLOAT 4 單精度浮點數
DOUBLE 8 雙精度浮點數
ENUM – 單選,比如性別 ENUM(‘a’,‘b’,‘c’)
SET – 多選 SET(‘1’,‘2’,‘3’)
DATE 3 日期 YYYY-MM-DD
TIME 3 時間點或持續時間 HH:MM:SS
YEAR 1 年份值 YYYY
CHAR 0~255 定長字符串
VARCHAR 0~255 變長字符串
TEXT 0~65535 長文本數據
整數除了 INT 外,還有 TINYINT、SMALLINT、MEDIUMINT、BIGINT。
CHAR 和 VARCHAR 的區別: CHAR 的長度是固定的,而 VARCHAR 的長度是可以變化的,比如,存儲字符串 “abc",對于 CHAR(10),表示存儲的字符將占 10 個字節(包括 7 個空字符),而同樣的 VARCHAR(12) 則只占用 4 個字節的長度,增加一個額外字節來存儲字符串本身的長度,12 只是最大值,當你存儲的字符小于 12 時,按實際長度存儲。
ENUM 和 SET 的區別: ENUM 類型的數據的值,必須是定義時枚舉的值的其中之一,即單選,而 SET 類型的值則可以多選
5. 插入數據
剛才我們新建了兩張表,使用語句 SELECT * FROM test; 查看表中的內容,可以看到 test 表中現在還是空的
我們通過 INSERT 語句向表中插入數據,語句格式為:
INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);
我們嘗試向 test 中加入 a、b和 c:
有的數據需要用單引號括起來,比如 a、b、c 的名字,這是由于它們的數據類型是 CHAR 型。此外 VARCHAR,TEXT,DATE,TIME,ENUM 等類型的數據也需要單引號修飾,而 INT,FLOAT,DOUBLE 等則不需要。
第一條語句比第二條語句多了一部分:(id,name,age) 這個括號里列出的,是將要添加的數據 (01,‘a’,10) 其中每個值在表中對應的列。而第三條語句只添加了 (id,name) 兩列的數據,所以在表中 c 的age 為 NULL。
現在我們再次使用語句 SELECT * FROM test; 查看test 表,可見 相關數據已經保存在其中了:
總結
以上是生活随笔為你收集整理的MySQL基础入门《2》创建数据库并插入数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: webpack --- html-we
- 下一篇: Mysqldump 1449 错误解决