人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

Mysql數(shù)據(jù)庫值的添加、修改、刪除及清空操作實(shí)例

發(fā)布日期:2022-02-10 16:07 | 文章來源:CSDN

3、MySQL數(shù)據(jù)管理

第一種方式:不太建議,看起來復(fù)雜些

-- 學(xué)生表的 gradeid 字段,要去引用 年級表的 gradeid
-- 定義外鍵key
-- 給這個(gè)外鍵添加約束,(執(zhí)行引用),REFERENCES 引用
key `FK_gradeid`(`gradeid`)
CONSTRAINT `FK_gradeid` FOREIGN KEY (`gradeid`) REFERENCES `grade`(`gradeid`)

第二種方式:建議

-- 創(chuàng)建表成功后,添加外鍵約束
-- 創(chuàng)建表的時(shí)候沒有外鍵關(guān)系
ALTER TABLE `student`
ADD CONSTRAINT `FK_gradeid` FOREIGN KEY(`gradeid`) REFERENCES `grade`(`gradeid`);
-- ALTER TABLE 表 ADD CONSTRAINT `` FOREIGN KEY (``) REFERENCES `字段`

以上的操作都是物理外鍵,數(shù)據(jù)庫級別的外鍵,我們不建議使用,(避免數(shù)據(jù)庫過多造成困擾,這里了解即可)

最佳實(shí)踐

  • 數(shù)據(jù)庫為單純的表
  • 我們想使用多張的表數(shù)據(jù),想使用外鍵(程序去實(shí)現(xiàn))

3.2、DML語言

數(shù)據(jù)庫語言: 數(shù)據(jù)存儲、數(shù)據(jù)管理

3.3、添加 INSERT

-- 插入語句
INSERT INTO 表名([字段1,字段2,字段2])
values(''),(''),('')
-- INSERT INTO 'grade'('gradename') VALUES ('大四')
-- 一般寫插入語句,一定要數(shù)據(jù)和要插入值的字段一一對應(yīng)
-- 給某個(gè)字段添加多個(gè)字段
INSERT INTO `表明`(`屬性列字段`, ...) 
VALUES ('匹配的值1','匹配的值2','匹配的值3')
/*
如果不想寫屬性列的字段名,那么就吧每個(gè)屬性列完全匹配,一一對應(yīng)的寫出后面的值*/

注意事項(xiàng)

  • 字段和字段之間使用英文逗號隔開
  • 字段是可以省略的,但是后面的值必須要一一對應(yīng),不能少
  • 可以同時(shí)插入多條數(shù)據(jù),VALUES 后面的值,需要使用,隔開即可VALUSE(),(),......
-- 插入多條數(shù)據(jù)<即元組>,多個(gè)行的數(shù)據(jù)
INSERT INTO `s`(`SNO`,`SNAME`,`SEX`,`Sage`) VALUES ('180109','王五','男','76'),('180108','李四','男','88')

3.3修改

update 修改誰(條件)

-- 修改學(xué)員名字
UPDATE `student` SET `name`='長江七號' WHERE  id = 1; -- 有條件
-- 不指定的情況下,會改動(dòng)所有表!?。。?!
UPDATE `student` SET `name` = '長江七號'
-- 語法
-- UPDATE 表名 SET colum_name = value,[colum_name = value,....] where [條件]

條件:where 運(yùn)算符


操作符 含義 范圍 結(jié)果
= 等于 5=6 false
<>或者 != 不等于 5<>6 true
> 大于 5>6 false
< 小于 5<6 true
>= 大于等于 5>=6 false
<= 小于等于 5<=6 true
between A and B 在A和B之間 between 1 and 10 在1~10之間,不包括10
AND 連接條件&& 條件1 和條件2都成立 都是true 才是true
OR 或者|| 條件1 和條件2有一個(gè)成立即可 有一個(gè)true才是true

