MySql基礎(chǔ)教程(三):創(chuàng)建數(shù)據(jù)表、數(shù)據(jù)增刪改查、刪除數(shù)據(jù)表
1、創(chuàng)建數(shù)據(jù)表
創(chuàng)建MySQL數(shù)據(jù)表需要以下信息:
- 表名
- 表字段名
- 定義每個(gè)表字段
1.1 語(yǔ)法
下面是創(chuàng)建MySQL數(shù)據(jù)表的SQL通用語(yǔ)法:
CREATE TABLE table_name (column_name column_type);
以下例子在 nobug
數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)表 nobug_user
:
CREATE TABLE IF NOT EXISTS `nobug_user`(
`user_id` INT UNSIGNED AUTO_INCREMENT,
`user_name` VARCHAR(100) NOT NULL,
`user_gender` VARCHAR(40) NOT NULL,
`user_birthday` DATE,
PRIMARY KEY ( `user_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
實(shí)例解析:
- 如果你不想字段為 NULL 可以設(shè)置字段的屬性為 NOT NULL, 在操作數(shù)據(jù)庫(kù)時(shí)如果輸入該字段的數(shù)據(jù)為NULL ,就會(huì)報(bào)錯(cuò)。
- AUTO_INCREMENT定義列為
自增的屬性
,一般用于主鍵
,數(shù)值會(huì)自動(dòng)加1。 - PRIMARY KEY關(guān)鍵字用于定義列為主鍵。 您可以使用多列來(lái)定義主鍵,列間以逗號(hào)分隔。
- ENGINE 設(shè)置存儲(chǔ)引擎,
CHARSET 設(shè)置編碼
。
1.2 檢查運(yùn)行結(jié)果
DESC nobug_user
打印出如下結(jié)果,則創(chuàng)建數(shù)據(jù)表成功?。?!
2、插入數(shù)據(jù)
向第一步創(chuàng)建的nobug_user
數(shù)據(jù)表中插入幾行數(shù)據(jù)。
2.1 語(yǔ)法
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
如果數(shù)據(jù)是字符型,必須使用單引號(hào)或者雙引號(hào),如:"value"。
2.2 插入示例數(shù)據(jù)
INSERT INTO nobug_user (user_name, user_gender, user_birthday)
VALUES
("不寫(xiě)八個(gè)", "男", "2001-03-01")
INSERT INTO nobug_user (user_name, user_gender, user_birthday)
VALUES
("日出西邊", "男", "2003-03-01")
3、查詢(xún)數(shù)據(jù)
我們可以通過(guò) SELECT
語(yǔ)句來(lái)查詢(xún)第二步插入的示例數(shù)據(jù)是否插入成功。
3.1 語(yǔ)法
SELECT column_name,column_name
FROM table_name
[WHERE 條件]
[LIMIT N][ OFFSET M]
- 查詢(xún)語(yǔ)句中你可以使用一個(gè)或者多個(gè)表,表之間使用逗號(hào)(,)分割,并使用WHERE語(yǔ)句來(lái)設(shè)定查詢(xún)條件。
- SELECT 命令可以讀取一條或者多條記錄。
- 你可以使用星號(hào)(*)來(lái)代替其他字段,SELECT語(yǔ)句會(huì)返回表的所有字段數(shù)據(jù)
- 你可以使用 WHERE 語(yǔ)句來(lái)包含任何條件。
- 你可以使用 LIMIT 屬性來(lái)設(shè)定返回的記錄數(shù)。
- 你可以通過(guò)OFFSET指定SELECT語(yǔ)句開(kāi)始查詢(xún)的數(shù)據(jù)偏移量。默認(rèn)情況下偏移量為0。
3.2 查詢(xún)數(shù)據(jù)
SELECT *
FROM
nobug_user
查詢(xún)結(jié)果如下,第二步數(shù)據(jù)插入成功:
4、刪除數(shù)據(jù)
使用 SQL 的 DELETE FROM
命令來(lái)刪除 MySQL 數(shù)據(jù)表中的記錄。
4.1 語(yǔ)法
DELETE FROM table_name [WHERE Clause]
- 如果沒(méi)有指定 WHERE 子句,MySQL 表中的所有記錄將被刪除。
- 你可以在 WHERE 子句中指定任何條件
- 您可以在單個(gè)表中一次性刪除記錄。
當(dāng)你想刪除數(shù)據(jù)表中指定的記錄時(shí) WHERE 子句是非常有用的。
4.2 刪除數(shù)據(jù)
我們以第三步添加的數(shù)據(jù)為例,刪除姓名為日出西邊
的數(shù)據(jù)信息:
DELETE FROM nobug_user
WHERE user_name = "日出西邊";
刪除之后,再次查詢(xún)表中的數(shù)據(jù),檢查日出西邊
是否已經(jīng)被刪除:
5、修改數(shù)據(jù)
如果需要修改或更新 MySQL 中的數(shù)據(jù),我們可以使用 SQL UPDATE
命令來(lái)操作。
5.1 語(yǔ)法
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
- 你可以同時(shí)更新一個(gè)或多個(gè)字段。
- 你可以在 WHERE 子句中指定任何條件。
- 你可以在一個(gè)單獨(dú)表中同時(shí)更新數(shù)據(jù)。
5.2 更新數(shù)據(jù)
這里以不寫(xiě)八個(gè)
為例,修改其性別為女
:
UPDATE nobug_user SET user_gender = '女'
WHERE user_name = '不寫(xiě)八個(gè)';
修改結(jié)果:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-502343.html
6、刪除數(shù)據(jù)表
DROP TABLE table_name ;
特別注意:
MySQL中刪除數(shù)據(jù)表是非常容易操作的,但是你在進(jìn)行刪除表操作時(shí)要非常小心,因?yàn)閳?zhí)行刪除命令后所有數(shù)據(jù)都會(huì)消失。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-502343.html
到了這里,關(guān)于MySql基礎(chǔ)教程(三):創(chuàng)建數(shù)據(jù)表、數(shù)據(jù)增刪改查、刪除數(shù)據(jù)表的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!