4.1 DQL → select 查询数据和别名的使用


DQL:Data Query LANGUAGE(数据查询语言)

  • 所有的查询操作都用它 select
  • 简单的查询,无论多么复杂的查询它 都可以做到!
  • 数据库中最核心的语言,最重要的语句
  • 在实际开发中,查询数据的使用频率也确实是最高的。

先把下面的 school.sql 导入到 数据库软件里面生成一下!

create database if not exists `school`;
-- 创建一个school数据库
use `school`;-- 创建学生表
drop table if exists `student`;
create table `student`(`studentno` int(4) not null comment '学号',`loginpwd` varchar(20) default null,`studentname` varchar(20) default null comment '学生姓名',`sex` tinyint(1) default null comment '性别,0或1',`gradeid` int(11) default null comment '年级编号',`phone` varchar(50) not null comment '联系电话,允许为空',`address` varchar(255) not null comment '地址,允许为空',`borndate` datetime default null comment '出生时间',`email` varchar (50) not null comment '邮箱账号允许为空',`identitycard` varchar(18) default null comment '身份证号',primary key (`studentno`),unique key `identitycard`(`identitycard`),key `email` (`email`)
)engine=myisam default charset=utf8;-- 创建年级表
drop table if exists `grade`;
create table `grade`(`gradeid` int(11) not null auto_increment comment '年级编号',`gradename` varchar(50) not null comment '年级名称',primary key (`gradeid`)
) engine=innodb auto_increment = 6 default charset = utf8;-- 创建科目表
drop table if exists `subject`;
create table `subject`(`subjectno`int(11) not null auto_increment comment '课程编号',`subjectname` varchar(50) default null comment '课程名称',`classhour` int(4) default null comment '学时',`gradeid` int(4) default null comment '年级编号',primary key (`subjectno`)
)engine = innodb auto_increment = 19 default charset = utf8;-- 创建成绩表
drop table if exists `result`;
create table `result`(`studentno` int(4) not null comment '学号',`subjectno` int(4) not null comment '课程编号',`examdate` datetime not null comment '考试日期',`studentresult` int (4) not null comment '考试成绩',key `subjectno` (`subjectno`)
)engine = innodb default charset = utf8;-- 插入学生数据 其余自行添加 这里只添加了2行
insert into `student` (`studentno`,`loginpwd`,`studentname`,`sex`,`gradeid`,`phone`,`address`,`borndate`,`email`,`identitycard`)
values
(1000,'123456','张伟',0,2,'13800001234','北京朝阳','1980-1-1','text123@qq.com','123456198001011234'),
(1001,'123456','赵强',1,3,'13800002222','广东深圳','1990-1-1','text111@qq.com','123456199001011233');-- 插入成绩数据  这里仅插入了一组,其余自行添加
insert into `result`(`studentno`,`subjectno`,`examdate`,`studentresult`)
values
(1000,1,'2013-11-11 16:00:00',85),
(1000,2,'2013-11-12 16:00:00',70),
(1000,3,'2013-11-11 09:00:00',68),
(1000,4,'2013-11-13 16:00:00',98),
(1000,5,'2013-11-14 16:00:00',58);-- 插入年级数据
insert into `grade` (`gradeid`,`gradename`) values(1,'大一'),(2,'大二'),(3,'大三'),(4,'大四'),(5,'预科班');-- 插入科目数据
insert into `subject`(`subjectno`,`subjectname`,`classhour`,`gradeid`)values
(1,'高等数学-1',110,1),
(2,'高等数学-2',110,2),
(3,'高等数学-3',100,3),
(4,'高等数学-4',130,4),
(5,'C语言-1',110,1),
(6,'C语言-2',110,2),
(7,'C语言-3',100,3),
(8,'C语言-4',130,4),
(9,'Java程序设计-1',110,1),
(10,'Java程序设计-2',110,2),
(11,'Java程序设计-3',100,3),
(12,'Java程序设计-4',130,4),
(13,'数据库结构-1',110,1),
(14,'数据库结构-2',110,2),
(15,'数据库结构-3',100,3),
(16,'数据库结构-4',130,4),
(17,'C#基础',130,1);
  1. 查询该表所有的数据
    select * from `表名`
    * 的意思是 我没有任何的限制条件,直接 把所有数据都查询出来即可。

  2. 查询该表里指定字段的数据
    select `字段名1`,`字段名2` from `表名`

  3. 可以给字段取别名
    select `字段名1`,`字段名2` AS `别名` from 表名
    有的时候,我们 所谓的字段名,并不是那么 见名知意。特别是我们 对于我们中国人来说,所以 我们 要 常起 别名。

  4. 可以给表取别名
    select `字段名1`,`字段名2` AS `别名` from 表名 AS `别名`

  5. 函数 --> 字符串拼接(将搜索出来的数据与指定的字符串进行拼接显示)
    select concat(‘姓名:’,`字段名`) AS `新名字`

