亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

插入數據

插入数据

使用INSERT将行插入(或添加)到数据库表。

插入完整的行

Students表:

| id  | class_id | name | gender | score |
| --- | -------- | ---- | ------ | ----- |
| 1   | 1        | 小明 | M      | 90    |
| 2   | 1        | 小红 | F      | 95    |
| 3   | 1        | 小军 | M      | 88    |
| 4   | 1        | 小米 | F      | 73    |
| 5   | 2        | 小白 | F      | 81    |
| 6   | 2        | 小兵 | M      | 55    |
| 7   | 2        | 小林 | M      | 85    |
| 8   | 3        | 小新 | F      | 91    |
| 9   | 3        | 小王 | M      | 89    |
| 10  | 3        | 小丽 | F      | 88    |
INSERT INTO
  Students (class_id, name, gender, score)
VALUES
  (4, '小刘', 'F', 91);
 
SELECT * FROM Students;

+----+----------+------+--------+-------+
| id | class_id | name | gender | score |
+----+----------+------+--------+-------+
| 1  | 1        | 小明 | M      | 90    |
| 2  | 1        | 小红 | F      | 95    |
| 3  | 1        | 小军 | M      | 88    |
| 4  | 1        | 小米 | F      | 73    |
| 5  | 2        | 小白 | F      | 81    |
| 6  | 2        | 小兵 | M      | 55    |
| 7  | 2        | 小林 | M      | 85    |
| 8  | 3        | 小新 | F      | 91    |
| 9  | 3        | 小王 | M      | 89    |
| 10 | 3        | 小丽 | F      | 88    |
| 11 | 4        | 小刘 | F      | 91    |
+----+----------+------+--------+-------+

这个例子将一个新学生插入到Students表中,表名后的括号里给出了列名。
列的数据在VALUES子句中给出,必须给每一列提供一个值,并且必须以列名的顺序指定值。

省略列

在INSERT操作中是可以省略某些列的,该列定义为允许NULL值(无值或空值)或在表定义中给出了默认值。

插入多行

INSERT INTO
  Students (class_id, name, gender, score)
VALUES
  (4, '小刘', 'F', 91),(4, '小吴', 'M', 85);

SELECT * FROM Students;

+----+----------+------+--------+-------+
| id | class_id | name | gender | score |
+----+----------+------+--------+-------+
| 1  | 1        | 小明 | M      | 90    |
| 2  | 1        | 小红 | F      | 95    |
| 3  | 1        | 小军 | M      | 88    |
| 4  | 1        | 小米 | F      | 73    |
| 5  | 2        | 小白 | F      | 81    |
| 6  | 2        | 小兵 | M      | 55    |
| 7  | 2        | 小林 | M      | 85    |
| 8  | 3        | 小新 | F      | 91    |
| 9  | 3        | 小王 | M      | 89    |
| 10 | 3        | 小丽 | F      | 88    |
| 11 | 4        | 小刘 | F      | 91    |
| 12 | 4        | 小吴 | M      | 85    |
+----+----------+------+--------+-------+

插入检索出的数据

INSERT还可以将SELECT语句的检索结果插入表中,这就是所谓的INSERT SELECT。

Classes表:

| id | name |
|----|------|
| 1  | 一班  |
| 2  | 二班  |
| 3  | 三班  |
| 4  | 四班  |
INSERT INTO
  Students (class_id, name, gender, score)
VALUES
  (
    (
      SELECT
        id
      FROM
        Classes
      WHERE
        name = '四班'
    ),
    '小刘',
    'F',
    91
  );

SELECT * FROM Students;

这个例子从一个名为Classes的表中读出数据并插入到Students表。

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
Web前端工程師
手記
粉絲
1.4萬
獲贊與收藏
860

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消