#创建数据库

create database stu2;

#创建utf8字符集的数据库

create database stu3 character set utf8;

#查看数据库列表

show databases;

#删除数据库

drop database stu3;

#使用数据库

use stu;

#创建老师表

#primary key:主键

auto_increment:自增长

create table teacher

(

id int(4) primary key auto_increment,

name varchar(20) not null,

sex char(1) not null,

age int(3)

);

#查看表

show tables;

#查看表定义

desc teacher;

#删除表

drop table teacher;

#插入一条数据

insert into info(name,sex,age)values('刘文龙','男',48);

#更新数据

update info set age=60 where name='刘文龙';

#删除数据

delete from info where id=2;

#查询所有信息

select*from info;

#查询部分字段

select id,name from info;

#查询编号为3的人编号,姓名,年龄

select id,name,age from info where id=3;

#查询编号为5的人编号,姓名,年龄(用中文显示)

select id as 编号,name 姓名 from info where id=3;

#查询“姓张”的人的姓名

select name from info where name like '刘%';

#查询“姓刘”和“姓桑”的人的姓名

select name from info where name like '刘%' or name like '桑%';

#查询年龄为空的人的姓名和年龄

select name,age from info where age is null;

#查询年龄不为空的人的姓名和年龄

select name,age from info where age is not null;

#查询年龄在20--80之间的人的姓名和年龄

select name,age from info where age between 20 and 80;

select name,age from info where age>=20 and age<=80;

select name,age from info where age>=20 && age<=80;

#查询所有年龄段的人的姓名和年龄

select name,age from info where age>=20 or age<=80;

#查询班级中名字是“杨瑞”的一个

select distinct name from info where name='杨瑞';

#查询姓名和年龄按年龄升序排列

select name,age from info order by age;

select name,age from info order by age asc;

#查询姓名和年龄按年龄降序排列

select name,age from info order by age desc;

#查询编号,姓名和年龄按年龄升序排列,如果年龄相同,再年龄相同的人的id按降序排列

select id,name,age from info order by age asc,id desc;

#查询前三条学生编号,姓名

select id,name from info limit 0,3;

select id,name from info limit 3;

#查询4,5,6条学生编号,姓名

select id,name from info limit 3,3;0

#查询学生姓名和成绩(内连接:跟查询位置无关,只要有成绩的人都能查出来)

select i.name,s.grade from info i inner join score s on s.sid=i.id;

select i.name,s.grade from score s inner join info i on s.sid=i.id;

#查询学生姓名和成绩(左外连接:跟位置有关,能查出来没有成绩的人)

select i.name,s.grade from info i left join score s on s.sid=i.id;

select i.name,s.grade from score s left join info i on s.sid=i.id;

#查询学生姓名和成绩(右外连接:跟位置有关,能查出来没有成绩的人)

select i.name,s.grade from info i right join score s on s.sid=i.id;

select i.name,s.grade from score s right join info i on s.sid=i.id;

#查询学生姓名,课程和成绩

select i.name,c.name,s.grade from info i

inner join score s on i.id=s.sid

inner join course c on c.id=s.cid;

#查询学生姓名,课程和成绩(笛卡尔积)

select i.name,c.name,s.grade from info i,score s,course c where i.id=s.sid and c.id=s.cid;

#求平均年龄

select avg(age) from info;

#求总年龄

select sum(age) from info;

#求总人数

select count(*) from info;

select count(id) from info;

select count(1) from info;

#求最大和最小年龄

select max(age),min(age) from info;

#查询学生所有课程的平均分

select cid,avg(grade) from score group by cid

#查询学生语文的平均分

select cid,avg(grade) from score where cid=1 group by cid

