網站首頁 編程語言 正文
數字操作語言:
插入:insert
修改:update
刪除:delete
- 插入語句
方式一:
語法:
? ? Insert into 表名(列名, ...)values(值1, ...);
? ? 1.插入的值的類型要與列的類型一致或兼容
??????例:insert into girl(id, name, age)
? ? ? ? ? ? ?values(13, ‘小劉’, 20);
? ? 2.為null的列如何插入值:①列名寫上插入的值填null ②列名和值均省略不寫
??????例:insert into girl(id, name, age, number)
? ? ? ? ? ? ?values(13, ‘小劉’, 20, null);
? ? 3.字段的個數和順序不一定與原始表中的字段個數和順序一致,但必須保證值和字段一一對應
??????例:insert into girl(name, id, age)
? ? ? ? ? ? ?values(‘小劉’, 13, 20);
? ? 4.列數和值的個數必須一致
? ? 5.可以省略列名,默認所有列,而且列的順序和表中列的順序一致
??????例:insert into girl
? ? ? ? ? ? ?values(13, ‘小劉’, 20);
方式二:
語法:insert into 表名
? ? ? ? ? ?set 列名=值, 列名=值...
??例:insert into girl
? ? ? ? ?set id=13, name=’小劉’;
兩種方式對比:
- 方式一支持插入多行,方式二不支持
- 方式一支持子查詢,方式二不支持
- 修改語句
1.修改單表記錄
? ? 語法:update 表名 set 字段=值,字段=值 【where 篩選條件】;
例:修改girl表中姓劉的女生年齡為18
? ? update girl set age=18
? ? where name like ‘劉%’;
2.修改多表記錄
? ? update 表1 別名,表2 別名
? ? (或 update 表1 別名 inner|left|right join 表2 別名 on 連接條件)
? ? set 列=值,... ?????
? ? where 連接條件
? ? and 篩選條件;
- 刪除語句
方式一:delete
1、單表刪除
語法:
? ? delete from 表名 where 篩選條件
例:刪除手機號以9結尾的女生信息
? ? delete from girl where phone like ‘%9’;
2、多表刪除(級聯刪除)
語法:delete 別名(表1 別名,表2 別名)
? ? ? ? ? ?from 表1 別名
? ? ? ? ? ?inner|left|right join表2 別名
? ? ? ? ? ?on 連接條件
? ? ? ? ? ?where篩選條件;
例:刪除張無忌女朋友的信息
? ? delete b
? ? from beauty b
? ? inner join boys bo on b.’boyfriend_id’?= bo.’id’
? ? where bo.’boyname’?= ‘張無忌’;
方式二:truncate
????語法:truncate table 表名;
例:將年齡大于30的男生信息刪除
? ? truncate table boys; (清空)
兩種方式對比:
? ? 1、delete可以加where條件,truncate不能加
? ? 2、truncate刪除,效率比delete高
? ? 3、假如要刪除的表中有自增長列,如果用delete刪除后,再插入數據,自增長列的值從斷點開始,而truncate刪除后,再插入數據,自增長列的值從1開始。
? ? 4、truncate沒有返回值,delete可以返回受影響的行數
? ? 5、truncate不可以回滾,delete可以回滾
? ? 6、truncate刪除表中的內容,不刪除表結構,釋放空間;delete刪除內容,不刪除表結構,但不釋放空間;drop刪除整個表(結構和數據)。
原文鏈接:https://blog.csdn.net/TiAmo_xixi/article/details/125911570
相關推薦
- 2023-12-11 Spring依賴注入DI
- 2022-05-08 ASP.NET?MVC從控制器中獲取URL值_實用技巧
- 2024-01-15 mybatis中@Results,@ResultMap注解使用
- 2022-07-11 MongoDB分片方式及片鍵選擇
- 2022-03-17 詳解Docker在哪里保存日志文件_docker
- 2022-05-20 jmeter連接數據庫The driver has not received any packets
- 2022-09-17 C++實現圖的遍歷算法(DFS,BFS)的示例代碼_C 語言
- 2022-08-21 python深度學習tensorflow實例數據下載與讀取_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支