数据库的基本查询语句
#创建数据库
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
数据库的基本查询语句相关推荐
- MySQL数据库(三):数据库设计与查询语句
MySQL数据库:数据库设计与查询语句 1.1 目录 文章目录 1.1 目录 1.2 数据库基本概念 1.3 实体和实体之间的关系 1.3.1 一对多 1:N 1.3.2 一对一(1:1) 1.3.3 ...
- 使用oracle数据库分页查询语句,各种数据库的分页查询语句
各种数据库的分页查询语句 1.oracle数据库分页select * from (select a.*,rownum rc from 表名 where rownum=endrow) a where a ...
- 《oracle数据库》基本查询语句
oracle数据库SQL窗口基本查询语句 SELECT * FROM TABLE ; SELECT(关键字):选择哪些列. FROM(关键字):从哪个表中选择. *(关键字):选择全部列. SELEC ...
- SQL Server数据库的T-SQL查询语句
一.SQL简介 在进行数据管理时,使用SSMS进行数据维护有可视化.方便的优点,但是在批量维护或重复维护数据时,每次都需要使用SSMS不但不方便,而且容易出错.通过编写SQL语句来维护数据库便于解决重 ...
- 数据库各种增删查询语句例子
一.建数据库和插入操作 1. 用代码创建了一个text1数据库和运行结果如下 CREATE DATABASE text1 ON(NAME = text1,FILENAME ='D:\sql\text1 ...
- 数据库3.1查询语句
查 询 条 件 谓 词 比 较 =,>,<,>=,<=,!=,<>, NOT+上述比较运算符 确定范围 BETWEEN AND,NOT BETWEEN ...
- mysql数据库条件语句怎么写_Mysql数据库的条件查询语句
对于分析人员来讲,Mysql数据库应用最多的是select查询语句,此篇文章主要介绍Mysql数据库的查询语句. 一.单表查询 1.带条件的查询 基本语法:select * from +表名称 +wh ...
- MySQL数据库高级SQL查询语句(单表查询,多表联合查询)
目录 SQL查询语句 基础查询 条件查询 模糊查询 字段控制查询 排序 聚合函数 分组查询 having子句 limit分页查询 多表连接查询 SQL查询语句 数据查询语言. 数据库执行DQL语句不会 ...
- 数据库基础之查询语句
mysql三范式: 第一范式(确保每列保持原子性)[属性不可分] 第二范式(确保表中的每列都和主键相关)[符合第一范式,同时非主属性完全依赖于主键] 第三范式(确保每列都和主键列直接相关,而不是间接相 ...
- MySQL数据库11——子查询语句
嵌入一个SELECT的语句称为子查询语句.虽然内连接也可以代替子查询,但是内连接效率不高.而且我个人觉得子查询更好理解. 单值子查询 果子查询返回单值,则可以使用关系运算符,例如,等于(=).不等于( ...
最新文章
- 深入理解openstack网络架构(2)----Basic Use Cases
- Memcached常用命令及使用说明
- CodeForces 901D Weighting a Tree(结论)
- Ubuntu安装Samba实现跟windows文件共享
- 这样实现分布式锁,才叫优雅!
- linux系统输入法怎么安装教程视频教程,Linux怎么安装中文输入法
- free命令查看内存信息
- 学习bert过程中的思考,少走弯路
- windows phone 扫描二维码
- 拓端tecdat|R语言使用ARIMAX预测失业率经济时间序列数据
- 圆周率中查找指定数字
- 【小程序源码】好玩多功能实用工具箱
- 说课稿模板计算机,计算机系统的组成说课稿1模板.doc
- 大数据处理技术-头歌平台-答案
- webpack 合并压缩_文章 - coolie PK webpack 之二:CSS 文件的合并与压缩 - FED社区
- matlab 轮廓系数,kmeans聚类理论篇K的选择(轮廓系数)
- php strpos注意问题坑,php小白容易出现的 strpos 逻辑错误
- 基于51单片机的LED彩灯控制器设计
- Laravel + Elasticsearch 实现中文搜索
- 如何裁剪视频画面?快来看看这个详细教程
热门文章
- Android新手如何学习开发一款app?
- Tree Traversal(二叉树的遍历)
- Android 二维码扫描(仿微信界面),根据Google zxing
- 图像放缩之双立方插值
- java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit异常解决
- 网站pv和uv比例多少合适?
- CodeIgniter 源码解读之模型
- 数据生产力崛起:新动能 新治理 - 摘要
- Mybatis中 if 语句使用空格问题
- IT人看十四主星代表