搜尋
首頁資料庫mysql教程怎麼為mysql添加值?
怎麼為mysql添加值?Oct 26, 2020 am 09:21 AM
mysql

為mysql新增值的方法:使用「INSERT INTO」語句,可以在資料庫已有的表中插入一行或多行資料;語法格式「INSERT INTO 表格名稱[列名1 [, … 列名n] ] VALUES (值1) [… , (值n)];」。

怎麼為mysql添加值?

(推薦教學:mysql影片教學

資料庫與表格建立成功以後,需要向資料庫的表中插入資料。在 MySQL 中可以使用 INSERT INTO 語句向資料庫已有的表中插入一行或多行元組資料。

基本語法

INSERT INTO 的語法格式為:

INSERT INTO <表名> [ <列名1> [ , … <列名n>] ]
VALUES (值1) [… , (值n) ];

語法說明如下。

  • :指定被操作的表名。

  • :指定需要插入資料的列名。若向表中的所有欄位插入數據,則全部的列名均可省略,直接採用 INSERTVALUES(…) 即可。

  • VALUES 或 VALUE 子句:此子句包含要插入的資料清單。資料清單中資料的順序要和列的順序相對應。

在 MySQL 中,用單一 INSERT 語句處理多個插入要比使用多個 INSERT 語句更快。

當使用單條 INSERT 語句插入多行資料的時候,只需要將每行資料用圓括號括起來即可。

向表格中的全部欄位新增值

向表格中所有欄位插入值的方法有兩種:一種是指定所有欄位名稱;另一種是完全不指定字段名。

【實例 1】在 tb_courses 表中插入一筆新記錄,course_id 值為 1,course_name 值為“Network”,course_grade 值為 3,info 值為“Computer Network”。

在執行插入操作之前,請先查看 tb_courses 資料表的SQL語句和執行結果如下所示。

mysql> SELECT * FROM tb_courses;
Empty set (0.00 sec)

查詢結果顯示目前表內容為空,沒有數據,接下來執行插入資料的操作,輸入的 SQL 語句和執行過程如下所示。

mysql> INSERT INTO tb_courses
    -> (course_id,course_name,course_grade,course_info)
    -> VALUES(1,&#39;Network&#39;,3,&#39;Computer Network&#39;);
Query OK, 1 rows affected (0.08 sec)
mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info      |
+-----------+-------------+--------------+------------------+
|         1 | Network     |            3 | Computer Network |
+-----------+-------------+--------------+------------------+
1 row in set (0.00 sec)

可以看到插入記錄成功。在插入資料時,指定了 tb_courses 表的所有字段,因此將為每個字段插入新的值。

INSERT 語句後面的列名稱順序可以不是 tb_courses 表定義時的順序,即插入資料時,不需要按照表定義的順序插入,只要保證值的順序與列字段的順序相同就可以。

【實例 2】在 tb_courses 表中插入一筆新記錄,course_id 值為 2,course_name 值為“Database”,course_grade 值為 3,info值為“MySQL”。輸入的 SQL 語句和執行結果如下所示。

mysql> INSERT INTO tb_courses
    -> (course_name,course_info,course_id,course_grade)
    -> VALUES(&#39;Database&#39;,&#39;MySQL&#39;,2,3);
Query OK, 1 rows affected (0.08 sec)
mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info      |
+-----------+-------------+--------------+------------------+
|         1 | Network     |            3 | Computer Network |
|         2 | Database    |            3 | MySQL            |
+-----------+-------------+--------------+------------------+
2 rows in set (0.00 sec)

使用INSERT 插入資料時,允許列名稱清單column_list 為空,此時值清單中需要為表的每個欄位指定值,且值的順序必須和資料表中欄位定義時的順序相同。

【實例 3】在 tb_courses 表中插入一筆新記錄,course_id 值為 3,course_name 值為“Java”,course_grade 值為 4,info 值為“Jave EE”。輸入的 SQL 語句和執行結果如下所示。

mysql> INSERT INTO tb_courses
    -> VLAUES(3,&#39;Java&#39;,4,&#39;Java EE&#39;);
Query OK, 1 rows affected (0.08 sec)
mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info      |
+-----------+-------------+--------------+------------------+
|         1 | Network     |            3 | Computer Network |
|         2 | Database    |            3 | MySQL            |
|         3 | Java        |            4 | Java EE          |
+-----------+-------------+--------------+------------------+
3 rows in set (0.00 sec)

INSERT 語句中沒有指定插入列表,只有一個值列表。在這種情況下,值清單為每個欄位列指定插入的值,且這些值的順序必須與 tb_courses 表中欄位定義的順序相同。

注意:雖然使用INSERT 插入資料時可以忽略插入資料的列名稱,若值不包含列名稱,則VALUES 關鍵字後面的值不僅要求完整,而且順序必須和表格定義時列的順序相同。如果表的結構被修改,對列進行增加、刪除或位置改變操作,這些操作將使得用這種方式插入資料時的順序也同時改變。如果指定列名稱,就不會受到表格結構改變的影響。

向表中指定欄位新增值

為表的指定欄位插入數據,是在INSERT 語句中只向部分欄位中插入值,而其他欄位的值為表定義時的預設值。

【實例 4】在 tb_courses 表中插入一筆新記錄,course_name 值為“System”,course_grade 值為 3,course_info 值為“Operating System”,輸入的 SQL 語句和執行結果如下所示。

mysql> INSERT INTO tb_courses
    -> (course_name,course_grade,course_info)
    -> VALUES(&#39;System&#39;,3,&#39;Operation System&#39;);
Query OK, 1 rows affected (0.08 sec)
mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info      |
+-----------+-------------+--------------+------------------+
|         1 | Network     |            3 | Computer Network |
|         2 | Database    |            3 | MySQL            |
|         3 | Java        |            4 | Java EE          |
|         4 | System      |            3 | Operating System |
+-----------+-------------+--------------+------------------+
4 rows in set (0.00 sec)

可以看到插入記錄成功。如查詢結果顯示,這裡的 course_id 欄位自動新增了一個整數值 4。這時的 course_id 欄位為表格的主鍵,不能為空,系統會自動為該欄位插入自增的序列值。在插入記錄時,如果某些欄位沒有指定插入值,MySQL 將插入該欄位定義時的預設值。

更多程式相關知識,請造訪:程式設計入門! !

以上是怎麼為mysql添加值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
图文详解mysql架构原理图文详解mysql架构原理May 17, 2022 pm 05:54 PM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于架构原理的相关内容,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层,下面一起来看一下,希望对大家有帮助。

mysql怎么替换换行符mysql怎么替换换行符Apr 18, 2022 pm 03:14 PM

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

mysql的msi与zip版本有什么区别mysql的msi与zip版本有什么区别May 16, 2022 pm 04:33 PM

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

mysql怎么去掉第一个字符mysql怎么去掉第一个字符May 19, 2022 am 10:21 AM

方法:1、利用right函数,语法为“update 表名 set 指定字段 = right(指定字段, length(指定字段)-1)...”;2、利用substring函数,语法为“select substring(指定字段,2)..”。

mysql怎么将varchar转换为int类型mysql怎么将varchar转换为int类型May 12, 2022 pm 04:51 PM

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

MySQL复制技术之异步复制和半同步复制MySQL复制技术之异步复制和半同步复制Apr 25, 2022 pm 07:21 PM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

带你把MySQL索引吃透了带你把MySQL索引吃透了Apr 22, 2022 am 11:48 AM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql高级篇的一些问题,包括了索引是什么、索引底层实现等等问题,下面一起来看一下,希望对大家有帮助。

mysql怎么判断是否是数字类型mysql怎么判断是否是数字类型May 16, 2022 am 10:09 AM

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器