当前位置:网站首页>数据库操作语言(DML)
数据库操作语言(DML)
2022-07-25 09:18:00 【__Samual】
目录
一、添加数据
1.插入单条数据
非安全写法:
insert into 表名 values(值1, 值2, ....);注意事项:表中有多少个列 那么括号中就有多少个值 值和列数量及数据类型要匹配,非安全写法中 如果一个列的数据不需要手动插入 则应该使用null占位。
案例:
mysql> insert into product values(null, '电脑', 4800);
Query OK, 1 row affected (0.04 sec)Query OK:执行成功
1 row affected:一行受到了影响
0.04 sec:执行这个操作花费的时间 sec:表示秒钟
非安全写法:
优点:
1.执行速度快
2.语法比较简洁
缺点:
1.写法非安全
2.针对于不需要自己手动输入的数据 还需要使用一个null去占位
安全写法:
insert into 表名(列名1, 列名2....) values(值1, 值2....);注意:表名后面的括号中 填写需要插入数据的列名 不需要和表中的列名的顺序保持一致
列名不需要打单引号
案例:
insert into product(price, productName) values(12000, 'IBM360笔记本');安全写法:
优点:
1.安全的
2.可以无视表中的列的顺序
缺点:
1.相对非安全插入 耗时要多一点
2.语法要繁琐一点
2.插入多条数据
语法:
insert into 表名(...) values(...),(...),(...)案例:
insert into sales(ID,productID, customerName, productNumber, salesDate, salesPrice) values ('2009AA91', 2, '新华电脑', 10, '2009-09-23', 4500),('2009AB92', 1, '新华电脑', 25, '2009-08-20', 1800);
二、修改数据
语法:
update 表名 set 要修改的列名 = 值;将某列的值修改成指定的值
案例:
修改paoduct表中 price这一列所有数据为3000
update product set price = 3000;
三、where语句
where语句为条件子句
作用:可以给主句添加一些条件
关于where的条件语句
- 1.比较运算符 =、!=或<>(不等于)、>、>=、<、<=
and 连接两个条件,表示两个条件必须同时满足,结果才满足。
or 连接两个条件,表示其中任意一个条件成立,结果就成立。
between min_val and max_val表示一段范围
in 表示离散的值
null
not 表示取反
where条件语句的使用
WHERE 子句类似于程序语言中的 if 条件,根据 MySQL 表中的字段值来读取指定的数据。
where语句可以作为子句与select、delete、update语句来使用
修改指定单元格的数据
十字锁定法:通过set控制要修改的列 通过where子句控制要修改的行
语法:
update 表名 set 列名 = 值 where 条件;案例:
指定修改电脑的价格
update product set price = 4800 where productName = '电脑';
四、删除数据
添加where子句去删除指定条件的数据
语法:
delete from 表名 where 条件;案例:
删除id为5的产品
delete from product where productID = 5;
删除所有数据
语法:
delete from 表名;但是不会重置自动增长的编号...
删除所有数据并重置自动增长编号
语法:
truncate 表名; 把表删除之后 按照原来表的结构重新创建了一个
边栏推荐
- activemq--可持久化机制之JDBC的journal
- idea实用tips---如今将pom.xml(红色)改为pom.xml(蓝色)
- [learn rust together] a preliminary understanding of rust package management tool cargo
- How to avoid duplicate data when the database is high and distributed
- sql注入
- @Scheduled源码解析
- Ctfhub skill tree Web
- [BUUCTF-n1book][第二章 web进阶]SSRF Training
- 『每日一问』简单聊聊JMM/说说对JMM的了解
- Flask SSTI注入学习
猜你喜欢

有误差的字符串型时间比较方法String.compareTo

redis的五种数据结构原理分析

idea中将lib目录下的jar包加入到项目中

activemq--可持久化机制之JDBC代码

『每日一问』LockSupport怎么实现线程等待、唤醒

分布式一致性协议之Raft

idea 热部署

Shell脚本

How to write the code of wechat applet implementation tab

Ten thousand words long, one word thoroughly! Finally, someone has made business intelligence (BI) clear
随机推荐
[machine learning] Finally, the important steps of machine learning modeling have been clarified
Analysis of concat and group in MySQL_ Use of concat
PHP date() function does not support processing numbers greater than 2147483648? "Suggested collection"
ActiveMQ -- JDBC Journal of persistent mechanism
Mongodb installation and use
Mongodb exploration phase [easy to understand]
Leetcode-238. product of arrays other than itself
Reverse Integer
Ctfhub skill tree Web
C#语言和SQL Server数据库技术
[buuctf-n1book][Chapter 2 advanced web]ssrf training
nacos2.1.0集群搭建
保姆级Scanner类使用详解
深入理解static关键字
registration status: 204
多态和接口
无法再web服务器上启动调试,web服务器未能找到请求资源
Comments on specific applications of camera
【线程知识点】-- 自旋锁
『怎么用』代理模式