MYSQL学习笔记1(select语句)
**本人是个数据库小白,近期考研结束复习Java相关知识准备找工作。未来的一段时间学习数据库,课程是使用的b站尚硅谷宋红康老师的教学视频(接下来就开始正式的学习),纯属小白不正确的理解欢迎指正。
基本的select语句
SELECT
SELECT 列名,多个列名用逗号隔开 FROM 表名
字段自己理解为,某一列
SELECT * FROM 表名(*星号代表所有字段)
SELECT 列名 AS "别名" FROM 表名
AS,双引号可以省略 ,因为AS可以省略故会出现别名有空格时报错。
SELECT id "qq id" FROM employee(此时需要加引号)
去重操作,DISTINCT关键字
SELECT DISTINCT 列名 FROM 表名
去除重复行
当需要去重多个字段输出行数以最多为准
空值参与运算
空值:null
当查询数据中需要进行内容进行运算但有的对应数据为null,运算结果也为null
IFNULL(列名,替换值) 如果字段为空使用指定值替换。
着重号 (`)
如果出现表名与关键字相同需要使用着重号标记
着重号 表名 着重号(键盘tab上方的符号为着重号)
查询常数
SELECT '常数', 列名 FROM 表名
常数一般适用于普遍存在的属性,为所有数据添加方便输出信息完整,节约存储内存
显示表结构DESCRIBE/DESC
DESCRIBE 表名;
DESC 表名;
显示表中字段的详细信息
过滤数据(WHERE)
SELECT * FROM 表名
WHERE 条件;
eg.
SELECT * FROM employee
WHERE id=100;
剑谱最终页,无爱即是神。