【初级测试常用的sql命令及实例解析】
-
连接数据库
- 命令行语句(以MySQL为例):
mysql -u username -p
。其中-u
表示指定用户名,-p
表示需要输入密码。 - 解析:这是登录MySQL数据库服务器的基本命令。执行后,系统会提示输入密码,正确输入密码后就可以进入数据库操作环境。
- 实例:假设用户名是
test_user
,在命令行输入mysql -u test_user -p
,然后输入密码,就可以连接到MySQL数据库,看到类似mysql>
的提示符,表示已经成功进入数据库操作界面。
- 命令行语句(以MySQL为例):
-
查询数据(SELECT)
- 基本查询所有记录和列
- 命令行语句:
SELECT * FROM table_name;
- 解析:
SELECT
是查询关键字,*
表示选择所有列,FROM
指定要查询的表。这个语句会返回指定表中的所有记录,包括所有列的信息。 - 实例:如果有一个名为
employees
的表,包含员工的id
、name
、department
等列。在命令行输入SELECT * FROM employees;
,就会显示employees
表中所有员工的全部信息。
- 命令行语句:
- 查询指定列的记录
- 命令行语句:
SELECT column1, column2 FROM table_name;
- 解析:这里
column1
、column2
是指定要查询的列名。此语句只会返回指定列的信息,适用于只关注部分数据的情况。 - 实例:对于
employees
表,如果只想查看员工的姓名和部门,在命令行输入SELECT name, department FROM employees;
,就会只显示name
和department
这两列的内容。
- 命令行语句:
- 带有条件的查询(WHERE)
- 命令行语句:
SELECT * FROM table_name WHERE condition;
- 解析:
WHERE
关键字用于设置筛选条件。condition
可以是比较表达式(如column = value
)、逻辑表达式(如column1 > value1 AND column2 < value2
)等。 - 实例:在
employees
表中查询部门为研发部
的员工信息,在命令行输入SELECT * FROM employees WHERE department = '研发部';
,这样就只会显示属于研发部员工的记录。
- 命令行语句:
- 基本查询所有记录和列
-
插入数据(INSERT INTO)
- 插入单条记录
- 命令行语句:
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3);
- 解析:
INSERT INTO
用于向表中插入数据。table_name
是要插入数据的表名,括号内的column1
、column2
等是要插入值的列名,VALUES
后面括号内的value1
、value2
等是对应列要插入的值。 - 实例:向
products
表插入一条新产品记录,产品有id
、name
、price
三个列,在命令行输入INSERT INTO products (id, name, price) VALUES (1, '产品A', 10.0);
,就会在products
表中插入一条id
为1、name
为产品A
、price
为10.0的记录。
- 命令行语句:
- 插入多条记录(使用子查询)
- 命令行语句(以MySQL为例):
INSERT INTO table_name (column1, column2) SELECT column3, column4 FROM another_table WHERE condition;
- 解析:这种方式是从另一个表中查询符合条件的数据,并将其插入到目标表中。
column3
、column4
的数据类型和顺序要与column1
、column2
相对应。 - 实例:假设有一个
temp_products
表,包含product_id
和product_name
列,想把其中价格大于20的产品插入到new_products
表(有id
和name
列)中,在命令行输入INSERT INTO new_products (id, name) SELECT product_id, product_name FROM temp_products WHERE price > 20;
。
- 命令行语句(以MySQL为例):
- 插入单条记录
-
更新数据(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;
,这样就会更新符合条件的学生成绩记录。
- 命令行语句:
-
删除数据(DELETE)
- 命令行语句:
DELETE FROM table_name WHERE condition;
- 解析:
DELETE FROM
用于从表中删除记录。WHERE
条件用于指定要删除的记录,如果省略WHERE
,则会删除表中的所有记录。 - 实例:在
orders
表中,删除状态为已取消
的订单,在命令行输入DELETE FROM orders WHERE status = '已取消';
,就会删除符合条件的订单记录。
- 命令行语句:
推荐阅读:《多种数据库详解》