设计一个通讯录表contact,该表包含id(标识)、name(姓名)、age(年龄)、phone(手机号码)、address(住址)五个字段,其中id列设置为主键,并完成以下操作: 向contact 表中添加5条记录,将最后一条记录的name设置为“张三”; 查询contact表中姓名为“张三”的联系人; 查询contact表中手机号码以“136”开头的联系人; 查询contact表中姓“张”且年龄大于18岁的联系人; 删除contact表中地址为空的所有联系人,并显示删除记录的数量;
时间: 2024-04-02 13:35:11 浏览: 72
好的,以下是针对您所描述的通讯录表contact的建表和操作的SQL语句:
1. 建表
```sql
CREATE TABLE contact (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
phone VARCHAR(20),
address VARCHAR(100)
);
```
2. 向表中添加5条记录,将最后一条记录的name设置为“张三”
```sql
INSERT INTO contact (id, name, age, phone, address)
VALUES
(1, '王五', 28, '13612345678', '北京市海淀区'),
(2, '李四', 20, '13712345678', '上海市浦东区'),
(3, '赵六', 25, '13812345678', '广州市天河区'),
(4, '张三', 30, '13912345678', '深圳市南山区'),
(5, '', 40, '13688888888', '武汉市洪山区');
```
3. 查询contact表中姓名为“张三”的联系人
```sql
SELECT * FROM contact WHERE name = '张三';
```
4. 查询contact表中手机号码以“136”开头的联系人
```sql
SELECT * FROM contact WHERE phone LIKE '136%';
```
5. 查询contact表中姓“张”且年龄大于18岁的联系人
```sql
SELECT * FROM contact WHERE name LIKE '张%' AND age > 18;
```
6. 删除contact表中地址为空的所有联系人,并显示删除记录的数量
```sql
DELETE FROM contact WHERE address = '';
SELECT ROW_COUNT() AS '删除记录数';
```
希望这些SQL语句能够帮助您实现通讯录表的设计和操作。
阅读全文