数据库之MySQL——基本常⽤查询命令⽬录
MySQL数据库常⽤基础命令
前述:学习,需要打好坚实的基础,具有扎实的基础才能循序渐进,学好之后的其他命令。(加油吧!!学习⼤军)⼀、基础查询命令语法
SELECT 查询列表 FROM 表名
特点:
1、查询列表可以是 表中的字段、常量值、表达式、函数
2、查询到的结果集是虚拟的⼀张表(在数据库中不存在的⼀张表)
练习:
#⾸先创建⼀个新的数据库
CREATE DATABASE IF NOT EXISTS test;
#进⼊创建好的数据库
USE test;
#创建新表
CREATE TABLE IF NOT EXISTS test_tb(id int(5),name varchar(10));
#插⼊⼏条数据(插⼊数据命令后期会讲到)
INSERT INTO test_tb VALUES(1,"K"),(2,"J"),(3,"L");
#在MySQL中关键字均以⼤写形式规范
#查询语法
#SELECT 查询列表 FROM 表名
#查询单个字段
mysql> SELECT id FROM test_tb;
+----+
| id |
+----+
|  1 |
|  2 |
#查询多个字段
mysql> SELECT id,name FROM test_tb; +----+------+
| id | name |
+----+------+
|  1 | K    |
|  2 | J    |
|  3 | L    |
|  4 | h    |
+----+------+
4 rows in set (0.03 sec)
#查询全部字段
#⽅式⼀
mysql> SELECT * FROM test_tb;
+----+------+
| id | name |
+----+------+
|  1 | K    |
|  2 | J    |distinct查询
|  3 | L    |
|  4 | h    |
+----+------+
4 rows in set (0.03 sec)
#⽅式⼆
mysql> SELECT id,name FROM test_tb; +----+------+
| id | name |
+----+------+
|  1 | K    |
|  2 | J    |
|  3 | L    |
|  4 | h    |
+----+------+
4 rows in set (0.03 sec)
#查询常量值
mysql> SELECT 100;
+-----+
| 100 |
+-----+
| 100 |
+-----+
1 row in set (0.03 sec)
mysql> SELECT "string";
+--------+
| string |
+--------+
| string |
+--------+
1 row in set (0.03 sec)
#查询表达式
mysql> SELECT 100+2;
+-------+
| 100+2 |
mysql> SELECT 100-2;
+-------+
| 100-2 |
+-------+
|    98 |
+-------+
1 row in set (0.03 sec)
mysql> SELECT 100*2;
+-------+
| 100*2 |
+-------+
|  200 |
+-------+
1 row in set (0.03 sec)
mysql> SELECT 100/2;
+---------+
| 100/2  |
+---------+
| 50.0000 |
+---------+
1 row in set (0.03 sec)
#查询函数
mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 5.7.33    |
+-----------+
1 row in set (0.03 sec)
案例:查询test_tb表中所有的id
SELECT id FROM test_tb;
⼆、给查询的结果集起别名
别名:顾名思义,是另外起⼀个名称,因为查询的结果集是⼀个虚拟的表,因此是没有名字的只有所查询的表的字段名,所以为了⽅便查看和理解,我们要学会给表起别名。
特点
①便于理解
②如果要查询的字段有重名的情况,使⽤别名可以区分开来
#⽅式⼀:使⽤AS
SELECT 100*2 AS 结果;
mysql> SELECT 100*2 AS 结果;
+------+
| 结果 |
+------+
|  200 |
+------+
1 row in set (0.04 sec)
SELECT id AS id号 FROM test_tb;
mysql> SELECT id AS id号 FROM test_tb;    +------+
| id号 |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
+------+
4 rows in set (0.03 sec)
#⽅式⼆:使⽤空格
SELECT 100*2 结果;
mysql> SELECT 100*2 结果;
+------+
| 结果 |
+------+
|  200 |
+------+
1 row in set (0.04 sec)
SELECT id id号 FROM test_tb;
mysql> SELECT id id号 FROM test_tb;
+------+
| id号 |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
+------+
4 rows in set (0.04 sec)
#案例: 查询test_tb表 name字段起别名为 out put
mysql> mysql> SELECT name out put FROM test_tb;
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql> SELECT #直接使⽤报错
mysql> SELECT name "out put" FROM test_tb;
+---------+
| out put |
+---------+
| K      |
| J      |
| L      |
| h      |
+---------+
4 rows in set (0.03 sec)
#由于起的别名中有空格,MySQL不能直接识别,所以需要把含有空格的⽤双引号引住。
三、去重查询操作
去重操作是为了防⽌不必要的重复⽽设置的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。