如创建学生表,进行增删改查

-- 创建学生表
drop table if exists students; 
create table students
    studentNo varchar(10) primary key,   # 学生编号
    name varchar(10),                    # 学生姓名
    sex varchar(2),                      # 性别
    hometown varchar(20), a              # 城市编号
    age tinyint(4),                      # 年龄
    class varchar(10),                   # 班级
    card varchar(20) );                  # 学籍卡号

-- 插入一些测试数据
insert into students values 
    ('001', '王昭君', '女', '北京', '20', '1班', '340322199001247654'), 
    ('002', '诸葛亮', '男', '上海', '18', '2班', '340322199002242354'), 
    ('003', '张飞', '男', '南京', '24', '3班', '340322199003247654'), 
    ('004', '白起', '男', '安徽', '22', '4班', '340322199005247654'), 
    ('005', '大乔', '女', '天津', '19', '3班', '340322199004247654'), 
    ('006', '孙尚香', '女', '河北', '18', '1班', '340322199006247654'), 
    ('007', '百里玄策', '男', '山西', '20', '2班', '340322199007247654'), 
    ('008', '小乔', '女', '河南', '15', '3班', null), 
    ('009', '百里守约', '男', '湖南', '21', '1班', ''), 
    ('010', '妲己', '女', '广东', '26', '2班', '340322199607247654'), 
    ('011', '李白', '男', '北京', '30', '4班', '340322199005267754'), 
    ('012', '孙膑', '男', '新疆', '26', '3班', '340322199000297655');

1、添加一条学生数据:伊泽瑞尔、男、广东、25、1班、'340322199000297656';

INSERT into studens values('013','伊泽瑞尔','男','广东','25','1班','340322199000297656');

2、修改百里玄策的年龄58

UPDATE studens set age=58 where name='百里玄策';

3、删除伊泽瑞尔的信息

DELETE from studens where name='伊泽瑞尔';

4、删除学生表中的所有信息,保留表结构?

TRUNCATE table studens ;

5、删除整个学生表?

DROP table studens ;

6、Delete和drop删除命令有什么区别?

delete,可以按条件删除表格中的行,保留表格格式,数据可找回

drop,删除整个表格

7、where条件查询有哪几种方式?

1,比较运算

2,逻辑运算

3,模糊查询

4,条件查询

5,空判断

8、Mysql中常用的聚合函数哪些?

max,min,avg,count,sum。

9、 起别名用什么命令,可以给什么起别名,分别有什么注意点?

select sex as 性别, name as 名字 from student;可以给较长的字段和表名起别名。

select s.sex,s.name from student as s;

注意:下面的练习需要重新执行数据准备的SQL


10、查询1班除外其他班级学生的平均年龄、最大年龄、最小年龄。

SELECT class,avg(age),MAX(age),MIN(age) from studens group by class HAVING class!='1班';

11、查询学生"百里守约"的基本信息。

SELECT * FROM studens WHERE name='百里守约';

12、查询学生"百里守约"或”百里玄策”的基本信息。

SELECT * FROM studens s where name='百里守约' OR name='百里玄策';

13、查询姓“张”学生的姓名,年龄,班级。

SELECT name,age,class from studens s WHERE name LIKE '张%';

14、查询姓名中含有“约”字的学生的基本信息。

SELECT * FROM studens s where name like '%约%';

15、查询姓名长度为三个字,姓“孙”的学生的学号,姓名,年龄,班级,身份证号。

SELECT studentNo,name,age,class,card from studens s where name like '孙__';

16、查询姓“百”或者姓”孙”的学生的基本信息。

SELECT * FROM studens s WHERE name like '百%' OR name LIKE '孙%';

17、查询姓“百”并且家乡是“山西”的学生信息。

SELECT * from studens s where hometown='山西' AND name like '百%';

18、查询家乡是“北京”、”新疆”、”山东”或者“上海”的学生的信息。

SELECT * FROM studens s where hometown='北京' or hometown='新疆' or hometown='山东' or hometown='上海';

19、查询姓“孙”,但是家乡不是“河北”的学生信息。

SELECT * from studens s where name like '孙%' AND hometown!='河北';

20、查询家乡不是"北京"、"新疆"、"山东"、"上海"的学生的信息

SELECT * FROM studens s where hometown!='北京' and hometown!='新疆' and hometown!='山东' and hometown!='上海';

21、查询1班除外其他班级学生的平均年龄、最大年龄、最小年龄。

SELECT class,AVG(age),MIN(age),max(age) from studens group by class HAVING class!='1班';

22、查询每个班级中各种性别的人数,只显示2班和3班

SELECT class,sex,count(*)from studens s group by class,sex HAVING class='2班' OR class='3班';

