zoukankan      html  css  js  c++  java
  • 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岁的人员有哪些,按主键倒序排列

  • 相关阅读:
    vim使用基础
    linux基本命令随笔
    linux学习笔记
    中台建设随笔
    数据密集型系统响应优化
    TCP断开连接的问题
    多渠道接入系统总结
    关于实践的认识
    博客说明
    python下载图片的问题思考
  • 原文地址:https://www.cnblogs.com/wilson-wu/p/8480101.html
Copyright © 2011-2022 走看看