每周日练习

这篇博客详细介绍了SQL数据库的基础操作,包括创建和删除数据库、表的增删改查、数据筛选以及事务处理。通过示例展示了如何使用SQL语句进行数据的插入、查询、更新和删除,同时还涵盖了条件查询、排序、分页等高级操作。此外,还讲解了如何使用事务确保数据的一致性。
摘要由CSDN通过智能技术生成

create DATABASE ruirui CHARACTER set utf8;

use ruirui;

create table daorui(
    id int(11),
    name varchar(20),
    score int(11),
    address VARCHAR(50),
    useremail VARCHAR(20)
)

insert into daorui VALUES (1,'张三',98,'北京','111111111@qq.com','1'),
                                                    (2,'李四',88,'上海','111111111@qq.com','1'),
                                                    (3,'王五',78,'广州','111111111@qq.com','1'),
                                                    (4,'赵六',68,'深圳','111111111@qq.com','1'),
                                                    (5,'孙七',58,'杭州','111111111@qq.com','1'),
                                                    (6,'小红',48,'北京','111111111@qq.com','1'),
                                                    (7,'小黑',99,'上海','111111111@qq.com','1'),
                                                    (8,'小绿',100,'杭州','111111111@qq.com','1'),
                                                    (9,'小粉',60,'杭州','111111111@qq.com','1'),
                                                    (10,'小紫',70,'黑龙江','111111111@qq.com','1');
                                                    
delete from daorui;                                                    
                                    
SELECT * from daorui;

-- 5.使用sql语句查询出表中所有score>70的同学的id,name,score
select id,name,score from daorui  where score>70;

-- 6.更改name字段的数据类型为varchar(50)
alter table daorui MODIFY COLUMN name VARCHAR(50)

-- 查询字段数据类型
desc daorui;


-- 7.向表中添加一个字段,字段名称为“pingjia”,字段类型为varchar(20)
alter table daorui add pingjia varchar(20);


update daorui set score=88 where name='张三';


9.如果80分为及格线,查询出所有及格的同学的详细信息

SELECT * from daorui where score>80;


-- 10.使用关键字in,查询id值是1或5或7的同学的基本信息

select * from daorui where id in(1,5,7);


-- 11.查询id值在5至8的所有同学的基本信息
select * from daorui where id BETWEEN 5 and 8


-- 12.查询姓名是小红并且分数大于60的同学的基本信息
select * from daorui where score>60 or name='小红';


-- 13.查询姓名是小红或者分数大于90的同学的基本信息

select * from daorui where score>90 or name='小红';


create table daozong(
    empno int(11),
    ename VARCHAR(50),
    job varchar(50),
    mgr int(11),
    hiredata date,
    sal decimal(7,2),
    COMM decimal(7,2),
    deptno int(11)
)

INSERT INTO daozong VALUES(1001,'甘宁','文员',1013,'2000-12-17',8000.00,NULL,20),
                                                    (1002,'黛绮丝','销售员',1006,'2001-2-20',16000.00,3000.00,30),
                                                    (1003,'殷天正','销售员',1006,'2001-2-22',12500.00,5000.00,30),
                                                    (1004,'刘备','经理',1009,'2001-4-02',29750.00,NULL,20),
                                                    (1005,'谢逊','销售员',1006,'2001-9-28',12500.00,14000.00,30),
                                                    (1006,'关羽','经理',1009,'2001-5-01',28500.00,null,30),
                                                    (1007,'张飞','经理',1009,'2001-9-01',24500.00,null,30),
                                                    (1008,'诸葛亮','分析师',1004,'2007-4-19',30000.00,null,10),
                                                    (1009,'曾阿牛','董事长',NULL,'2001-11-17',50000.00,null,20),
                                                    (1010,'韦一笑','销售员',1006,'2001-9-08',15000.00,0.00,30),
                                                    (1011,'周泰','文员',1008,'2007-5-23',11000.00,null,20),
                                                    (1012,'程普','文员',1006,'2001-12-03',9500.00,null,30),
                                                    (1013,'庞统','分析师',1004,'2001-12-03',30000.00,null,20),
                                                    (1014,'黄盖','文员',1007,'2002-1-23',13000.00,null,10),
                                                    (1015,'张三','文员',1007,'2002-1-23',53000.00,null,50)

