当前位置: 首页 > news >正文

MySQL数据库管理(二)

目录

  • 一、DML语言
  • 二、添加数据
    • 1、插入单行数据
    • 2、插入多行数据
    • 3、将查询结果插入到新表中
  • 三、修改数据
    • 1、UPDATE命令
  • 四、删除数据
    • 1、DELETE命令
    • 2、TRUNCATE TABLE 命令
  • 五、SQL语句中的运算符
    • 1、算数运算符
    • 2、比较运算符
    • 3、逻辑运算符

一、DML语言

DML(数据操作语言):用于操作数据库对象中所包含的数据。

DML
INSERT 添加数据语句
UPDATE 更新数据语句
DELETE 删除数据语句

二、添加数据

1、插入单行数据

INSERT INTO  表名  [ ( 字段1, 字段2, 字段3,) ]  VALUES  (1,2,3,);
  1. 表的字段是可选的,如果省略,则依次插入所有的字段。
  2. 如果插入的是表中部分列的数据,字段名列表必须填写。
  3. 多个字段和多个值之间使用逗号分隔。
  4. 值列表必须和字段名列表数量相同且数据类型相符(字符串和日期类型的值要加单引号)。
  5. 值列表中的数据必须符合数据完整性的要求。

2、插入多行数据

INSERT INTO  表名  [ ( 字段1, 字段2, 字段3,) ]  VALUES  (1,2,3,)(1,2,3,),;

3、将查询结果插入到新表中

CREATE TABLE  新表名  ( SELECT 字段1, 字段2, 字段3,FROM 原表)

三、修改数据

1、UPDATE命令

UPDATE   表名    SET   column_name = value  [ ,  column_name2 = value2,. ]  [ WHERE   condition ];
  1. column_name 为要更改的字段名。
  2. value 为修改后的数据,可以为变量、具体值、表达式或者嵌套的SELECT结果。
  3. 多个字段之间用逗号隔开。
  4. 提供的修改数据必须符合数据完整性的要求。
  5. condition为筛选条件,如不指定则修改该表的所有列数据。

四、删除数据

1、DELETE命令

DELETE FROM   表名   [ WHERE   condition ];

DELETE语句删除的是整条记录,不会只删除单个列。
condition为筛选条件,如不指定则修改该表的所有列数据。

2、TRUNCATE TABLE 命令

TRUNCATE TABLE   表名;
  1. TRUNCATE TABLE 删除表中所有的行。
  2. TRUNCATE TABLE不能用于有外键约束引用的表。
  3. 同时删除MySQL内的计数器,即自动增加的计数器

五、SQL语句中的运算符

1、算数运算符

运算符含义
+加法运算,求两个数或表达式相加的和
-减法运算,求两个数或表达式相减的差
*乘法运算,求两个数或表达式相乘的积
/除法运算,求两个数或表达式相除的商
%取模运算,求两个数或表达式相除的余数
=把一个数或变量或表达式赋值给另一个变量

2、比较运算符

运算符含义范例结果
=等于5=6false
<> 或 !=不等于5!=6true
>大于5>6false
<小于5<6true
>=大于等于5>=6false
<=小于等于5<=6true
BETWEEN在某个范围之间BETWEEN 5 AND 10-

3、逻辑运算符

运算符含义范例结果
AND并且5>1 AND 1>2false
OR5>1 OR 1>2true
NOT取反NOT 1>2true

相关文章:

  • 【我的世界Minecraft-MC】常见及各种指令大杂烩【2022.8版】
  • mpls详解
  • Mac电脑配置Java环境和android环境,删除谷歌浏览器的自动更新
  • 华为开发后端实习体验总结帖(详细)
  • 认真研究ConcurrentHashMap中的元素统计策略
  • TinyRenderer学习笔记--Lesson 3、4
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • Hive的独立安装
  • Smobiler 窗体
  • Android用户切换系统语言后,回到App,App重新加载导致的一些问题[android:configChanges=“layoutDirection“]
  • Django部署深度学习项目-1
  • JS-sort
  • Callable接口(类似于Runnable)
  • CentOS环境下安装Nacos
  • 金仓数据库 KingbaseES 插件参考手册 S (2)
  • 4个实用的微服务测试策略
  • CSS盒模型深入
  • Effective Java 笔记(一)
  • idea + plantuml 画流程图
  • Idea+maven+scala构建包并在spark on yarn 运行
  • js ES6 求数组的交集,并集,还有差集
  • maven工程打包jar以及java jar命令的classpath使用
  • node.js
  • PAT A1017 优先队列
  • Travix是如何部署应用程序到Kubernetes上的
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 给初学者:JavaScript 中数组操作注意点
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 回流、重绘及其优化
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 收藏好这篇,别再只说“数据劫持”了
  • 数组的操作
  • 项目实战-Api的解决方案
  • 消息队列系列二(IOT中消息队列的应用)
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 找一份好的前端工作,起点很重要
  • puppet连载22:define用法
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • $$$$GB2312-80区位编码表$$$$
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (poj1.2.1)1970(筛选法模拟)
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (四)库存超卖案例实战——优化redis分布式锁
  • 、写入Shellcode到注册表上线
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .Net 应用中使用dot trace进行性能诊断
  • .net和php怎么连接,php和apache之间如何连接
  • @staticmethod和@classmethod的作用与区别
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [Android Studio 权威教程]断点调试和高级调试