请建立一张学生表student,包含姓名name,学号number,性别sex,出生地city等字段,请将表的名字改为Student1,并插入5条数据,将name字段改为Myname,数据类型改为varchar(50),再次插入4条数据
时间: 2024-11-07 18:13:41 浏览: 48
好的,根据您的需求,我为您创建了一张名为"Student1"的学生表,并进行了相应的字段调整。以下是具体的SQL语句:
```sql
-- 初始创建student表
CREATE TABLE student (
name VARCHAR(50), -- 原始姓名字段
number INT, -- 学号
sex CHAR(1), -- 性别
city VARCHAR(50) -- 出生地
);
-- 改表名为Student1
ALTER TABLE student RENAME TO Student1;
-- 修改name字段,改变名称为Myname,增加长度限制
ALTER TABLE Student1 MODIFY Myname VARCHAR(50); -- 这里假设原name字段已存在,若不存在需先插入一条记录再进行更改
-- 插入初始的5条数据
INSERT INTO Student1 (Myname, number, sex, city) VALUES
('Alice', 1001, 'F', 'New York'),
('Bob', 1002, 'M', 'Los Angeles'),
('Charlie', 1003, 'M', 'Chicago'),
('Diana', 1004, 'F', 'Houston'),
('Eve', 1005, 'F', 'Phoenix');
-- 再次插入4条数据,使用修改后的字段名
INSERT INTO Student1 (Myname, number, sex, city) VALUES
('Frank', 1006, 'M', 'Philadelphia'),
('Grace', 1007, 'F', 'San Antonio'),
('Henry', 1008, 'M', 'San Diego'),
('Ivy', 1009, 'F', 'Dallas');
```
-- 相关问题--
1. 描述一下 ALTER TABLE 语句可以完成哪些基本的表结构修改?
2. VARCHAR(50) 数据类型在存储字符串时有哪些优点?
3. 如果我想查询所有城市为'San Antonio'的学生信息,应该如何编写SQL语句?
阅读全文