• MySQL 练习2


     1.表关系

      

     注意:创建表时,根据合理性设置字段的长度和类型.

    CREATE TABLE `person` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(32) NOT NULL,
      `age` int(10) DEFAULT NULL,
      `salary` int(10) DEFAULT NULL,
      `leader` char(1) NOT NULL DEFAULT '0',
      `menpai` varchar(32) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

    创建部门表:

    CREATE TABLE `dept` (
      `did` int(11) NOT NULL AUTO_INCREMENT,
      `dname` varchar(32) NOT NULL,
      `address` varchar(32) NOT NULL,
      PRIMARY KEY (`did`)
    ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
    INSERT INTO dept VALUES(1,'武当','湖北');
    INSERT INTO dept VALUES(2,'华山','陕西');
    INSERT INTO dept VALUES(3,'嵩山','河南');
    INSERT INTO dept VALUES(4,'日月神教','黑木崖');

    2.下面:开始你的表演

    1.查询所有人员信息

    SELECT * FROM person;

    2.只查询人员的姓名和年龄

    SELECT `name`,age FROM person;

    3.查询年龄为20岁的有哪些人员

    SELECT `name`,age FROM person WHERE age=20;

    4.查询60岁以下的人员有哪些人员

    SELECT `name`,age FROM person WHERE age<60;

    5.查询50岁以上并且工资大于8000的人员有哪些

    SELECT `name` FROM person WHERE age>50 AND salary>8000;

    6.查询姓[张]的人员有哪些

    SELECT `name` FROM person WHERE `name` LIKE '张%';

    7.查询哪些人员属于 武当/华山/嵩山

    SELECT `name` FROM person WHERE menpai='武当' or menpai='华山' or menpai='嵩山';

    8.查询工资在 5000-8900 的人员有哪些

    SELECT `name` FROM person WHERE salary>5000 and salary<8900;

    9.查询所有人员,要求按工资倒序排列

    SELECT * FROM person ORDER BY salary DESC;

    10.查询令狐冲的领导人是谁

    SELECT * FROM person WHERE menpai='华山' AND leader=0;

    11.查询人员表中最高工资是多少

    SELECT `name`,MAX(salary) FROM person; 

    12.查询人员表中最低工资是多少

    SELECT `name`,MIN(salary) FROM person; 

    13.查询所有人员的平均工资是多少

    SELECT ROUND(AVG(salary),2) FROM person; 

    14.查询所有人员的工资总和是多少

    SELECT sum(salary) FROM person; 

    15.查询目前有多少个人员

    SELECT COUNT(id) FROM person; 

    16.查询当前武林中有哪些门派

    SELECT menpai FROM person GROUP BY menpai; 

    17.查询 武当派 最高工资是谁

    SELECT `name`,MAX(salary) FROM person WHERE menpai='武当';

    18.查询各门派的平均工资是多少

    19.查询当前武林中有哪些门派的平均工资大于8000 并按工资倒序排列

    20.查询当前人员表的中的第3条数据到第7条数据

    21.查询哪些门派下没有弟子

    22.查询武当派下有哪些弟子

    23.查询各门派的工资总和按倒序/正序排列

    24.删除工资重复的人员,请保留年龄最大的一个人

    25.将武当派 张三丰 修改为 张丰

    26.将所有门派大哥工资上调10%,但不包括Alex.

    27.查看哪些人员的门派已登记地理位置.

    28.查询所有人员门派的位置信息,不存在位置信息则不显示

    29.在湖北省内的门派中的人员有哪些.

    30.在陕西省内门派中的工资小于5000,年龄大于20岁的人员有哪些,按主键倒序排列

  • 相关阅读:
    Java程序员极力推荐的springboot全家桶干货系列——收藏必会系列
    mysql 远程连接数据库的二种方法
    mysql取以当前时间为中心的任意时间段的时间戳
    使用sql语句,查询 mysql 的安装地址
    MyEclipse中点击Deploy MyEclipse J2EE Project to Server无响应解决方法
    使用DOS访问数据库详解
    mysql查询字段为null 返回0
    MySQL触发器Trigger实例篇
    JAVA汉字转拼音(取首字母大写)
    阿里云上传文件
  • 原文地址:https://www.cnblogs.com/wilson-wu/p/8480101.html
Copyright © 2020-2023  润新知