写出下列查询的SQL语句: 1) 查询计算机专业学生的姓名、年龄。 2) 查询计算机专业、年龄在18~20之间并且性别为“男”的学生的姓名、年龄。 3) 查找姓王的同学的所有信息。 4) 查询计算机专业学生的最大年龄和最小年龄。 5) 统计每个系的学生人数。 6) 统计男生、女生人数。
时间: 2024-04-28 12:26:38 浏览: 52
1) SELECT name, age FROM students WHERE major = '计算机';
2) SELECT name, age FROM students WHERE major = '计算机' AND age BETWEEN 18 AND 20 AND gender = '男';
3) SELECT * FROM students WHERE name LIKE '王%';
4) SELECT MAX(age), MIN(age) FROM students WHERE major = '计算机';
5) SELECT department, COUNT(*) AS student_count FROM students GROUP BY department;
6) SELECT gender, COUNT(*) AS gender_count FROM students GROUP BY gender;
相关问题
写出实现下列操作的SQL语句:建立一个“学生”表Studeent,它由学号,姓名,性别,所在院系,出生年,年龄组成,其中年龄要求创建计算列
"抱歉,我可以为您找到相关的SQL语句,但我不具备执行数据库操作的功能,您需要在数据库管理软件中使用这些语句。建立学生表的SQL语句如下:
CREATE TABLE Student(
ID INT PRIMARY KEY,
name VARCHAR(20),
gender VARCHAR(10),
department VARCHAR(20),
birth_year INT,
age INT GENERATED ALWAYS AS (YEAR(CURDATE())-birth_year) STORED
);"
写出下列操作的SQL语句。 (1)向表中插入一行,学号:19110611103、姓名:李欣、年龄:22、专业:电子信息工程、性别:女、密码:123456; (2 )向表中插入一行,学号:19110611102、 姓名:张辉、 年龄:22; (3)将学号为19110611102的姓名修改为张辉瓒; (4)将所有男学生的年龄加1、密码修改为jsj2022; (5)删除学号为19110611102的学生记录; (6)删除计算机专业中的所有女生记录。
(1) 插入一行学生记录:
```sql
INSERT INTO student (id, name, age, major, gender, password)
VALUES ('19110611103', '李欣', 22, '电子信息工程', '女', '123456');
```
(2) 插入一行学生记录:
```sql
INSERT INTO student (id, name, age)
VALUES ('19110611102', '张辉', 22);
```
(3) 修改学号为19110611102的学生姓名为张辉瓒:
```sql
UPDATE student SET name='张辉瓒' WHERE id='19110611102';
```
(4) 将所有男学生的年龄加1、密码修改为jsj2022:
```sql
UPDATE student SET age=age+1, password='jsj2022' WHERE gender='男';
```
(5) 删除学号为19110611102的学生记录:
```sql
DELETE FROM student WHERE id='19110611102';
```
(6) 删除计算机专业中的所有女生记录:
```sql
DELETE FROM student WHERE major='计算机专业' AND gender='女';
```
阅读全文