MySQL(1) 数据库的增删改查

# 如果存在删除
drop database if exists kh69;
# 创建数据库
create database kh69;
# 进库
use kh69;
# 创建省份表
create table province(provinceId int(2) auto_increment primary key,provinceName varchar(20) not null unique key
);
# 创建城市表
create table city(cityId int(2) auto_increment primary key,cityName varchar(20) not null unique key,isProLevel bit not null default 0,provinceId int(2)
);
# 创建县区
create table county(countyId int(3) auto_increment primary key,countyName varchar(20) not null,cityId int(2) not null
);
# 创建学生表
create table student(stuId int(6) auto_increment primary key,stuName varchar(10) not null,gender int(1) not null default 0,age int(2) unsigned not null,phone varchar(20) not null unique key,provinceId int(2) not null,cityId int(2) not null,countyId int(3) not null,address varchar(100)
);
# 创建学科表
create table subject(subjectId int(2) auto_increment primary key,subjectName varchar(20) not null unique key,classHours int(3) unsigned not null
);
# 创建成绩表
create table score(scoreId int auto_increment primary key,stuId int(6) not null,subjectId int(2) not null,isIn bit not null default 1,level int(1) not null default 1,score int(3) unsigned
);
#主键绑定
alter table city add constraint fk_city_province_provinceid foreign key(provinceId) references province(provinceId);
alter table county add constraint fk_county_city_cityid foreign key(cityId) references city(cityId);
alter table score add constraint fk_score_student_stuid foreign key(stuId) references student(stuId);
alter table score add constraint fk_score_subject_subjectid foreign key(subjectId) references subject(subjectId);
insert into subject(subjectName,classHours) value('LogicJava',0),('JavaOOP',0),('Java高级特性',0),('HTML',0),('CSS3',0),('JQuery',0);

操作数据库

# 操作数据库
# 新增数据----------------------------------------------------------------------------
insert into province(provinceName) value('江苏');
insert into city(cityName,provinceId) value('南京',1);
insert into city(cityName,isProLevel) value('上海',1);
# 新增多条数据
insert into province(provinceName) value('江苏'),('安徽'),('浙江'),('福建'),('广东');
insert into subject(subjectName,classHours) value('LogicJava',0),('JavaOOP',0),('Java高级特性',0),('HTML',0),('CSS3',0),('JQuery',0);
# 表数据复制
create table provinceCopy(provinceName varchar(20) not null unique key
);
insert into provinceCopy
select provinceName from province;
# 表结构和数据复制
create table proCopy2(select * from province
);

数据操作

#增加数据
insert into city(cityName,provinceId) value('南京',1),('镇江',1);
# 删除数据----------------------------------------------------------------------------
delete from province where provinceId=3;
# 删除注意事项
delete from city where cityId=2;
delete from province where provinceId=1;
# 修改数据----------------------------------------------------------------------------
update province set provinceName='安徽省' where provinceId=2;
# 查询数据----------------------------------------------------------------------------
# 基础查询
# 查姓名中包含张的学员
select * from student where stuName like '%张%';
# 查姓张的学员
select * from student where stuName like '张%';
# 查姓张名字为两个字的学员
select * from student where stuName like '张_';
# 查县区编号为1,2或3的学员
select * from student where countyId in (1,2,3);
# 查地址为空的学员
select * from student where address is not NULL;
# 查年龄在22至25岁之间的学员
select * from student where age>=22 and age<=25;
select * from student where age between 22 and 25;
# 查省份编号为1(江苏)年龄在22至25岁之间的学员
select * from student where provinceId=1 and age>=22 and age<=25;
# 分组查询
# 查询不同性别的学员人数
selectgender,count(1)
fromstudent
group bygender;
# 查询不同性别的学员人数,利用if()函数将性别提炼为汉字
selectif(gender=0,'男','女') gender,count(1)
fromstudent
group bygender;
# 查询不同省份,不同城市,不同性别的学生人数
selectprovinceId,cityId,if(gender=0,'男','女') gender,count(1)
fromstudent
group byprovinceId,cityId,gender;
# 查询不同学科的平均成绩
selectsubjectId,avg(score)
fromscore
group bysubjectId;
# 查询不同学员的平均成绩,并倒序输出
selectstuId,avg(score) avgScore
fromscore
group bystuId
order byavgScore DESC;

MySQL(1) 数据库的增删改查相关推荐

  1. 3.eclipse对mysql云数据库编程增删改查

    我们在数据库study中创建了student表. package mysqltest;import java.sql.Connection; import java.sql.DriverManager ...

  2. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...

  3. MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  4. 通过Loadruner对mysql数据库进行增删改查

    通过Loadruner对mysql数据库进行增删改查 操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一 ...

  5. C#语言连接Mysql数据库实现增删改查

    C#语言连接Mysql数据库实现增删改查 实现效果如图 在此之前先下载一个mysql.dll 库 如下 链接:https://pan.baidu.com/s/17Nv_1W3KbXfWgdOvWf_S ...

  6. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  7. python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...

    # -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...

  8. 【MySQL 第三天数据库表 增删改查】

    [MySQL 第三天数据库表 增删改查]] [1]mysql数据库表创建命令 [2]mysql查看数据库下的表命令 [3]mysql查看表内容命令 [4]mysql修改数据库表 [4.1]mysql添 ...

  9. Java对MySQL数据库进行增删改查的操作(一)

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...

最新文章

  1. 遇到automation服务器不能创建对象...
  2. HDU Problem - 5918 Sequence I
  3. (128)FPGA面试题-用一个二选一的MUX和一个非门实现异或
  4. php ajax 懒加载demo,lazyload懒加载,怎么支持ajax获得的新内容?
  5. python数据库模式_python – 如何测试django数据库模式?
  6. 怎样合理地定义用户流失
  7. ServletContextListener 启动SPRING加载数据到缓存的应用
  8. raptor的基本符号有_Raptor 基本符号有( )
  9. 重置mysql8.0.16的root密码
  10. 如何去掉windows2003的自动锁定(每离开一会都会出现这个界面,不想让它出现)...
  11. git add/rm/mv文件到暂存区
  12. socket 实现HttpClient简单类+csdn登陆源码
  13. airpak模拟案例_《CFD模拟基本概念》Airpak模拟高级班48讲
  14. CVI通过ODBC连接数据库的方法
  15. 通达信 c 语言,通达信C
  16. 产品设计:axure的基本使用
  17. 小程序开发有哪些方式?
  18. 前端优质网络内容(引用)
  19. 三星ARM Cortex-A8 S5PV210(蜂鸟)简介
  20. PPIO边缘云聚焦音视频底层技术,探索元宇宙“登月工程”

热门文章

  1. 打印机USB链接安装完驱动后无法打印
  2. 安贫乐道 = 心态好
  3. 连那样的委屈都受不了!
  4. c++ 读取内存数据 基址_内存管理(仅学习)
  5. 万字长文带你感受Tesla AI Day 2022-特斯拉自动驾驶FSD
  6. 幼儿园案例经验迁移_幼儿园案例分析《三个强盗》5篇
  7. python 情人节代码
  8. js数组、字符串的常用方法
  9. Python下绘制世界人口地图
  10. 【TWS API使用教程2】---如何使用 TWS API在ubuntu和windows上分别设置contract、获取contract详细信息、设置order、下单、获取持仓信息、获取账户信息