-- 查询表中所有内容(10分)
select * from daozong;

-- 2.查询表中姓名是张三的所有消息记录(10分)
select * from daozong where ename='张三';

-- 3.查询表中姓名是三个字组成的所有员工的ename,job,sal字段的对应信息(10分)
select ename,job,sal from daozong where ename like '___'


-- 4.查询表中empno字段从1004至1008所有员工的记录(10分)
select * from daozong where empno BETWEEN 1004 and 1008;

-- 5.查询表中所有job字段是文员并且姓名是黄盖的员工的所有信息(10分)
                                            
select * from daozong where job='文员' and ename='黄盖';


-- 6.查询表中在2001年以后入职的员工信息(10分)
select * from daozong where hiredata>'2001';

-- 7.查询表中奖金(COMM)是NULL的员工信息(10分)
select * from daozong where COMM is NULL;

create table laodao(
    id int(11),
    name varchar(20),
    score int(11),
    address varchar(50),
    useremail varchar(20)
)


insert into laodao VALUES (1,'张三',98,'北京','118991111@qq.com'),
                                                    (2,'李四',88,'上海','111111111@qq.com'),
                                                    (3,'王五',78,'广州','444111111@qq.com'),
                                                    (4,'赵六',68,'深圳','111111111@qq.com'),
                                                    (5,'孙七',58,'杭州','111111111@qq.com'),
                                                    (6,'小红',48,'北京','111221111@qq.com'),
                                                    (7,'小黑',99,'上海','111190111@qq.com'),
                                                    (8,'小绿',100,'杭州','111111111@qq.com'),
                                                    (9,'小粉',60,'杭州','788931111@qq.com'),
                                                    (10,'小紫',70,'黑龙江','118411111@qq.com')
                                                    
                                                    
select * from laodao;

DELETE from laodao;

-- 4.使用sql语句查询出表中id,name,和address字段的所有内容
select id,name,address from laodao;

-- 5.使用sql语句查询出表中所有同学的id,name,score
select id,name,score from laodao;


-- 6.更改useremail字段的数据类型为varchar(50)
alter table laodao MODIFY COLUMN useremail VARCHAR(50)


DESC laodao;

-- 7.向表中添加一个字段,字段名称为“pingjia”,字段类型为varchar(20)
alter table laodao add pingjia varchar(20)

-- 8.更改姓名是张三的同学的分数为92
update laodao set score =92 where name='张三';

select * from laodao;

-- 9.如果80分为及格线,查询出所有不及格的同学的详细信息
select * from laodao where score<80;

-- 10.把姓名是“小红”的同学的分数在原来的基础上+20
select name,sum(score+20) from laodao where name='小红'

-- 11.使用关键字in,查询id值是1或5或7的同学的基本信息
select * from laodao where id in(1,5,7)

-- 12.查询id值在4至9的所有同学的基本信息

select * from laodao where id BETWEEN 4 and 9;

-- 13.查询姓名是小红并且分数大于60的同学的基本信息
select * from laodao where name='小红' or score>60;


-- 14.查询姓名是小红或者分数大于90的同学的基本信息
select * from laodao where name='小红' or score>90


-- 15.查询score字段值是NULL的同学的基本信息
select * from laodao where score is NULL

-- 16.查询name不是张三的同学的id,name,和score
select id,name,score from laodao where name not in('张三')


-- 17.按地址升序,成绩降序
SELECT * from laodao ORDER BY useremail
SELECT * from laodao ORDER BY score desc


-- 18.对城市进行去重显示

SELECT DISTINCT(address) FROM laodao;

