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

server/2024/11/29 18:07:48/
  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.ppmy.cn/server/145955.html

相关文章

C语言中常用的失败退出和成功返回

在 C 语言中&#xff0c;封装函数时&#xff0c;我们通常需要判断函数调用是否成功&#xff0c;并据此采取不同的操作。例如&#xff0c;在调用系统函数或库函数时&#xff0c;我们通常会使用一些错误处理机制&#xff0c;如 perror()、exit()、return 等&#xff0c;来输出错误…

102.【C语言】数据结构之用堆对数组排序

0.前置知识 向上调整: 向下调整: 1.对一个无序的数组排升序和降序 排升序问题 建大根堆还是小根堆? 错误想法 由小根堆的定义:树中所有的父节点的值都小于或等于孩子节点的值,这样排出来的数组时升序的,建小根堆调用向上调整函数即可(把画圈的地方改成<即可) arr未…

字符函数和字符串函数

字符分类函数 C语言中有⼀系列的函数是专门做字符分类的&#xff0c;也就是⼀个字符是属于什么类型的字符的。 这些函数的使用都需要包含⼀个头文件&#xff1a;ctype.h 这些函数的用法非常类似。 int islower ( int c )islower是能够判断参数部分是否是小写字母的。 通过返…

虚幻引擎---目录结构篇

一、引擎目录 成功安装引擎后&#xff0c;在安装路径下的Epic Games目录中可以找到与引擎版本对应的文件夹&#xff0c;其中的内容如下&#xff1a; Engine&#xff1a;包含构成引擎的所有源代码、内容等。 Binaries&#xff1a;包含可执行文件或编译期间创建的其他文件。Bui…

torch.is_nonzero(input)

torch.is_nonzero(input) input: 输入张量 若输入是 不等于零的单元素张量 则返回True&#xff0c;否则返回False 不等于零的单元素张量&#xff1a;torch.tensor([0.]) 或 torch.tensor([0]) 或 torch.tensor([False])单元素张量: 只有一个数 的张量 import torch print(t…

【插入排序】:直接插入排序、二分插入排序、shell排序

【插入排序】&#xff1a;直接插入排序、二分插入排序、shell排序 1. 直接插入排序1.1 详细过程1.2 代码实现 2. 二分插入排序2.1 详细过程2.2 代码实现 3. shell排序3.1 详细过程3.2 代码实现 1. 直接插入排序 1.1 详细过程 1.2 代码实现 public static void swap(int[]arr,…

Vue源码巧妙设计

Vue.js的源码中蕴含了许多巧妙的设计&#xff0c;这些设计使得Vue成为一个高效、灵活且易于使用的前端框架。以下是对Vue源码中一些巧妙设计的详细讲解&#xff1a; 1. 响应式系统 Vue的响应式系统是其核心特性之一&#xff0c;它允许Vue追踪数据的变化&#xff0c;并在数据变…

MySql之MVVC总结

多版本并发控制MVVC&#xff0c;Multi-Version Concurrency Control,通过数据行的多个版本来控制数据库的并发。mysql只有InnoDB引擎才支持MVVC. 通过管理每条记录的多个版本&#xff0c;实现数据库事务并发时一致性读&#xff0c;当前事务A读取正在被其他事务B更新的数据行时…