MySql 数据处理增删改查 学习笔记
数据处理增删改查练习
综合案例
1、创建数据库test01_library
CREATE DATABASE test01_library CHARACTER SET 'utf8'; |
2、创建表 books,表结构如下:
CREATE TABLE IF NOT EXISTS books( |
3、向books表中插入记录
1)不指定字段名称,插入第一条记录
INSERT INTO books |
2)指定所有字段名称,插入第二记录
INSERT INTO books (id,NAME,`authors`,price,pubdate,note,num) |
3)同时插入多条记录(剩下的所有记录)
INSERT INTO books (id,NAME,`authors`,price,pubdate,note,num) VALUES |
4、将小说类型(novel)的书的价格都增加5。
UPDATE books SET price=price+5 |
5、将名称为EmmaT的书的价格改为40,并将说明改为drama。
UPDATE books |
6、删除库存为0的记录。
DELETE FROM books |
7、统计书名中包含a字母的书
SELECT NAME |
8、统计书名中包含a字母的书的数量和库存总量
SELECT COUNT(*),SUM(num) |
9、找出“novel”类型的书,按照价格降序排列
SELECT`name`,note,price |
10、查询图书信息,按照库存量降序排列,如果库存量相同的按照note升序排列
SELECT * |
11、按照note分类统计书的数量
SELECT note,COUNT(*) |
12、按照note分类统计书的库存量,显示库存量超过30本的
SELECT note,SUM(num) |
13、查询所有图书,每页显示5本,显示第二页
SELECT * |
14、按照note分类统计书的库存量,显示库存量最多的
SELECT note,SUM(num)sum_num |
15、查询书名达到10个字符的书,不包括里面的空格
SELECT CHAR_LENGTH(REPLACE(NAME,' ','')) |
16、查询书名和类型,其中note值为novel显示小说,law显示法律,medicine显示医药,cartoon显示卡通,joke显示笑话
SELECT NAME,note, CASE note WHEN 'novel' THEN '小说' |
17、查询书名、库存,其中num值超过30本的,显示滞销,大于0并低于10的,显示畅销,为0的显示需要无货
SELECT NAME,num,CASE num WHEN num>30 THEN '滞销' |
18、统计每一种note的库存量,并合计总量
SELECT note,SUM(num) |
19、统计每一种note的数量,并合计总量
SELECT IFNULL(note,'合计总量') AS note,COUNT(*) |
20、统计库存量前三名的图书
SELECT * |
21、找出最早出版的一本书
SELECT * |
22、找出novel中价格最高的一本书
SELECT * |
23、找出书名中字数最多的一本书,不含空格
SELECT REPLACE(NAME,' ','') |
数据处理之增删改的课后练习
练习1:
1. 创建数据库dbtest11
CREATE DATABASE IF NOT EXISTS dbtest11 CHARACTER SET 'utf8'; |
2. 运行以下脚本创建表my_employees
USE dbtest11; |
3.显示表my_employees的结构
DESC my_employees; |
4.向my_employees表中插入下列数据
/*ID FIRST_NAME LAST_NAME USERID SALARY |
5.向users表中插入数据
/*1 Rpatel 10 |
6. 将3号员工的last_name修改为“drelxer”
UPDATE my_employees |
7. 将所有工资少于900的员工的工资修改为1000
UPDATE my_employees |
8. 将userid为Bbiri的users表和my_employees表的记录全部删除
#方式1: |
9. 删除my_employees、users表所有数据
DELETE FROM my_employees; |
10. 检查所作的修正
SELECT * FROM my_employees; |
11. 清空表my_employees
TRUNCATE TABLE my_employees; |
练习2:
1. 使用现有数据库dbtest11
USE dbtest11; |
2. 创建表格pet
CREATE TABLE pet( |
3. 添加记录
INSERT INTO pet VALUES |
4. 添加字段:主人的生日owner_birth DATE类型。
ALTER TABLE pet |
5. 将名称为Claws的猫的主人改为kevin
UPDATE pet |
6. 将没有死的狗的主人改为duck
UPDATE pet |
7. 查询没有主人的宠物的名字;
SELECT NAME |
8. 查询已经死了的cat的姓名,主人,以及去世时间;
SELECT NAME,OWNER,death |
9. 删除已经死亡的狗
DELETE FROM pet |
10. 查询所有宠物信息
SELECT * |
练习3:
1. 使用已有的数据库dbtest11
USE dbtest11; |
2. 创建表employee,并添加记录
CREATE TABLE employee( |
3. 查询出薪资在1200~1300之间的员工信息。
SELECT * |
4. 查询出姓“刘”的员工的工号,姓名,家庭住址。
SELECT id,NAME,addr |
5. 将“李四”的家庭住址改为“广东韶关”
UPDATE employee |
6. 查询出名字中带“小”的员工
SELECT * |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 JiyCXX!