為mysql新增值的方法:使用「INSERT INTO」語句,可以在資料庫已有的表中插入一行或多行資料;語法格式「INSERT INTO 表格名稱[列名1 [, … 列名n] ] VALUES (值1) [… , (值n)];」。
(推薦教學: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,'Network',3,'Computer Network'); 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('Database','MySQL',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,'Java',4,'Java EE'); 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('System',3,'Operation System'); 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中文網其他相關文章!

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

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

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

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

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

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

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

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


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

禪工作室 13.0.1
強大的PHP整合開發環境

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

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

Atom編輯器mac版下載
最受歡迎的的開源編輯器