数据库的基本查询语句相关推荐

  1. MySQL数据库(三):数据库设计与查询语句

    MySQL数据库:数据库设计与查询语句 1.1 目录 文章目录 1.1 目录 1.2 数据库基本概念 1.3 实体和实体之间的关系 1.3.1 一对多 1:N 1.3.2 一对一(1:1) 1.3.3 ...

  2. 使用oracle数据库分页查询语句,各种数据库的分页查询语句

    各种数据库的分页查询语句 1.oracle数据库分页select * from (select a.*,rownum rc from 表名 where rownum=endrow) a where a ...

  3. 《oracle数据库》基本查询语句

    oracle数据库SQL窗口基本查询语句 SELECT * FROM TABLE ; SELECT(关键字):选择哪些列. FROM(关键字):从哪个表中选择. *(关键字):选择全部列. SELEC ...

  4. SQL Server数据库的T-SQL查询语句

    一.SQL简介 在进行数据管理时,使用SSMS进行数据维护有可视化.方便的优点,但是在批量维护或重复维护数据时,每次都需要使用SSMS不但不方便,而且容易出错.通过编写SQL语句来维护数据库便于解决重 ...

  5. 数据库各种增删查询语句例子

    一.建数据库和插入操作 1. 用代码创建了一个text1数据库和运行结果如下 CREATE DATABASE text1 ON(NAME = text1,FILENAME ='D:\sql\text1 ...

  6. 数据库3.1查询语句

    查 询 条 件 谓    词 比    较 =,>,<,>=,<=,!=,<>, NOT+上述比较运算符 确定范围 BETWEEN AND,NOT BETWEEN ...

  7. mysql数据库条件语句怎么写_Mysql数据库的条件查询语句

    对于分析人员来讲,Mysql数据库应用最多的是select查询语句,此篇文章主要介绍Mysql数据库的查询语句. 一.单表查询 1.带条件的查询 基本语法:select * from +表名称 +wh ...

  8. MySQL数据库高级SQL查询语句(单表查询,多表联合查询)

    目录 SQL查询语句 基础查询 条件查询 模糊查询 字段控制查询 排序 聚合函数 分组查询 having子句 limit分页查询 多表连接查询 SQL查询语句 数据查询语言. 数据库执行DQL语句不会 ...

  9. 数据库基础之查询语句

    mysql三范式: 第一范式(确保每列保持原子性)[属性不可分] 第二范式(确保表中的每列都和主键相关)[符合第一范式,同时非主属性完全依赖于主键] 第三范式(确保每列都和主键列直接相关,而不是间接相 ...

  10. MySQL数据库11——子查询语句

    嵌入一个SELECT的语句称为子查询语句.虽然内连接也可以代替子查询,但是内连接效率不高.而且我个人觉得子查询更好理解. 单值子查询 果子查询返回单值,则可以使用关系运算符,例如,等于(=).不等于( ...

最新文章

  1. 深入理解openstack网络架构(2)----Basic Use Cases
  2. Memcached常用命令及使用说明
  3. CodeForces 901D Weighting a Tree(结论)
  4. Ubuntu安装Samba实现跟windows文件共享
  5. 这样实现分布式锁,才叫优雅!
  6. linux系统输入法怎么安装教程视频教程,Linux怎么安装中文输入法
  7. free命令查看内存信息
  8. 学习bert过程中的思考,少走弯路
  9. windows phone 扫描二维码
  10. 拓端tecdat|R语言使用ARIMAX预测失业率经济时间序列数据
  11. 圆周率中查找指定数字
  12. 【小程序源码】好玩多功能实用工具箱
  13. 说课稿模板计算机,计算机系统的组成说课稿1模板.doc
  14. 大数据处理技术-头歌平台-答案
  15. webpack 合并压缩_文章 - coolie PK webpack 之二:CSS 文件的合并与压缩 - FED社区
  16. matlab 轮廓系数,kmeans聚类理论篇K的选择(轮廓系数)
  17. php strpos注意问题坑,php小白容易出现的 strpos 逻辑错误
  18. 基于51单片机的LED彩灯控制器设计
  19. Laravel + Elasticsearch 实现中文搜索
  20. 如何裁剪视频画面?快来看看这个详细教程

热门文章

  1. Android新手如何学习开发一款app?
  2. Tree Traversal(二叉树的遍历)
  3. Android 二维码扫描(仿微信界面),根据Google zxing
  4. 图像放缩之双立方插值
  5. java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit异常解决
  6. 网站pv和uv比例多少合适?
  7. CodeIgniter 源码解读之模型
  8. 数据生产力崛起:新动能 新治理 - 摘要
  9. Mybatis中 if 语句使用空格问题
  10. IT人看十四主星代表