CREATE TABLE emp (
  empno INT(11) NOT NULL AUTO_INCREMENT,
  ename VARCHAR(255) DEFAULT NULL,
  job VARCHAR(255) DEFAULT NULL,
  mgr INT(11) DEFAULT NULL,
  hiredate DATE DEFAULT NULL,
  sal VARCHAR(255) DEFAULT NULL,
  COMM VARCHAR(255) DEFAULT NULL,
  deptno INT(11) DEFAULT NULL,
  PRIMARY KEY (`empno`)

INSERT  INTO emp VALUES 
                                                (1001,'甘宁','文员',1013,'2000-12-17','8000.00','',20),
                                                (1002,'黛绮丝','销售员',1006,'2001-12-20','16000.00','3000.00',30),
                                                (1003,'殷天正','销售员',1006,'2001-02-22','12500.00','5000.00',30),
                                                (1004,'刘备','经理',1009,'2001-04-02','29750.00',NULL,20),
                                                (1005,'谢逊','销售员',1006,'2001-09-28','12500.00','14000.00',30),
                                                (1006,'关羽','经理',1009,'2001-05-01','28500.00',NULL,30),
                                                (1007,'张飞','经理',1009,'2001-09-01','24500.00',NULL,10),
                                                (1008,'诸葛亮','分析师',1004,'2007-04-19','30000.00',NULL,20),
                                                (1009,'曾阿牛','董事长',NULL,'2001-11-17','50000.00',NULL,10),
                                                (1010,'韦一笑','销售员',1006,'2001-09-08','15000.00','0.00',30),
                                                (1011,'周泰','文员',1008,'2007-05-23','11000.00',NULL,20),
                                                (1012,'程普','文员',1006,'2001-12-03','9500.00',NULL,30),
                                                (1013,'庞统','分析师',1004,'2001-12-03','30000.00',NULL,20),
                                                (1014,'黄盖','文员',1007,'2002-01-23','13000.00',NULL,10),
                                                (1015,'张三','文员',1007,'2002-01-23','53000.00',NULL,50);

-- 1.查询表中所有内容(10分)
SELECT * FROM yuangong;

-- 2.修改表名为”emp”(10分)
ALTER TABLE yuangong RENAME TO emp;

-- 3.修改ename字段的类型为varchar(40) (10分)
ALTER TABLE emp MODIFY COLUMN ename VARCHAR(40);

-- 4.删除表中empno是1014并且ename是黄盖的员工信息(10分)
DELETE FROM emp WHERE empno=1014 AND ename='黄盖';

-- 查询表中empno字段的值是1007,1009或1011员工的所有记录(10分)
SELECT * FROM emp WHERE empno IN(1007,1009,1011);

-- 6.查询表中所有job字段是文员并且姓名是张三的员工的所有信息(10分)
SELECT * FROM emp WHERE job='文员' OR ename='张三';

-- 7.查询表中在2001年以后入职的员工信息(10分)
SELECT * FROM emp WHERE hiredate>'2000-12-31';


。拒绝者。
关注

0


0

0


专栏目录
ASP.NET下MVC最简单数据库增删改查示例
07-11
ASP.NET MVC最简单数据库增删改查示例。数据库采用EF连接。 数据源配置: 1、使用DB目录下的BookDB.sql到SQL数据库中生成数据库BookDB 2、打开代码Models\Book.edmx文件,对任一表右键单击,选择从数据库更新模型。
数据库增删改查
04-13
java数据库的增删改查代码
参与评论


 

数据库表的增删改查(代码实现)_lengyuefeng212的博客-C...
2-22
数据库表的增删改查(代码实现) 一、通过代码创建表和添加数据 点击新建查询生成2 输入命令 create database mydatabasenoe; 1 错误:如果出现消息 1807,级别 16,状态 3,第 1 行 无法获得数据库 ‘model’ 上的排他锁。请稍后重试...
数据库和表的增删改查(新手向)_weixin_30469895的博客
2-17
数据库的增删改查: 使用的是mysql数据库,完成数据库的创建,删除,修改,查询; 登录界面 1.数据库的创建,create database db_name; 回车,此时我们创建了一个名为db_name的数据库,这时候注意,当你没有定义数据库的编码字符集的时候,...
IntelliJ Idea SpringBoot 数据库增删改查实例
12-16
springbootdemo.zip ,对应博客:http://blog.csdn.net/peng_hong_fu/article/details/53691705
python界面实现数据库增删改查
12-16
将txt中的数据读取并存入sqlite中,利用tkinter将数据库增删改查界面化,并将数据库数据显示至treedata树结构中,详情请看博文https://blog.csdn.net/qq_40435493/article/details/103567881
数据库的增删改查(SELECT、DELETE、UPDATE、INSERT)
2-3
数据库的增删改查 我使用的是Northwind数据库来进行说明和显示 一、查询---select 一、简单查询 select 的语法:select 列名称 from 表名称 (其中 * 代表选择显示全部的列) 例如: select* ...
SQL-操作数据库之增删改查_腾阿腾的博客
2-9
SQL-操作数据库之增删改查 SQL简介 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
oracle 数据库 增删改查
08-17
小白学oracle
Python Sql数据库增删改查操作简单封装
09-21
主要为大家介绍了Python Sql数据库增删改查操作简单封装,感兴趣的小伙伴们可以参考一下
MySQL数据库基础(三):数据库的操作(登录、增删改查)
3-5
1.登录数据库 第一种:红色为输入的命令,出现蓝色标记的则表示登录成功(-p后面加自己安装数据库时创建的mysql的root密码) 第二种:命令中不输入密码,回车后输入密码 2.创建数据库 2.1 创建数据库命令 ...
安卓GreenDao框架进行数据库增删改查
最新发布
01-03
使用GreenDao框架首先要进行环境配置 一.首先再moudle gradle中添加环境配置 1.在顶部添加apply ...targetGenDir ‘src/main/java’//生成数据库文件的目录(不用改) 3.在dependencies中添加 compile ‘org.greenr
java swing界面实现数据库增删改查.pdf
10-23
数据库程序设计 大作业 班级2012 级软件外包服务一班 学号201215140117 姓名 时间2013-6-19 1功能描述 1.1 功能简介 用 swing 做出图形化界面形式实现数据库的增删改查 把员工表跟部门表连接起来实现数据的增加删除...
使用php实现数据库增删改查
02-25
使用DW连接wampserver数据库后实现对数据库的增删改查功能。 数据库连接以及具体操作
Spring Boot+MySQL+Mybatis+Maven+IDEA(一个简单的数据库增删改查项目)
02-15
Spring Boot+MySQL+Mybatis+Maven+IDEA,一个简单的数据库增删改查项目
【数据库】表的增删改查(基础操作)
RuanMeng的博客
 692
1.CRUD 2.新增(Create) 2.1 单行数据 + 全列插入 2.2 多行数据 + 指定列插入 3.查询(Retrieve) 3.1 全列查询 3.2 指定列查询 3.3 查询字段为表达式 3.4查询字段指定别名 3.5去重:DISTINCT 3.6排序:ORDER BY 3.7 条件查询:WHERE 3.8 分页查询:LIMIT 4. 修改(Update) 5. 删除(Delete)
数据库相关的增删改查操作——SQL语句及演示(Mysql学习系列一)
小曾同学的博客
 987
初识数据库 什么是DB DataBase:数据库,数据库实际上就是一个文件集合,本质就是一个文件系统,数据按照特定的格式存储到文件中,使用sql语言对数据进行增删改查操作. 为什么不用IO流存储数据 IO流文件存储有一下弊端 1. 效率低(开发效率低,执行效率也低) 2. 数据的增删改查非常麻烦 3. 只能保存小量数据 4. 只能存储文本数据 什么是DBMS DataBaseManagement...
数据库的增删改查语句
 5077
1增 1.1【插入单行】 insert [into] <表名> (列名) values (列值) 例:insert into Strdents (姓名,性别,出生日期) values ('开心朋朋','男','1980/6/15') 1.2【将现有表数据添加到一个已有表】 i...
数据库增删改查操作
热门推荐
每天进步一点点。。。的博客
 4万+
目录 数据库操作 数据库类型 创建和删除数据表 表操作 高级操作 SQL 约束 SQL 日期 SQL 函数 总结 参考 数据库操作 登陆数据库: mysql -h xxx -uroot -p pass 数据库名称 创建数据库: CREATE DATABASE 数据库名; 删除数据库: drop database <数据库名>; 显示数据库: show data...
JSP网页连接数据库增删改查模板
07-03
Jsp网页增删改查模板,包含数据库备份文件。在SQL2005下还原压缩包里的数据库文件,再把压缩包里的文件夹放到tomcat目录下的webapps下,用tomcat打开网页即可实现对数据的增删改查。
c#winform简单数据库增删改查
01-31
简单在窗口实现数据的增删改查,可用于熟悉treeview、datagridview等
javaweb实现分页以及数据库增删改查
08-01
分页查询
JDBC链接Oracle数据库增删改查通用工具类
05-20
只需传入sql语句和参数就可以执行增删改查操作,事务也可以用只需做一些简单的修改
————————————————
版权声明:本文为CSDN博主「。拒绝者。」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liuyanfeiboke/article/details/123340422

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值