mysql面试基本语句

  • 模拟操作的数据库 sql文件
  • 查询基本结构
    • 查询指定列
    • 查询所有列
    • null的特殊性
    • 过滤查询
    • 起别名
    • 去重复
    • 排序

最近面试经常被问到,复习一下.

模拟操作的数据库 sql文件

/*
Navicat MySQL Data Transfer

Source Server : localhost
Source Server Version : 50621
Source Host : localhost:3306
Source Database : mianshi

Target Server Type : MYSQL
Target Server Version : 50621
File Encoding : 65001

Date: 2021-06-07 19:53:43
*/

SET FOREIGN_KEY_CHECKS=0;


– Table structure for haixin


DROP TABLE IF EXISTS haixin;
CREATE TABLE haixin (
xingming char(6) DEFAULT NULL,
xuehao char(6) DEFAULT NULL,
xingbie tinyint(1) NOT NULL,
PRIMARY KEY (xingbie)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


– Records of haixin



– Table structure for xs


DROP TABLE IF EXISTS xs;
CREATE TABLE xs (
学号 char(6) NOT NULL,
姓名 char(8) NOT NULL,
专业名 char(10) DEFAULT NULL,
性别 tinyint(1) NOT NULL DEFAULT ‘1’,
出生日期 date NOT NULL,
总学分 tinyint(1) DEFAULT NULL,
照片 blob,
备注 text,
PRIMARY KEY (学号)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


– Records of xs


INSERT INTO xs VALUES (‘000001’, ‘李大钊’, ‘计算机’, ‘1’, ‘0000-00-00’, ‘100’, null, null);
INSERT INTO xs VALUES (‘081101’, ‘王海新’, ‘计算机’, ‘1’, ‘1999-02-10’, ‘50’, null, null);
INSERT INTO xs VALUES (‘081111’, ‘蔡元培’, ‘信息工程’, ‘2’, ‘1999-02-02’, ‘11’, null, null);
INSERT INTO xs VALUES (‘109333’, ‘陈独秀’, ‘计算机’, ‘1’, ‘1999-10-08’, ‘20’, null, null);

查询基本结构

基础查询:
select … from 表;
查询数据库所有记录的指定字段

查询指定列

 select 列名1,列名2... from 表select 学号,姓名 from xs;

查询所有列

select * from 表
select * from xs;

还可以做运算
基本的加减乘数
常量和常量
列和常量
列和列

null的特殊性

 在sql中,任何数据和null做运算,运行的结果还是nullnull不是0可以通过特定的函数,将null设置为特定的值

—注意有null值时,结果为null
select 学号 + 总学分 from xs;

过滤查询

select ... from 表 where 过滤条件

起别名

可以对查询结果其别名

— as可以省略,如果别名中有空格,需要用引号括起来
select 学号 as number from xs;

去重复

使用distinct

select distinct 性别 from xs;

排序

使用关键字 order by

升序 asc
降序 desc
默认是升序
select … from … order by…

select 学号 from xs order by 学号 asc;
select 学号 from xs order by 学号 desc;

–根据结果的第一列进行排序
select 学号,姓名 from xs order by 1 desc;

mysql面试基本语句(1)相关推荐

  1. php面试专题---MySQL常用SQL语句优化

    php面试专题---MySQL常用SQL语句优化 一.总结 一句话总结: 原理,万变不离其宗:其实SQL语句优化的过程中,无非就是对mysql的执行计划理解,以及B+树索引的理解,其实只要我们理解执行 ...

  2. 【大话Mysql面试】-常见SQL语句书写

    [大话Mysql面试]-常见SQL语句书写 4.1 SQL语句主要分为哪几类? 数据定义语言DDL(Data Defination Language):主要为create drop alter等操作, ...

  3. MySQL面试2:一张学生表,一张教师表,里面都有Name和Code,写出张三的老师有多少名学生的SQL语句。

    在Mysql面试的写SQL语句环节中,有人曾碰到了这样一道这样的一道SQL语句题.目前有两张数据表,一张学生,一张老师表.里面都有Name和Code两个字段.求出张三的老师一共有多少名学生. 这样,我 ...

  4. 面试常用mysql语句_50个常用的笔试、面试sql语句

    50个常用的笔试.面试sql语句Posted on 50个常用的笔试.面试sql语句 2009-12-17 15:05 Student(S#,Sname,Sage,Ssex) 学生表 Course(C ...

  5. MySQL的又一神器-锁,MySQL面试必备

    原文链接:blog.ouyangsihai.cn >> MySQL的又一神器-锁,MySQL面试必备 在看这篇文章之前,我们回顾一下前面的几篇关于MySQL的文章,应该对你读下面的文章有所 ...

  6. 最全MySQL面试60题和答案

    Mysql中有哪几种锁? 1.表级锁:开销小,加锁快:不会出现死锁:锁定粒度大,发生锁冲突的概率最高,并发度最低. 2.行级锁:开销大,加锁慢:会出现死锁:锁定粒度最小,发生锁冲突的概率最低,并发度也 ...

  7. 去腾讯等BAT面试完的Mysql面试55题总结,含答案大赠送!

    [BAT面试:mysql 面试55题] 1.一张表里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把mysql重启,再insert一条记录,这条记录的ID是18还 ...

  8. hive sql练习_经典的SparkSQL/Hive-SQL/MySQL面试-练习题

    经典的SparkSQL/Hive-SQL/MySQL面试-练习题​mp.weixin.qq.com 第一题 需求: 已知一个表order,有如下字段:date_time,order_id,user_i ...

  9. mysql面试吗hi提_面试必备的10道MySQL题

    MySQL 事务,是我们去面试中高级开发经常会被问到的问题,很多人虽然经常使用 MySQL,SQL 语句也写得很溜,但是面试的时候,被问到这些问题,总是不知从何说起.下面我们先来了解一下什么是 MyS ...

最新文章

  1. nodejs 日志规范
  2. Java中已经存在了十几年的一个bug...
  3. 关于hankcs库的自然语言处理
  4. openwrt源码分析_编译个性化的OPENWRT固件(openWRT源码修改)
  5. paip.python3 的类使用跟python2 的不同之处
  6. 记一次spirngMVC整合HttpPrinter的过程
  7. pgAdmin III 使用图解
  8. 【嵌入式13】两台电脑串口通信
  9. Windows 8如何关闭自动维护_-Chaz-_新浪博客
  10. 刘宇凡:新型鸡汤如何击溃传统鸡汤?
  11. RxJava 沉思录(一):你认为 RxJava 真的好用吗?
  12. python“渡劫”进阶期(继承、多态、私有化、异常捕获、类属性和类方法)
  13. 今天给大家分享下收集的一些文案:日常文案系列合集,收藏备用
  14. B 站,真香 ! ! !
  15. mysql 数据透视_把数据库中的数据制作成Excel数据透视表
  16. SaaS,iass 和pass,你知道吗?
  17. [AHOI2014/JSOI2014] 骑士游戏
  18. CISSP第5/8知识点错题集
  19. 猿创征文丨深度学习基于双向LSTM模型完成文本分类任务
  20. 热血传奇手游IOS辅助哪个好呢?

热门文章

  1. 独家思维导图!让你秒懂李宏毅2020深度学习(五)—— Tips for Deep Leaning Why Deep?
  2. 校招----字节跳动客户端一面
  3. cocos creator 打包原生安卓apk 构建与编译
  4. 解决:Invalid character found in method name. HTTP method names must be tokens
  5. 几个小软件,让你上网更轻松
  6. 服务器压力测试工具ab
  7. 夜莺(Flashcat)V6监控(五):夜莺监控k8s组件(上)
  8. 基于元胞自动机的人员疏散模拟器研究(Matlab代码实现)
  9. 递归 尾递归_什么是尾递归?
  10. matplotlib 第二章学习