MySQL学习笔记(1)

  • 常用基础指令:
SHOW DATABASES;  #查看所有数据库
USE 库名;  #进入相应的数据库中
SHOW TABLES;  #查看数据库中的表
SELECT DATABASE();  #查看当前所在数据库
DESC 表名;   #查看表的结构
  • 查询表中数据项:
SELECT * FROM 表名;  #从相应的表中查询所有数据项
SELECT 数据项 FROM 表名;  #从相应的表中查询对应的数据项
SELECT 数据项1,数据项2,数据项3 FROM 表名;  #从表中查询多个数据项

在Navicat中建立了一个如下的简单数据库test,创建了名为"employee"的表
在这里插入图片描述
利用select语句查询数据项:

SHOW DATABASES;
USE test;
SHOW TABLES;
SELECT employee_id,employee_name FROM employee;

在这里插入图片描述
也可以将SELECT后的数据项换成“ * ”号,来查询所有的数据项。

SELECT * FROM employee;

有时需要用“ ` ”键(键盘上1左边的字符)将数据项括起来用来区分数据项不是SQL的关键字。
也可以对数据项起别名:
1.便于理解;2.便于区分有重名的数据项。

#第一种方法
SELECT employee_name AS 员工名,employee_id AS 工号 FROM employee;

#第二种方法
SELECT employee_name 员工名,employee_id 工号 FROM employee;

在这里插入图片描述
去重操作:
比如表中的员工工资有三个重复记录,而我们只关注数值不关心个数,可以采用

SELECT DISTINCT salary FROM employee;

在这里插入图片描述
使用CONCAT(str1,str2,…)拼接字段:

SELECT CONCAT(employee_id," : ",employee_name) FROM employee

在这里插入图片描述
如果字段的相应记录中含有Null,那么用CONCAT进行字段拼接时该记录最终的结果全为Null。
在这里插入图片描述

USE test;
SHOW TABLES;
SELECT * FROM employee;
SELECT CONCAT(employee_id," : ",employee_name," : ",bonus_rate) FROM employee

在这里插入图片描述
可以用IFNULL(expr1,expr2)解决。其中expr1用来指定需要判断是否为Null的字段,expr2为当某条记录中的字段为Null时应赋值给该字段的值。

USE test;
SHOW TABLES;
SELECT * FROM employee;
SELECT CONCAT(employee_id," : ",employee_name," : ",IFNULL(bonus_rate,0)) FROM employee

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值