当前位置:网站首页>MySQL基础 增删改查练习
MySQL基础 增删改查练习
2022-06-09 08:50:00 【Maximize+】
练习1
#增删改查练习
#创建数据库dbtest11
CREATE DATABASE IF NOT EXISTS dbtest11 CHARACTER SET 'utf8'
#以下脚本创建表my_employees
USE dbtest11;
CREATE TABLE my_employees(
id INT(10),
first_name VARCHAR(10),
last_name VARCHAR(10),
userid VARCHAR(10),
salary DOUBLE(10,2)
);
CREATE TABLE users(
id INT,
userid VARCHAR(10),
department_id INT
);
SHOW TABLES;
#显示表my_employess的结构
DESC my_employees;
DESC users;
#向my_employees插入数据
INSERT INTO my_employees
VALUES(1,'patel','Ralph','Rpatel',895);
SELECT*FROM my_employees;
INSERT INTO my_employees
VALUES
(2,'Dancs','Betty','Bdancs',860),
(3,'Biri','Ben','Bbiri',1100),
(4,'Newman','Chad','Cnewman',750),
(5,'Ropeburn','Audrey','Aropebur',1550);
SELECT*FROM my_employees;
#向users表中插入数据
INSERT INTO users VALUES
(1,'Rpatel',10),
(2,'Bdancs',10),
(3,'Bbiri',20),
(4,'Cnewman',30),
(5,'Aropebur',40);
SELECT*FROM users;
#将3号员工的last_name修改为"drelxer"
UPDATE my_employees
SET last_name = 'drelxer'
WHERE id = 3;
#将所有工资小于900的员工的工资修改为1000
UPDATE my_employees
SET salary = 1000
WHERE salary <900;
#将userid为Bbiri的users表和my_employees表的记录全部删除
#方式1
DELETE FROM my_employees
WHERE userid = 'Bbiri';
DELETE FROM users
WHERE userid = 'Bbiri';
#方式2
DELETE m,u
FROM my_employees m
JOIN users u
ON m.userid = u.userid
WHERE m.userid = 'Bbiri';
SELECT*FROM my_employees;
SELECT*FROM users;
#删除my_employees、users表所有数据
DELETE FROM my_employees;
DELETE FROM users;
#检查修正结果
SELECT*FROM my_employees;
SELECT*FROM users;
#清空my_employees
TRUNCATE TABLE my_employees;
#此时数据无法回滚
练习2
#使用现有的dbtest11数据库
USE dbtest11;
#创建表格pet
CREATE TABLE pet(
NAME VARCHAR(20),
OWNER VARCHAR(20),
species VARCHAR(20),
sex CHAR(1),
birth YEAR,
death YEAR
);
DESC pet;
#添加记录
INSERT INTO pet
VALUES
('Fluffy','harold','Cat','f','2003','2010'),
('Claws','gwen','Cat','m','2004',NULL),
('Buffy',NULL,'Dog','f','2009',NULL),
('Fang','beeny','Dog','m','2000',NULL),
('bowser','diane','Dog','m','2003','2009'),
('Chirpy',NULL,'Bird','f','2008',NULL);
SELECT*FROM pet;
#添加字段:主人的生日owner_birth DATE类型
ALTER TABLE pet
ADD owner_birth DATE;
#将名称为Claws的猫的主人改为Kevin
UPDATE pet
SET OWNER = 'Kevin'
WHERE NAME = 'Claws'; AND species = 'Cat'
SELECT*FROM pet;
#将没有死的狗的主人改为duck
UPDATE pet
SET OWNER = 'duck'
WHERE death IS NULL AND species = 'Dog';
SELECT*FROM pet;
#查询没有主人的宠物名字
SELECT NAME
FROM pet
WHERE OWNER IS NULL;
#查询已经死了的Cat的姓名,主人,以及去世的时间
SELECT NAME,OWNER,death
FROM pet
WHERE death IS NOT NULL AND species = 'Cat';
#删除已经死了的狗
DELETE FROM pet
WHERE death IS NOT NULL
AND species = 'Dog';
SELECT*FROM pet;
#查询所有宠物的信息
SELECT*FROM pet;
练习3
#使用已有的dbtest11
USE dbtest11;
#创建employee,并添加记录
CREATE TABLE employee(
id INT,
NAME VARCHAR(15),
sex CHAR(1),
tel VARCHAR(25),
addr VARCHAR(35),
salary DOUBLE(10,2)
);
INSERT INTO employee(id,NAME,sex,tel,addr,salary)VALUES
(10001,'张一一','男','13456789000','山东青岛',1001.58),
(10002,'刘小红','女','13454319000','河北保定',1201.21),
(10003,'李四','男','0751-1234567','广东佛山',1004.11),
(10004,'刘小强','男','0755-5555555','广东深圳',1501.23),
(10005,'王艳','男','020-1232133','广东广州',1405.16);
SELECT * FROM employee;
#查询出薪资在1200~1300之间的员工信息
SELECT*FROM employee
WHERE salary BETWEEN 1200 AND 1300;
#查询出姓"刘"的员工的工号,姓名,家庭住址
SELECT id,NAME,addr
FROM employee
WHERE NAME LIKE '刘%';
#将李四的家庭住址改为广东韶关
UPDATE employee
SET addr = '广东韶关'
WHERE NAME = '李四';
#查询出名字中带“小”的员工
SELECT *
FROM employee
WHERE NAME LIKE '%小%';
关于增删改查
是增删改查是JDBC非常常用的操作,熟练后配合上SELECT查询可以非常灵活的随心所欲的操作数据和修改数据,是一个非常重要的内容。
后续内容就是 数据类型精讲、约束、视图、存储过程
再就是JDBC技术了。
边栏推荐
- 配置Conda环境和Pytorch安装
- [matlab] [digital simulation] [1] linprog solving linear programming, standard type
- Do you want to explore MySQL not in indexing?
- Clickhouse data type sorting of system operation and maintenance series
- 剩余电流继电器用剩余电流互感器来检测剩余电流防止电气火灾的发生
- Codeworks round 797 (Div. 3) a~e problem solving record
- Simple use of vim
- 安科瑞Acrel-BUS智能照明控制系统在医院的应用
- Configuring the environment for RMAN backups_ Configure channel
- 如何使用阿里云 CDN 对部署在函数计算上的静态网站进行缓存
猜你喜欢

