在数据库中进行表内容的修改(MYSQL)
根据表中内容,用命令语句创建数据库,表格,以及插入,修改,删除表格中的内容。
创建数据库:zrzy
mysql> create database zrzy;
引用zrzy数据库:
mysql> use zrzy;
创建student_info表:
mysql> create table student_info(
Address VARCHAR(255),
Sex CHAR(1),
Age INT,
Name VARCHAR(255)
);
向表中插入数据:
mysql> INSERT INTO student_info(Address, Sex, Age, Name) VALUES
('北京', '女', 19, '张三'),
('上海', '男', 20, '李四'),
('广州', '女', 25, '王五'),
('北京', '女', 20, '薛六'),
('上海', '男', 22, '王五'),
('广州', '男', 28, '赵七'),
('北京', '女', 23, '张四');
mysql> SELECT * FROM student_info;
+---------+-----+-----+------+
| Address | Sex | Age | Name |
+---------+-----+-----+------+
| 北京 | 女 | 19 | 张三 |
| 上海 | 男 | 20 | 李四 |
| 广州 | 女 | 25 | 王五 |
| 北京 | 女 | 20 | 薛六 |
| 上海 | 男 | 22 | 王五 |
| 广州 | 男 | 28 | 赵七 |
| 北京 | 女 | 23 | 张四 |
+---------+-----+-----+------+
7 rows in set
(1). 写出sql语句,查询所有年龄大于20岁的员工
SELECT * FROM student_info WHERE age > 20;
(2). 写出sql语句,查询所有年龄大于等于22小于25的女性员工
mysql>SELECT * FROM student_info
WHERE age >= 22 AND age < 25 AND sex = '女';
+---------+-----+-----+------+
| Address | Sex | Age | Name |
+---------+-----+-----+------+
| 北京 | 女 | 23 | 张四 |
+---------+-----+-----+------+
1 row in set
(3). 写出sql语句,统计男女员工各有多少名
mysql>SELECT sex, COUNT(*) FROM student_info GROUP BY sex;
+-----+----------+
| sex | COUNT(*) |
+-----+----------+
| 女 | 4 |
| 男 | 3 |
+-----+----------+
2 rows in set
(4). 写出sql语句,按照年龄降序获取员工信息
mysql> SELECT * FROM student_info ORDER BY age DESC;
+---------+-----+-----+------+
| Address | Sex | Age | Name |
+---------+-----+-----+------+
| 广州 | 男 | 28 | 赵七 |
| 广州 | 女 | 25 | 王五 |
| 北京 | 女 | 23 | 张四 |
| 上海 | 男 | 22 | 王五 |
| 上海 | 男 | 20 | 李四 |
| 北京 | 女 | 20 | 薛六 |
| 北京 | 女 | 19 | 张三 |
+---------+-----+-----+------+
7 rows in set
(5). 写出sql语句,获取员工中哪个姓名具有重名现象
mysql> SELECT name, COUNT(*) FROM student_info
GROUP BY name HAVING COUNT(*) > 1;
+------+----------+
| name | COUNT(*) |
+------+----------+
| 王五 | 2 |
+------+----------+
1 row in set
(6). 写出sql语句,查询所有姓张的员工
mysql> SELECT *FROM student_info WHERE name LIKE '张%';
+---------+-----+-----+------+
| Address | Sex | Age | Name |
+---------+-----+-----+------+
| 北京 | 女 | 19 | 张三 |
| 北京 | 女 | 23 | 张四 |
+---------+-----+-----+------+
2 rows in set
(7). 写出sql语句,查询住址为北京的前3条记录
mysql> SELECT * FROM student_info WHERE address = '北京' LIMIT 3;
+---------+-----+-----+------+
| Address | Sex | Age | Name |
+---------+-----+-----+------+
| 北京 | 女 | 19 | 张三 |
| 北京 | 女 | 20 | 薛六 |
| 北京 | 女 | 23 | 张四 |
+---------+-----+-----+------+
3 rows in set
(8). 写出sql语句,查询员工总数
mysql> SELECT COUNT(*) FROM student_info;
(9). 写出sql语句,向表中插入一条记录
mysql>INSERT INTO student_info (name, age, sex, address) VALUES ('张三
', 25, '男', '上海');
mysql> select * from student_info;
+---------+-----+-----+------+
| Address | Sex | Age | Name |
+---------+-----+-----+------+
| 北京 | 女 | 19 | 张三 |
| 上海 | 男 | 20 | 李四 |
| 广州 | 女 | 25 | 王五 |
| 北京 | 女 | 20 | 薛六 |
| 上海 | 男 | 22 | 王五 |
| 广州 | 男 | 28 | 赵七 |
| 北京 | 女 | 23 | 张四 |
| 上海 | 男 | 25 | 张三
|
+---------+-----+-----+------+
8 rows in set
(10).写出sql语句,修改员工张四的住址为南京
mysql> UPDATE student_info SET address = '南京' WHERE name = '张四';
Query OK, 1 row affected
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from student_info;
+---------+-----+-----+------+
| Address | Sex | Age | Name |
+---------+-----+-----+------+
| 北京 | 女 | 19 | 张三 |
| 上海 | 男 | 20 | 李四 |
| 广州 | 女 | 25 | 王五 |
| 北京 | 女 | 20 | 薛六 |
| 上海 | 男 | 22 | 王五 |
| 广州 | 男 | 28 | 赵七 |
| 南京 | 女 | 23 | 张四 |
| 上海 | 男 | 25 | 张三
|
+---------+-----+-----+------+
8 rows in set
(11).写出sql语句,删除年龄大于24岁的女员工
mysql> DELETE FROM student_info WHERE age > 24 AND sex = '女';
Query OK, 1 row affected
mysql> select * from student_info;
+---------+-----+-----+------+
| Address | Sex | Age | Name |
+---------+-----+-----+------+
| 北京 | 女 | 19 | 张三 |
| 上海 | 男 | 20 | 李四 |
| 北京 | 女 | 20 | 薛六 |
| 上海 | 男 | 22 | 王五 |
| 广州 | 男 | 28 | 赵七 |
| 南京 | 女 | 23 | 张四 |
| 上海 | 男 | 25 | 张三
|
+---------+-----+-----+------+
7 rows in set
代码在码云Gitee:在数据库中进行表内容的修改(MYSQL) · zyt/麦当劳投资人 - Gitee.com