mysql--创建表,插入数据,修改表名,删除表,简单查询/内连接、左/右连接
创建表mm: 其中id为主键且自增长
create table mm(id int(10) primary key not null unique auto_increment, name varchar(20) not null, age int(10), class varchar(20) not null );
为表mm,插入数据
insert into mm(id,name,age,class) values
(801,'刘*洋','男',21,'XY'),
(802,'周X','男',18,'uuy'),
(803,'YU全','男',26,'lf');
修改表名mm为students:
alter table mm rename students;
删除mm表里所有的数据:
delete from mm;
删除整张表:(删除mm这张表)
drop table mm;
查询students表里的第2到4条记录:
select * from students limit 1,3;
从students表查询所有学生的学号(id)、姓名(name)和班级(class)的信息
select Id,name,class from studens;
从students表中查询XY和lf的学生信息:
select * from students where class ='XY' or class='lf';
or
select * from students where class in ('XY','lf');
从students表中查询年龄18~25岁的学生信息
select * from students where age>=18 and age<=25;
or
select * from students where age between 18 and 25;
从students表中查询每个班有多少人
select class, count(*) from students group by class;
从score表中查询每个科目的最高分
select c_name,max(grade) from score group by c_name;
查询周X的考试科目(c_name)和考试成绩(grade)
///内连接:利用内连接可获取两表的公共部分的记录
select c.c_name,sc.grade from student s,score sc,course c where s.name='周X' and sc.Stu_id=s.Id and sc.c_name=c.Id;
外连接:
外连接:分左连接(left join)和右连接(right join)
关于左连接和右连接总结性的一句话:
左连接where只影向右表,右连接where只影响左表。
左连接:
左连接后的检索结果是显示students表的所有数据和score表中满足where 条件的数据,若左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
select s.* ,sc.* from students s left join score sc on s.Id=sc.Stu_id;

右连接:
右连接检索结果是score表的所有数据和students中满足where 条件的数据。
select s.*,sc.* from students s right join score sc on s.Id=sc.Stu_id;
计算每个考试科目的平均成绩
select a.C_name,avg(b.Grade) from course a,Score b where a.Id=b.C_name GROUP BY a.id;
mysql--创建表,插入数据,修改表名,删除表,简单查询/内连接、左/右连接的更多相关文章
- java实现mysql数据库从一张表插入数据到另一张表
创建两张表: create table employee( id ), name ), email ), gender ) ); create table copyEmployee( id ), na ...
- MySQL查询数据表中数据记录(包括多表查询)
MySQL查询数据表中数据记录(包括多表查询) 在MySQL中创建数据库的目的是为了使用其中的数据. 使用select查询语句可以从数据库中把数据查询出来. select语句的语法格式如下: sele ...
- mysql中把一个表的数据批量导入另一个表中
mysql中把一个表的数据批量导入另一个表中 不管是在网站开发还是在应用程序开发中,我们经常会碰到需要将MySQL或MS SQLServer某个表的数据批量导入到另一个表的情况,甚至有时还需要指定 ...
- 向oracle中的表插入数据的方法
向oracle中的表插入数据的方法有以下几种: 假设表名为User 第一种方法:select t.*,rowid from User t;-->点击钥匙那个标记就可向表中添加数据 第二种方法:s ...
- sql实现同时向主表和子表插入数据方法
使用sql语句实现同时向主表和子表插入数据方法: Oracle: -- oracle创建sequence create sequence SEQ_test minvalue 1 maxvalue 99 ...
- 如何往有自增标识字段的表插入数据时,同时给自增标识字段插入值呢,在Inset Into语句前后加上SQL语句:SET IDENTITY_INSERT TableName ON和SET IDENTITY_INSERT TableName OFF
当要往有设置自增标识字段的表插入数据,并希望同时设置好自增字段的值时,可以在insert into 的SQL语句前后分别加上一句sql语句,SET IDENTITY_INSERT TableName ...
- SQL-Oracle存储过程-循环A表,向B表插入数据
--存储过程,查询A表,向B表插入数据 create or replace procedure prc_sg_sjtj_config(p_flag out varchar2) IS BEGIN FOR ...
- mysql数据库中插入数据INSERT INTO SET的优势
往mysql数据库中插入数据.以前常用 INSERT INTO 表名 (列名1,列名2…) VALUES(列值1,列值2); 如果在PHP程序中,就会写成如下示例(往商品库里增加商品) $sql = ...
- mysql使用存储过程插入数据后,参数为中文的为?或乱码
最近了解了一下mysql存储过程,之前版本的mysql不支持存储过程,5.0版本后就可以支持存储过程的使用:恰好笔者下载使用版本为5.6.20: 做了一个给表插入数据的简单存储过程,发现打开表后汉字全 ...
随机推荐
- Could not determine which “make” command to run. Check the “make” step in the build configuration
环境: QT5.10 VisualStudio2015 错误1: Could not determine which “make” command to run. Check the “make” s ...
- [CF#592 E] [二分答案] Minimizing Difference
链接:http://codeforces.com/contest/1244/problem/E 题意: 给定包含$n$个数的数组,你可以执行最多k次操作,使得数组的一个数加1或者减1. 问合理的操作, ...
- flutter 学习路上碰到的错误问题。
决定还是把碰到的问题进行简单记录吧 19.8.14 错误日志: type '_InternalLinkedHashMap<dynamic, dynamic>' is not a subty ...
- PropertyPlaceholderConfigurer implements BeanFactoryPostProcessor
BeanFactoryPostProcessor的应用 最常用的一个应用就是org.springframework.beans.factory.config.PropertyPlaceholderCo ...
- mvn高级构建
指定pom文件,打包指定的module,并且自动打包这个模块所依赖的其他模块. mvn clean install -f vmc-business-parent/pom.xml -pl vmc-sch ...
- linux学习:【第3篇】之常见命令2
一.知识点回顾 临时:关闭当前正在运行的 /etc/init.d/iptables stop 永久:关闭开机自启动 chkonfig iptables off ll /var/log/secure # ...
- IView 使用Table组件时实现给某一列添加click事件
通过给 columns 数据的项,设置一个函数 render,可以自定义渲染当前列,包括渲染自定义组件,它基于 Vue 的 Render 函数. render 函数传入两个参数,第一个是 h,第二个是 ...
- 一分钟 解决Tomcat端口 占用问题
打开 cmd命令 在 命令界面中输入 netstat -ano|findstr 8080 使用 命令 taskill /pid 端口号 /f 结束占用
- django 路由层(反向解析)03
目录 ORM表关系建立 Django请求生命周期流程图 urls.py 路由层 无名分组 有名分组 反向解析 无名分组的反向解析 有名分组的反向解析 以编辑功能为例 路由分发 名称空间 伪静态 虚拟环 ...
- 手动解析网易云音乐MP3真实地址
火狐打开音乐播放页面 然后按F12 点击网络选项卡 点击音乐播放按钮 然后过滤输入“url” 选中筛选出来的结果 点击右边的相应选项卡 下面的url里面就是真实的预约MP3地址