MySQL 09 DQL → select 初识查询数据和别名的使用相关推荐

  1. mysql用update select批量处理数据

    mysql用update select批量处理数据 接手了一个项目,在实际的使用中发现服务器的负载很高! 于是在服务器上使用 Top 命令查看CPU和内存的使用情况,发现mysql占用的CPU最高.于 ...

  2. MySQL入门 (二) : SELECT 基础查询

    1 查询资料前的基本概念 1.1 表格.纪录与栏位 表格是资料库储存资料的基本元件,它是由一些栏位组合而成的,储存在表格中的每一笔纪录就拥有这些栏位的资料. 以储存城市资料的表格「city」来说,设计 ...

  3. MySQL基础之select基本查询

    DQL语言基本查询 一.基本的select语句 1.查询常量 2.从表中查数据 3.使用列的别名查询 4.去重 5.空值NULL参与运算 6.过滤数据 二. 运算符 1.算术运算符 2.比较运算符 3 ...

  4. 【实验四】【使用Select 语句查询数据】

    文章目录 数据 一.简单查询 二.汇总查询 三.连接查询和子查询 数据 这里为了体现查询语句的效果,下面根据查询语句的要求设计数据,结果如下: KC表: XSQK表: XS_KC表: 打开" ...

  5. mysql从某表中查询数据插入到另一表的处理

    2019独角兽企业重金招聘Python工程师标准>>> MySQL数据库为例,介绍如何通过SQL命令行将某个表的所有数据或指定字段的数据,导入到目标表 中.此方法对于SQLServe ...

  6. 数据库原理实验2:使用Select语句查询数据(一)——简单查询

    1.找出机械工业出版社图书的书号,书名,作者,价格信息: select book_number,book_name,author,price from book where publisher = ' ...

  7. Mysql不同实例跨库查询数据解决方案

    本章主要讲解查询不同实例跨库查询,可以参考如下: 场景:不同实例连表查询. 解决方案:在机器A上的数据库A中建一个表B. 采用的方式:基于MySQL的federated引擎的建表 前提条件:你的mys ...

  8. [视频教程] 配置mysql用户的权限并查询数据

    MySQL安装后,需要允许外部IP访问数据库.修改加密配置与增加新用户,配置用户权限 修改配置文件,增加默认加密方式的配置项. 当连接数据库的时候会报验证方法不存在的错误,这是因为新版本mysql的加 ...

  9. mysql第五次作业 查询数据

    1.查询教师表中教师号在T5到T10之间的所有字段数据 2.查询授课表中 周数为14 的 课程号.教师号.周数.教室号 字段数据 3.查询授课表中去重后的所有教师号 4.查询授课表中教室在J栋的所有字 ...

最新文章

  1. C#在异常中获取HttpStatusCode用法
  2. 如何通过组件化提高开发效率?
  3. Node 实现 AES 加密,结果输出为“byte”。
  4. OpenCV从Mat中提取某些行或列
  5. 179 Largest Number 把数组排成最大的数
  6. django 引入jquery 3.5.1_2020年最新Django经典面试问题与答案汇总(中)-大江狗整理
  7. pod的介绍、命令行创建pod
  8. 积分简明笔记-第二类曲线积分的类型
  9. eclipse中文版自动补全设置
  10. Windows2012安装AppFabric失败返回1603错误的解决方案
  11. 暴风影音播放时如何旋转视频
  12. 浅谈现代钢琴踏板的原理以及在三角钢琴和立式钢琴上的差异
  13. 获取WI-FI信息以及蜂窝网络信息
  14. ffmeg将多段视频合成一个视频
  15. 锁定计算机耗电吗,我想知道电脑在待机情况下费电吗?
  16. TPM-TPM-Profile-PTP协议-2
  17. flask----继承和bock
  18. 【ML】KNN 原理 + 实践(基于sklearn)
  19. android AppWidgetProvider开发桌面小工具
  20. R语言 向量排序与运算

热门文章

  1. 使用ffmpeg将视频转为hls格式并播放
  2. Tesla数据标注系统解析
  3. lol服务器维护2021,lol维护几点结束 2021英雄联盟维护最新公告
  4. java计算机毕业设计家教到家平台MyBatis+系统+LW文档+源码+调试部署
  5. 网站服务器迁移公告,服务器地址迁移通知怎么写
  6. 2022-2028年中国植物蛋白饮品行业市场全景调研及战略咨询研究报告
  7. 基于Matlab搭建单站雷达扫描天空仿真平台(附源码)
  8. 洛谷是什么?hydro是什么
  9. 陈卫军著赚钱思维正式出版,又一次颠覆商业大脑传统思维!
  10. 网络信息安全之APT攻击