注意事項(xiàng):

  • colnum_name 是數(shù)據(jù)庫的列,盡量帶上 ``
  • 條件,篩選的條件,如果沒有指定,則會修改所有的列
  • VLAUE是一個(gè)具體的值,也可以是一個(gè)變量,如birthday = CURRENT_TIME current_time是當(dāng)前時(shí)間
  • 多個(gè)設(shè)置的屬性之間,使用英文逗號隔開
-- 修改語句的例子
UPDATE `student`SET `birthday` = CURRENT_TIME WHERE `name` = '長江七號' AND  SEX = '女'

3.4 刪除

delete 命令

語法:delete from 表明 where 判斷條件

-- 刪除數(shù)據(jù)<慎用,容易刪庫跑路>
DELETE FROM `STUDENT`
-- 刪除指定數(shù)據(jù)
DELETE FROM `student` WHERE id = 1;

TRUNCATE 命令

作用:完全清空一個(gè)數(shù)據(jù)庫表,表的結(jié)構(gòu)和索引約束不會改變!!

-- 清空數(shù)據(jù)表,例如清空student表
TRUNCATE `student`
-- 安全寫法,刪除表,防止刪除數(shù)據(jù)庫名為`student`
TRUNCATE TABLE `student`

delete 和TRUNCATE的區(qū)別

相同點(diǎn):都可以刪除數(shù)據(jù),都不會刪除表的結(jié)構(gòu)

不同:

  • TRUNCATE 重新設(shè)置自增列,計(jì)數(shù)器會歸零
  • TRUNCATE 不會影響事務(wù)
-- 測試
CREATE TABLE `test`(
    `id` INT(4) NOT NULL AUTO_INCREMENT,
    `COLL` VARCHAR(20) NOT NULL,
    PRIMARY KEY('id')
)ENGINE=INNODB DEFAULT CHARSET=UTF8
INSERT TNTO `test` (`coll`) VALUES('1')('2')('3')
DELETE FROM `test` -- 不會影響自增
TRUNCATE TABLE `test` -- 自帶會歸零

了解即可:delete刪除的問題,重啟數(shù)據(jù)庫,現(xiàn)象

  • INNODB 自增列會從1開始,(存在內(nèi)存當(dāng)中的斷電即失)
  • MYISAM 繼續(xù)從上一個(gè)子增量開始(存在文件當(dāng)中的,不會丟失)

+++

+++

課后的添加實(shí)例展示

添加:

-- 一條元組的添加示例
insert into `Student` values('180103','對象三','女','22','CS')
-- 測試添加多條元組,中間使用英文逗號隔開
INSERT INTO `Student` VALUES('180105','對象五','男','19','IS'),('180106','對象六','女','20','CS'),('180107','對象七','女','20','CS')
-- 因?yàn)楸淼慕Y(jié)構(gòu)設(shè)置非空,這里沒有測試只添加某個(gè)屬性列的值

+++

修改:update

UPDATE `student` SET `sname` = '操作修改對象一' WHERE `sno`= 180102;
-- 記得添加的時(shí)候不要帶逗號,我的問題出在了下面帶了逗號
-- UPDATE `student` SET `sname` = '操作修改對象一',WHERE `sno`= 180102;

添加成功后,表的結(jié)果截圖展示:

刪除:delete

-- 刪除單條記錄<符合WHERE條件就刪除這條記錄>
DELETE FROM `student` WHERE sname = '操作修改對象一';
-- 使用TRUNCATE清空數(shù)據(jù)表
TRUNCATE Table `student`
-- 或者使用 delete刪除所有數(shù)據(jù)庫
DELETE FROM `student`
-- 不會影響自增

操作結(jié)果展示

-- 因?yàn)閯h除了所有數(shù)據(jù),所以結(jié)果是表為空

總結(jié)

到此這篇關(guān)于Mysql數(shù)據(jù)庫值的添加、修改、刪除及清空操作的文章就介紹到這了,更多相關(guān)Mysql值添加、修改、刪除及清空內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

海外服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部