DML练习题

1、运行以下脚本创建表my_employees、user

USE myemployees;
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
);


2、显示表my_employees的结构

DESC my_employees;


3、向my_employees表中插入下列数据
ID    FIRST_NAME    LAST_NAME    USERID    SALARY
1            patel                Ralph          Rpatel        895
2            Dancs              Betty           Bdancs       860
3            Biri                   Ben             Bbiri           1100
4            Newman          Chad          Cnewman   750
5            Ropeburn        Audrey        Aropebur   1550

#方式一:多行插入
INSERT INTO my_employees VALUES
(1, 'patel', 'Ralph', 'Rpatel', 895),
(2, 'Dancs', 'Betty', 'Bdancs', 860),
(3, 'Biri', 'Ben', 'Bbiri', 1100),
(4, 'Newman', 'Chad', 'Cnewman', 750),
(5, 'Ropeburn', 'Audrey', 'Aropebur', 1550);

#方式二:单行插入+联合查询(union)
INSERT INTO my_employees
SELECT 1, 'patel', 'Ralph', 'Rpatel', 895 UNION
SELECT 2, 'Dancs', 'Betty', 'Bdancs', 860 UNION
SELECT 3, 'Biri', 'Ben', 'Bbiri', 1100 UNION
SELECT 4, 'Newman', 'Chad', 'Cnewman', 750 UNION
SELECT 5, 'Ropeburn', 'Audrey', 'Aropebur', 1550;

      
4、向users表中插入数据
1    Rpatel         10
2    Bdancs        10
3    Bbiri            20
4    Cnewman    30
5    Aropebur    40

INSERT INTO users VALUES
(1, 'Rpatel', 10),
(2, 'Bdancs', 10),
(3, 'Bbiri', 20),
(4, 'Chewman', 30),
(5, 'Aropebur', 40);


5、将3号员工的last_name修改为“drelxer”

UPDATE my_employees 
SET last_name = 'drelxer' 
WHERE id = 3;


6、将所有工资少于900的员工的工资修改为1000

UPDATE my_employees 
SET salary = 1000 
WHERE salary<900;

 

7、将Userid="Bbiri"的user表、my_employees表的记录全部删除★

DELETE u, e
FROM users u
JOIN my_employees e 
ON u.`userid` = e.`Userid`
WHERE u.`userid` = 'Bbiri';


8、清空所有数据

#方法一(不推荐)
DELETE FROM my_employees;
DELETE FROM users;
#方法二(推荐)
TRUNCATE TABLE my_employees;


9、检查所作的修正

SELECT * FROM my_employees;
SELECT * FROM users;


 

转载于:https://my.oschina.net/u/4154018/blog/3086289

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值