23、查询各种性别的人数, 显示人数超过5个的性别

SELECT sex,count(sex) from studens s group by sex HAVING COUNT(sex)>5;

MySQL数据库创建表格,及增删改查的综合使用相关推荐

  1. Mysql —— C语言链接mysql数据库,实现可以增删改查的角色权限登录系统

    /******************************************************************** * 标题:C语言链接mysql数据库,实现可以增删改查的角色 ...

  2. Node连接MySQL数据库进行基本的增删改查操作(一看就会)

    Node连接MySQL数据库进行基本的增删改查操作(一看就会) ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ...

  3. 1-1 MySQL数据库的基本操作 【增删改查】

    1-1 MySQL数据库的基本操作 [增删改查] 一.基础操作 创建数据库 查看数据库 选择数据库 删除数据库 二.建立一个基础数据库 三.基本操作 外键约束与字段自增 数据的增删改 数据查询 数据排 ...

  4. Mysql数据库和表的增删改查以及数据备份恢复

    数据库 查看所有数据库 show databases; 使用数据库 use 数据库名; 查看当前使用的数据库 select database(); 创建数据库 create database 数据库名 ...

  5. 实现对mysql增删改查_Java语言实现对MySql数据库中数据的增删改查操作的代码

    简单说操作的步骤: 1.连接数据库 2.将SQL语句发送到数据库 3.执行SQL语句 这里举个例子: 在一个数据库中有个students表,表中有学号(Id),姓名(Name),性别(Sex),地址( ...

  6. (Java/JDBC)对MySQL数据库实现基础的增删改查操作(含源码)

    文章目录 前言 注(常用PreparedStatement方法) 源码展示 前言 实现数据库连接 → Java连接MySQL数据库(含源码) (实现简单的增删查改更改正确的SQL语句即可) 增:ins ...

  7. mysql数据库员工表创建_mysql数据库简单练习(创建表格,增删改查数据)

    1.创建一个员工表 字段     属性 id        整形(int) name     字符串(varchar)(长度为20) gender    字符串(长度为2) birthday  日期型 ...

  8. mysql数据库创建员工表_mysql数据库简单练习(创建表格,增删改查数据)

    1.创建一个员工表 字段     属性 id        整形(int) name     字符串(varchar)(长度为20) gender    字符串(长度为2) birthday  日期型 ...

  9. 实现MySQL数据库的基本操作(增删改查)

    (注意:数据库操作所有命令都要在最后加分号,关键字不区分大小写) 一.数据库的基本操作 1.查看已有库: show databases; 2.创建库: create database 库名 [char ...

  10. jdbc mysql数据库增删查改_通过JDBC对Mysql数据库进行简单的增删改查

    Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法.J ...

最新文章

  1. 为了效率,扎克伯格的26张PPT
  2. MySQL的优化(大纲)
  3. string转成对象_JAVA学习分享[008]——面向对象深化(一)
  4. 网络安全人才的发展情况是怎么样的呢?快上车,带你了解
  5. jupyter 方框 汉字,jupyter画图中文显示乱码问题解决办法
  6. Linux学习笔记(二十二)yum更换国内源、yum下载rpm包、源码包安装
  7. 如何避免贫穷和忙碌,在2018年你需要这样提升自己
  8. adbe Air/flash swf中不能正常显示系统字体问题的解决方案
  9. proj4经纬度bl转换xy_分享proj4js中经纬度和兰伯特投影的转换代码
  10. 上海始终未出现真正“富人区”
  11. python入门经典书书籍-python入门到进阶书籍推荐!16本经典python书籍
  12. 1. 认识kubernetes
  13. 人生苦短,使用百度云SDK,编写python代码调用接口的车牌识别
  14. Laravel 中使用 Laravel-Excel 美化
  15. R 下载GEO数据总是超时
  16. 2019,苹果的未来去向何方?
  17. 笔试题-2023-思远半导体-数字IC设计【纯净题目版】
  18. Excel工作表探密
  19. 宝塔安装Jdk1.8
  20. 软件质量模型ISO/IEC--联想记忆法

热门文章

  1. 电商后台管理系统——JavaWeb项目 毕业设计论文
  2. undo歌词中文音译_《U-n-d-e-r–STANDING!》中文歌词及音译
  3. roseha for linux,ROSEHA for linux安装与操作文档
  4. Linux系统小说源码网站,Linux系统小说源码网站
  5. Web调用海康威视摄像头
  6. JAVA游戏死神之谜下载_诸神战纪二-死神之谜BT版
  7. 音频HiFi的二三事
  8. 最小生成树算法之Prim(普里姆)算法
  9. 第1138期AI100_机器学习日报(2017-10-30)
  10. handler机制原理