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

【初级测试常用的sql命令及实例解析】

  1. 连接数据库

    • 命令行语句(以MySQL为例)mysql -u username -p。其中-u表示指定用户名,-p表示需要输入密码。
    • 解析:这是登录MySQL数据库服务器的基本命令。执行后,系统会提示输入密码,正确输入密码后就可以进入数据库操作环境。
    • 实例:假设用户名是test_user,在命令行输入mysql -u test_user -p,然后输入密码,就可以连接到MySQL数据库,看到类似mysql>的提示符,表示已经成功进入数据库操作界面。
  2. 查询数据(SELECT)

    • 基本查询所有记录和列
      • 命令行语句SELECT * FROM table_name;
      • 解析SELECT是查询关键字,*表示选择所有列,FROM指定要查询的表。这个语句会返回指定表中的所有记录,包括所有列的信息。
      • 实例:如果有一个名为employees的表,包含员工的idnamedepartment等列。在命令行输入SELECT * FROM employees;,就会显示employees表中所有员工的全部信息。
    • 查询指定列的记录
      • 命令行语句SELECT column1, column2 FROM table_name;
      • 解析:这里column1column2是指定要查询的列名。此语句只会返回指定列的信息,适用于只关注部分数据的情况。
      • 实例:对于employees表,如果只想查看员工的姓名和部门,在命令行输入SELECT name, department FROM employees;,就会只显示namedepartment这两列的内容。
    • 带有条件的查询(WHERE)
      • 命令行语句SELECT * FROM table_name WHERE condition;
      • 解析WHERE关键字用于设置筛选条件。condition可以是比较表达式(如column = value)、逻辑表达式(如column1 > value1 AND column2 < value2)等。
      • 实例:在employees表中查询部门为研发部的员工信息,在命令行输入SELECT * FROM employees WHERE department = '研发部';,这样就只会显示属于研发部员工的记录。
  3. 插入数据(INSERT INTO)

    • 插入单条记录
      • 命令行语句INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3);
      • 解析INSERT INTO用于向表中插入数据。table_name是要插入数据的表名,括号内的column1column2等是要插入值的列名,VALUES后面括号内的value1value2等是对应列要插入的值。
      • 实例:向products表插入一条新产品记录,产品有idnameprice三个列,在命令行输入INSERT INTO products (id, name, price) VALUES (1, '产品A', 10.0);,就会在products表中插入一条id为1、name产品Aprice为10.0的记录。
    • 插入多条记录(使用子查询)
      • 命令行语句(以MySQL为例)INSERT INTO table_name (column1, column2) SELECT column3, column4 FROM another_table WHERE condition;
      • 解析:这种方式是从另一个表中查询符合条件的数据,并将其插入到目标表中。column3column4的数据类型和顺序要与column1column2相对应。
      • 实例:假设有一个temp_products表,包含product_idproduct_name列,想把其中价格大于20的产品插入到new_products表(有idname列)中,在命令行输入INSERT INTO new_products (id, name) SELECT product_id, product_name FROM temp_products WHERE price > 20;
  4. 更新数据(UPDATE)

    • 命令行语句UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
    • 解析UPDATE用于更新表中的数据。SET关键字后面是要更新的列和新的值,WHERE用于指定要更新的记录范围。
    • 实例:在students表中,要将成绩小于60的学生的成绩加10分,在命令行输入UPDATE students SET score = score + 10 WHERE score < 60;,这样就会更新符合条件的学生成绩记录。
  5. 删除数据(DELETE)

    • 命令行语句DELETE FROM table_name WHERE condition;
    • 解析DELETE FROM用于从表中删除记录。WHERE条件用于指定要删除的记录,如果省略WHERE,则会删除表中的所有记录。
    • 实例:在orders表中,删除状态为已取消的订单,在命令行输入DELETE FROM orders WHERE status = '已取消';,就会删除符合条件的订单记录。

推荐阅读:《多种数据库详解》


http://www.kler.cn/a/414113.html

相关文章:

  • Linux 内核 调用堆栈打印函数
  • Flink高可用配置(HA)
  • Asp.net core Autofac 案例 注入、AOP 启用接口代理拦截 启用 类代理拦截=== 只会拦截虚方法
  • kotlin 的循环
  • 从0开始学PHP面向对象内容之常用设计模式(组合,外观,代理)
  • 使用argo workflow 实现springboot 项目的CI、CD
  • SpringMVC——SSM整合
  • es6 中的箭头函数?
  • Mybatis集成篇(一)
  • 使用 Go 语言中的 Context 取消协程执行
  • MySQL安装与卸载(linux)
  • docker查询是否运行
  • 《Unity Shader 入门精要》高级纹理
  • 网络编程中的字节序函数htonl()、htons()、ntohl()和ntohs()
  • C# 7.1 .Net Framwork4.7 VS2017环境下,方法的引用与调用
  • InstructGPT——AI 模型的对齐革命
  • 【插入排序】:直接插入排序、二分插入排序、shell排序
  • Python练习47
  • cesium 3dtile ClippingPlanes 多边形挖洞ClippingPlaneCollection
  • 同三维T80005JEHVA视频解码器
  • 算法知识-14-递归
  • VTK的基本概念(一)
  • 【Qt】QSettings类实现配置信息长期保存(掉电不擦除)
  • 【开发商城系统】
  • Redis开发03:常见的Redis命令
  • pandas 数据分析流程