在数据库中进行表内容的修改(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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>