Modifier le tableau des activités de marché

【Redis学习13】Redis搭建主从集群、哨兵集群、分片集群

85. (leaflet house) leaflet military plotting - line arrow drawing

The fire door monitoring system carries out 24-hour real-time automatic inspection on the status of the fire door

C pointer review

Energy management and control system for industrial enterprises helps enterprises strengthen energy management and improve equipment operation efficiency

C指针复习

Description de l'éditeur - alternative

How to view websites or apps bound to mobile phones: what you must do before you log off your mobile phone number - change and bind all websites or apps bound to your old mobile phone number

Precautions for Tencent cloud pagoda website construction
随机推荐
RMAN backup concept_ Online backup and backup mode
[antenna] [1] explanation of some nouns and simple concepts
汇编_常用指令
Direct application of 10 kinds of question type explosive text title sentence patterns
【程序人生】互联网岗位分工;互联网开发流程;职责分工
【Redis学习12】分布式缓存之哨兵机制,分片集群
RMAN backup concept_ catalogue
Hvv蓝队指北
RMAN backup concept_ About backup retention policy
編輯器說明-備用
Energy management and control system for industrial enterprises helps enterprises strengthen energy management and improve equipment operation efficiency
Document sorting (expansion)
FreeRtos任务通知复习
RMAN backup concept_ Consistent and inconsistent RMAN backups
Leetcode game 295
选择器误区
探索MySQL not in到底走索引吗?
Domain Driven Design (DDD)
Codeworks round 797 (Div. 3) a~e problem solving record
SQL: people flow in the gymnasium (common solution for continuous day cases)