国产精品免费嫩草研究院|无遮羞动漫在线观看AV|国产麻豆精品传媒AV国产在线|村在线观看|寂寞情人1正版|韩国床震韩国床震古|精品系列专区久久

day03-MySQL基礎知識02

MySQL基礎知識024.CRUD數據庫CRUD語句:增(create)、刪(delete)、改(update)、查(Retrieve)

  1. Insert 語句 (添加數據)
  2. Update 語句(更新數據)
  3. Delete 語句(刪除數據)
  4. Select 語句 (查找數據)
指對數據庫中表記錄的操作(DML 操作)
注意:
alter屬于DDL,用來修改基本表,是對表的結構進行操作,比如對字段增加,刪除,修改類型;
DML 操例,如update是用來修改表中的數據,修改某一行某一列的值
對行是數據操縱DML(update),對列是數據定義DDL(alter)
4.1Insert語句
  • 使用INSERT 語句向表中插入數據
INSERT INTO tablename [(column [,column ...])]VALUES(value[, value...]);
例子
  1. 創建一商品表goods(id int, goods_name varchar(10),price double);
  2. 添加兩條記錄
# 練習insert語句-- 1. 創建一商品表goods(id int, goods_name varchar(10),price double);CREATE TABLE goods( id INT, goods_name VARCHAR(10), price DOUBLE)-- 2. 添加兩條記錄INSERT INTO goods (id,goods_name,price) VALUES(10,'華為手機',2000);INSERT INTO goods (id,goods_name,price) VALUES(20,'蘋果手機',3000);SELECT * FROM goods;
day03-MySQL基礎知識02

文章插圖
  • INSERT語句注意事項
細節說明:
  1. 插入的數據應該與字段的數據類型相同,比如把 'abc' 添加到 int 類型會錯誤
  2. 數據的長度應在列的規定范圍之內,例如:不能將一個長度為80的字符串加入到長度為40的列中
  3. 在values中列出的數據位置必須與被加入的列的排列位置對應
  4. 字符和日期型數據應包含在單引號中
  5. 列可以插入空值[前提是該字段允許為空],insert into table value(null)
  6. insert into table_name(列名...) values (),(),() 形式添加多條記錄
  7. 如果是給表中的所有字段添加數據,可以不寫前面的字段名稱
  8. 默認值的使用,當不給某個字段值時,如果有默認值就會添加默認值,否則報錯
    如果某個列沒有指定not null,那么當添加數據時,沒有給定值,則會默認給null
    如果我們希望指定某個默認值,可以在創建表時指定
-- - INSERT語句注意事項-- 細節說明:-- 1. 插入的數據應該與字段的數據類型相同INSERT INTO goods VALUES('北京','小米手機',2000)-- 失敗,id對應的列類型是int-- 2. 數據的長度應在列的規定范圍之內,例如:不能將一個長度為80的字符串加入到長度為40的列中INSERT INTO goods VALUES(40,'vovo手機vovovovo手機vovovovo手機vovo',2000)-- 失敗-- 3. 在values中列出的數據位置必須與被加入的列的排列位置對應INSERT INTO goods (goods_name,id,price)-- 成功,即使改變了列屬性的位置,只要值是對應的,就ok VALUES('vivo手機',50,1800)-- 4. 字符和日期型數據應包含在單引號中INSERT INTO goods VALUES(60,小米手機,2000)-- 失敗,字符串應該加上單引號-- 5. 列可以插入空值[前提是該字段允許為空],insert into table value(null)INSERT INTO goods (id,goods_name,price) VALUES(11,'boluo手機',NULL)-- 成功,該字段允許為空-- 6. insert into table_name(列名...) values (),(),() 形式添加多條記錄INSERT INTO goods VALUES(13,'三星手機',2300),(14,'四星手機',2300)-- ok-- 7. 如果是給表中的所有字段添加數據,可以不寫前面的字段名稱INSERT INTO goods (id) VALUES(66); -- ok,指定了字段-- 8. 默認值的使用,當不給某個字段值時,如果有默認值就會添加默認值,否則報錯 -- 如果某個列沒有指定not null,那么當添加數據時,沒有給定值,則會默認給nullINSERT INTO goods (id,goods_name) VALUES(88,'格力手機');-- 這里的price默認設為nullSELECT * FROM goods;-- 如果我們希望指定某個默認值,可以在創建表時指定-- 例如CREATE TABLE goods2 ( id INT , goods_name VARCHAR(10), price FLOAT NOT NULL DEFAULT 100);INSERT INTO goods2 (id,goods_name) VALUES(1,'大西瓜手機');SELECT * FROM goods2;

經驗總結擴展閱讀