国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql如何添加字段的值

2024-07-24 12:34:16
字體:
來源:轉載
供稿:網友
  在mysql中,可以利用INSERT語句來增加字段的值。
 
  INSERT 語句可以向數據庫已有的表中插入一行或者多行元組數據。
 
  INSERT 語句有兩種語法形式,分別是 INSERT…VALUES 語句和 INSERT…SET 語句。
 
  1) INSERT…VALUES語句
 
  INSERT VALUES 的語法格式為:
  INSERT INTO <表名> [ <字段名1> [ , … <字段名n>] ]
  VALUES (值1) [… , (值n) ];
  語法說明如下。
 
  <表名>:指定被操作的表名。
  <字段名>:指定需要插入數據的字段名。若向表中的所有字段插入數據,則全部的字段名均可以省略,直接采用 INSERT<表名>VALUES(…) 即可。
  VALUES 或 VALUE 子句:該子句包含要插入的數據清單。數據清單中數據的順序要和列的順序相對應。
  2) INSERT…SET語句
 
  語法格式為:
 
  INSERT INTO <表名>
  SET <字段名1> = <值1>,
     <字段名2> = <值2>,
      …
  此語句用于直接給表中的某些列指定對應的列值,即要插入的數據的列名在 SET 子句中指定,col_name 為指定的列名,等號后面為指定的數據,而對于未指定的列,列值會指定為該列的默認值。
 
  由 INSERT 語句的兩種形式可以看出:
 
  使用 INSERT…VALUES 語句可以向表中插入一行數據,也可以插入多行數據;
  使用 INSERT…SET 語句可以指定插入行中每列的值,也可以指定部分列的值;
  INSERT…SELECT 語句向表中插入其他表的數據。
  采用 INSERT…SET 語句可以向表中插入部分列的值,這種方式更為靈活;
  INSERT…VALUES 語句可以一次插入多條數據。
  在 MySQL 中,用單條 INSERT 語句處理多個插入要比使用多條 INSERT 語句更快。
 
  當使用單條 INSERT 語句插入多行數據的時候,只需要將每行數據用圓括號括起來即可。
 
  向表中的全部字段添加值
 
  向表中所有字段插入值的方法有兩種:一種是指定所有字段名;另一種是完全不指定字段名。
 
  在 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 表定義時的順序,即插入數據時,不需要按照表定義的順序插入,只要保證值的順序與列字段的順序相同就可以。
 
  為表的指定字段插入數據,是在 INSERT 語句中只向部分字段中插入值,而其他字段的值為表定義時的默認值。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开平市| 泗洪县| 平潭县| 双城市| 浪卡子县| 宝应县| 抚顺县| 汉中市| 宁都县| 巴楚县| 新乐市| 宁化县| 舟山市| 虞城县| 凌云县| 吉水县| 梁平县| 双鸭山市| 潼关县| 托克逊县| 磴口县| 二连浩特市| 云浮市| 温泉县| 安吉县| 伊春市| 合水县| 赣州市| 永平县| 东乌珠穆沁旗| 昔阳县| 茶陵县| 娄烦县| 武陟县| 瑞丽市| 广水市| 库伦旗| 象州县| 浦北县| 兰溪市| 镇雄县|