#基础查询
/*
语法格式:
select 查询列表 from 表名;
特点:
查询列表可以是表中的字段、常量值、表达式、函数,查询结果是一个虚拟的表格。
*/
#1.查询单个字段
#需求:查询所有学生的名
SELECT last_name FROM stuinfo;
#需求:查询所有学生的姓
SELECT first_name FROM stuinfo;
#2.查询多个字段
#需求:查询所有学生的姓名
SELECT
first_name,last_name
FROM
stuinfo;
#需求:查询所有学生的年龄和邮箱
SELECT age,email FROM stuinfo;
#3.查询所有字段
#查询学生的所有信息
#方式一:
SELECT stu_id
,first_name
,last_name
,age
,email
,phone_number
,address
,hobby_id
,pro_id
FROM stuinfo;
#方式二:
SELECT * FROM stuinfo;
#4.查询常量值
SELECT 10;
SELECT ‘彭于晏’;
#5.查询表达式
SELECT 90 * 9 ;
SELECT 8/2;
#6.查询函数
SELECT NOW();
SELECT VERSION();
SELECT USER();
#7.起别名
/*
语法,在查询列后面使用AS 或者直接空格,
注意事项,我们的别名中,如果有关键字,则需要加单引号来声明这个只是一个别名
*/
SELECT 90 * 9 AS 王二麻子;
SELECT 10 * 10 乘积;
SELECT 10 * 10 AS ‘out put’;
#需求:查询所有学生的姓名
SELECT first_name 姓,last_name 名 FROM stuinfo;
#8.去重
#使用关键字distinct
#需求:查询所有学生所在的城市
SELECT DISTINCT address 地址 FROM stuinfo;
#需求:查询所有学生的年龄不能重复
SELECT DISTINCT age 年龄 FROM stuinfo;
#9.+的使用
/*
java 中的java:A:作为运算符,要求两个数据都是数值型 ,B:字符串拼接;
在mysql中,+号只有一个作用就是运算符;
select 1+2 ; 但是是有区别的:都是数值型才是运算符,
select ‘a’ + 3; 如果一个是字符型,那么会将这个字符先转化成数值型,
select ‘123’ + 3; 如果能转化成功,则相加计算,否则字符型的值为0
*/
#需求:我现在要输出姓名
SELECT CONCAT(first_name,last_name) AS 姓名 FROM stuinfo;
SELECT first_name+last_name 姓名 FROM stuinfo;