创建表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;

转载于:https://www.cnblogs.com/fancyl/p/10071178.html

mysql--创建表,插入数据,修改表名,删除表,简单查询/内连接、左/右连接相关推荐

  1. mysql添加数据不阻塞_主键表插入数据不提交,外键表插入数据被阻塞

    有客户和我说:他在含主外键的表中实验发现,在主表数据未提交,然后在外键表插入该数据数据时,出现外键表hang住现象.我开始以为是不同的会话,根据oracle数据库的一致性原则,应该新会话在外键表中不能 ...

  2. egg --- 配置连接mysql 创建模型 插入数据

    在egg中使用egg-sequelize插件 sequelize是与数据库操作相关的库 安装: npm install --save egg-sequelize mysql2 在egg中配置seque ...

  3. java实现两张表的数据同步,java实现mysql数据库从一张表插入数据到另一张表

    包 cn.gtmc.schedule.app; 导入 cn.gtmc.schedule.domain.Employee; import java.sql. * ; 导入 java.util.Array ...

  4. java 复制mysql某张表_java实现mysql数据库从一张表插入数据到另一张表

    packagecn.gtmc.schedule.app;importcn.gtmc.schedule.domain.Employee;import java.sql.*;importjava.util ...

  5. mysql创建数据库及中英文数据表--插入数据

    目录 一.创建数据库及数据表 二.插入数据 三.中文数据表创建 一.创建数据库及数据表 1.用create database 创建school数据库: 2.进入school数据库,创建info数据表: ...

  6. jdbc 3种获得mysql插入数据的自增字段值的方法_【JDBC】向数据表插入数据时,自动获取生成的主键...

    数据表设计时,一般都会有一个主键(Key)(自己指定),有时也可以使用联合主键: 有许多数据库提供了隐藏列为表中的每行记录分配一个唯一键值(如:rowid): 当我们没有指定哪一列作为主键key时,数 ...

  7. MySQL——创建数据库和数据表

    创建数据库和数据表 (1)创建数据库相关代码 create database test; #创建数据库 show create database test; #查看创建好的test数据库 show d ...

  8. [Mysql] 创建和操纵数据表

    1.创建表 创建表的作用在于指定表字段的类型+属性(约束) 创建表使用CREATE TABLE关键字进行操作 语法结构 CREATE TABLE 表名( 字段名   数据类型   属性/约束, ... ...

  9. mysql数据库表插入数据

    如何向mysql数据表中插入数据? 答:你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据. 以下为向MySQL数据表插入数据通用的 INSERT INTO ...

最新文章

  1. 重磅!基金委发布科研不端行为调查处理办法
  2. 行为翻译模型是人脑的核心
  3. 川崎焊接机器人编程实例_机器人现场编程-川崎机器人示教-综合命令.pptx
  4. hive提交命令org.apache.hadoop.yarn.exceptions.YarnRuntimeException: Error parsing application ID:
  5. wpf中的datagrid中如何显示图片
  6. c#语言float转换int,C#Float表达式:将结果float转换为int时的奇怪行为
  7. stylus之注释(Comments)
  8. vscode中如何运行git
  9. JavaScript中函数的使用(源码解析)
  10. 光山二高2021高考成绩查询,光山县第二高级中学2019高考成绩和历年成绩汇总
  11. 学习JSP大学实用教程
  12. js根据身份证号码计算年龄的方法
  13. RK3399外设驱动之I2C驱动
  14. 各种串口助手工具分享
  15. python 函数说明_Pythonhelp()函数用法详解
  16. fseek,ftell,rewind函数
  17. pytorch网络冻结的三种方法区别:detach、requires_grad、with_no_grad
  18. 字符串操作函数的实现【详解】
  19. ThreadPoolExecutor 线程池异常消失之刨根问底
  20. 幼儿课外活动游戏_适合幼儿园的课外活动有哪些游戏

热门文章

  1. hdoj--2094--产生冠军(集合函数)
  2. Ext 学习之 Store
  3. golang刷Leetcode系列 --- 实现strStr()
  4. python3基础(九)内置函数
  5. su命令\sudo命令\限制root远程登录
  6. 【C#】WM 消息大全
  7. 阅读《软件工程—理论方法与实践》第五章心得体会
  8. [CSharp]用VSS还是TFS呢?
  9. Python安装时import matplotlib.pyplot as plt报错
  10. 问题四十五:怎么画ray tracing图形中的blending and joining surface