MySQL(1) 数据库的增删改查
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) 数据库的增删改查相关推荐
- 3.eclipse对mysql云数据库编程增删改查
我们在数据库study中创建了student表. package mysqltest;import java.sql.Connection; import java.sql.DriverManager ...
- shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)
shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...
- MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- 通过Loadruner对mysql数据库进行增删改查
通过Loadruner对mysql数据库进行增删改查 操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一 ...
- C#语言连接Mysql数据库实现增删改查
C#语言连接Mysql数据库实现增删改查 实现效果如图 在此之前先下载一个mysql.dll 库 如下 链接:https://pan.baidu.com/s/17Nv_1W3KbXfWgdOvWf_S ...
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...
# -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...
- 【MySQL 第三天数据库表 增删改查】
[MySQL 第三天数据库表 增删改查]] [1]mysql数据库表创建命令 [2]mysql查看数据库下的表命令 [3]mysql查看表内容命令 [4]mysql修改数据库表 [4.1]mysql添 ...
- Java对MySQL数据库进行增删改查的操作(一)
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...
最新文章
- 遇到automation服务器不能创建对象...
- HDU Problem - 5918 Sequence I
- (128)FPGA面试题-用一个二选一的MUX和一个非门实现异或
- php ajax 懒加载demo,lazyload懒加载,怎么支持ajax获得的新内容?
- python数据库模式_python – 如何测试django数据库模式?
- 怎样合理地定义用户流失
- ServletContextListener 启动SPRING加载数据到缓存的应用
- raptor的基本符号有_Raptor 基本符号有( )
- 重置mysql8.0.16的root密码
- 如何去掉windows2003的自动锁定(每离开一会都会出现这个界面,不想让它出现)...
- git add/rm/mv文件到暂存区
- socket 实现HttpClient简单类+csdn登陆源码
- airpak模拟案例_《CFD模拟基本概念》Airpak模拟高级班48讲
- CVI通过ODBC连接数据库的方法
- 通达信 c 语言,通达信C
- 产品设计:axure的基本使用
- 小程序开发有哪些方式?
- 前端优质网络内容(引用)
- 三星ARM Cortex-A8 S5PV210(蜂鸟)简介
- PPIO边缘云聚焦音视频底层技术,探索元宇宙“登月工程”