美文网首页
MySQL,第二章,

MySQL,第二章,

作者: ie大博 | 来源:发表于2016-11-17 19:16 被阅读0次

造个表

mysql> create table students(
    -> scode int not null auto_increment,
    -> sname varchar(20) not null,
    -> saddress varchar(20) default '未知',
    -> sgrade int ,
    -> semail varchar(20),
    -> ssex int,
    -> primary key(scode)
    -> )default charset = utf8;

修改数据update:

  • update students set semail = '@qq.com';把students里面的semail改成@qq.com
  • update students set semail = '@qq.com' where sname ='测试女生1';//对名字为测试女生1的那行进行更改
  • update students set sgrade = sgrade+1;//让sgrade全部加1

删除数据delete:

  • delete from students where sgrade = 33;删除学生列表里面的成绩为33的那一行

查询数据select:

select sname from test03.students://绝对路径查询
select distinct saddress from students;//去重查询
select *from students where sgrade > 59;//查询成绩大于59分的;
select *from students order by sgrade desc;//按成绩排序,降序
select *from students order by sgrade asc;//升序排序
select *from students limit 1,3 ;//显示从二行开始,后面三行。

集函数

  • select count(sgrade) from students;
Paste_Image.png

group by

  • select sum(sgrade),sname from students group by sname;//其目的是先分组,然后对每一个分组使用集函数。
  • select sum(sgrade),sname from students group by sname having avg(sgrade)>59;
    因为where不能与集函数和用,这个时候就可以用having。

多表查询

  • 内连接:
    select students.sname,sc.courseid,sc.grade from students inner join sc on students.sno = sc.studentsid;
    inner join表示内连接,想要查看的内容是s里面的sname,sc里面的courseld和grade,条件是students.sno = sc.studentsid.
  • select students.sname, sc.courseid, sc.grade from students, sc where students.sno=sc.studentsid;//这里也可以加条件。
  • 外连接:
    select students.sname,sc.courseid,sc.grade from students inner left join sc on students.sno = sc.studentsid;
    students是连接主题,sc连接到students上,这是左连接,还有对应的右连接。

把显示后的表格建成一个新的表

  • create table xxx select sname from students;
    创建一个新的表格,名字为xxx,内容是students里面的sname。

相关文章

  • Lesson-37 Mysql 入门经典读书笔记

    基础部分 第二章 Mysql 环境 启动 mysql -uroot -h127.0.0.1 -p password...

  • 【笔记】Mysql 必知必会

    快速过完这本书..... 只记了些容易忘或者不太熟悉的点 第二章 MySQL简介 MySQL版本主要修改 4 In...

  • MYSQL必知必会

    第一章:了解SQL 数据库概念、表、列和数据类型、行、主键 第二章:MYSQL简介 1、mysql是一种DBMS(...

  • SQL基础知识

    本文对应《MySQL必知必会》第一章、第二章和第三章的内容。 一、了解SQL相关概念 二、登陆MySQL及获取数据...

  • MySQL,第二章,

    造个表 修改数据update: update students set semail = '@qq.com';把s...

  • Linux从零开始学搭建大数据平台(2)

    前言:比较懒,回头再分开章节,如果需要,ctrl+F 搜索吧 第二章:系统配置-java-mysql-rundec...

  • MySQL自学总结 (一到四章)

    CodewithMosh MySQL课程 第二章 选择语句 1.sql命令不区分大小写,但最好还是语句大写 2.语...

  • redis(一)

    第一章 关系型与非关系型 关系型: mysql oracle非关系型: mongo redis ES 第二章 re...

  • mongoDB(一)

    第一章 mongo介绍 关系型与非关系型 mongo和mysql数据对比 MongoDB特点 第二章 安装mong...

  • mysql数据库小知识---MYSQL编程

    MYSQL编程 第一章 存储过程 【练习】 第二章 控制结构 1.条件控制 【练习】 2.循环控制 【练习】 第三...

网友评论

      本文标题:MySQL,第二章,

      本文链接:https://www.haomeiwen.com/subject/swodpttx.html