免费A级毛片无码专区网站-成人国产精品视频一区二区-啊 日出水了 用力乖乖在线-国产黑色丝袜在线观看下-天天操美女夜夜操美女-日韩网站在线观看中文字幕-AV高清hd片XXX国产-亚洲av中文字字幕乱码综合-搬开女人下面使劲插视频

day03-MySQL基礎(chǔ)知識(shí)02

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

  1. Insert 語句 (添加數(shù)據(jù))
  2. Update 語句(更新數(shù)據(jù))
  3. Delete 語句(刪除數(shù)據(jù))
  4. Select 語句 (查找數(shù)據(jù))
指對(duì)數(shù)據(jù)庫中表記錄的操作(DML 操作)
注意:
alter屬于DDL,用來修改基本表,是對(duì)表的結(jié)構(gòu)進(jìn)行操作,比如對(duì)字段增加,刪除,修改類型;
DML 操例,如update是用來修改表中的數(shù)據(jù),修改某一行某一列的值
對(duì)行是數(shù)據(jù)操縱DML(update),對(duì)列是數(shù)據(jù)定義DDL(alter)
4.1Insert語句
  • 使用INSERT 語句向表中插入數(shù)據(jù)
INSERT INTO tablename [(column [,column ...])]VALUES(value[, value...]);
例子
  1. 創(chuàng)建一商品表goods(id int, goods_name varchar(10),price double);
  2. 添加兩條記錄
# 練習(xí)insert語句-- 1. 創(chuàng)建一商品表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,'華為手機(jī)',2000);INSERT INTO goods (id,goods_name,price) VALUES(20,'蘋果手機(jī)',3000);SELECT * FROM goods;
day03-MySQL基礎(chǔ)知識(shí)02

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

經(jīng)驗(yàn)總結(jié)擴(kuò)展閱讀