(1)创建user表,字段为id、name、major、phone,要求id为主键自增 (2)批量插入4条测试信息 (3)当用户输入的用户姓名不为空时,则只根据用户姓名进行用户信息查询 (4)当用户输入的用户名称为空而用户专业不为空时,则只根据用户专业进行用户信息查询 (5)当用户输入的用户姓名和专业都为空,则要求查询出所有电话不为空的用户信息 (6)使用trim标签完成用户的更新操作
时间: 2024-03-25 22:37:36 浏览: 48
好的,我来回答你的问题:
(1)创建user表,字段为id、name、major、phone,要求id为主键自增:
```sql
CREATE TABLE user (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
major VARCHAR(50),
phone VARCHAR(20)
);
```
(2)批量插入4条测试信息:
```sql
INSERT INTO user (name, major, phone) VALUES
('张三', '计算机科学与技术', '12345678901'),
('李四', '电子信息工程', '12345678902'),
('王五', '软件工程', '12345678903'),
('赵六', '物联网工程', '12345678904');
```
(3)当用户输入的用户姓名不为空时,则只根据用户姓名进行用户信息查询:
```sql
SELECT * FROM user WHERE name = '张三';
```
(4)当用户输入的用户名称为空而用户专业不为空时,则只根据用户专业进行用户信息查询:
```sql
SELECT * FROM user WHERE major = '电子信息工程';
```
(5)当用户输入的用户姓名和专业都为空,则要求查询出所有电话不为空的用户信息:
```sql
SELECT * FROM user WHERE phone IS NOT NULL;
```
(6)使用trim标签完成用户的更新操作:
```sql
UPDATE user SET name = #{name}, major = #{major}, phone = #{phone}
WHERE id = #{id}
```
其中,#{name}、#{major}、#{phone}、#{id}是传入的参数,trim标签可以用于去除参数值的前后空格。
阅读全文