内容正文:
编写说明:《计算机类专业考点讲练测》专辑,是依据重庆市高等职业教育分类考试专业综合理论测试——计算机类考试说明编写的。紧密围绕计算机类专业考纲所涉及的三门高考课程的 20 个考点,精心编撰 43 套讲练测。每套讲练测的内容均涵盖考点解读、思维导图、知识梳理、师生互动、概念强化、高考模拟、课堂练习、课堂小结以及课后测验等九个环节。
本讲属于《计算机类专业考点讲练测》的第 23 套,包含课件、讲义以及测验三个教学文件,且与之配套使用的还有重庆市《计算机类考纲百套卷》。欢迎各位老师下载使用,并敬请给予宝贵建议。
重庆市《计算机类专业考点讲练测》
【Visual FoxPro 6.0 数据库】
6.SQL 语言及应用(1) 讲义
[考纲要求]
1.掌握修改表结构语句 alter table;
2.掌握记录的插入语句 insert into;
[思维导图]
[知识梳理]
SQL(Structured Query Language)是一种用于管理关系数据库管理系统的标准编程语言。在Visual FoxPro 6.0中,SQL语言的应用非常广泛,可以帮助用户方便地执行各种数据库操作,如修改表结构、插入记录等。一、修改表结构语句alter table
在Visual FoxPro 6.0中,使用alter table语句可以修改已经创建的表的结构。通过这个语句,我们可以添加、删除或修改表中的列,以及为表添加或删除索引等。下面是alter table语句的基本语法:
ALTER TABLE 表名
ADD COLUMN 列名 数据类型 [列约束]
DROP COLUMN 列名
MODIFY COLUMN 列名 数据类型 [列约束]
ADD PRIMARY KEY (列名)
DROP PRIMARY KEY
ADD UNIQUE (列名)
DROP UNIQUE (列名)
ADD FOREIGN KEY (列名) REFERENCES 表名 (列名)
DROP FOREIGN KEY (列名)
1. 添加列:使用ADD COLUMN子句可以向表中添加新的列。
例如,我们可以在学生表(Student)中添加一列Email,数据类型为字符型,长度为50:
ALTER TABLE Student
ADD COLUMN Email VARCHAR(50)
2. 删除列:使用DROP COLUMN子句可以从表中删除不需要的列。
例如,我们可以从学生表(Student)中删除Email列:
ALTER TABLE Student
DROP COLUMN Email
3. 修改列:使用MODIFY COLUMN子句可以修改表中已经存在的列的数据类型或列约束。
例如,我们可以将学生表(Student)中的Email列长度修改为100:
ALTER TABLE Student
MODIFY COLUMN Email VARCHAR(100)
4. 添加主键:使用ADD PRIMARY KEY子句可以为表添加主键。
例如,我们可以为学生表(Student)添加主键:
ALTER TABLE Student
ADD PRIMARY KEY (StudentID)
5. 删除主键:使用DROP PRIMARY KEY子句可以删除表中的主键。
例如,我们可以删除学生表(Student)的主键:
ALTER TABLE Student
DROP PRIMARY KEY
6. 添加唯一约束:使用ADD UNIQUE子句可以为表添加唯一约束。
例如,我们为学生表(Student)添加一个唯一约束,保证电话号码(PhoneNumber)的唯一性:
ALTER TABLE Student
ADD UNIQUE (PhoneNumber)
7. 删除唯一约束:使用DROP UNIQUE子句可以删除表中的唯一约束。
例如,我们可以删除学生表(Student)的电话号码唯一约束:
ALTER TABLE Student
DROP UNIQUE (PhoneNumber)
8. 添加外键:使用ADD FOREIGN KEY子句可以为表添加外键。
例如,我们为学生表(Student)添加一个外键,关联到班级表(Class)的主键:
ALTER TABLE Student
ADD FOREIGN KEY (ClassID) REFERENCES Class (ClassID)
9. 删除外键:使用DROP FOREIGN KEY子句可以删除表中的外键。
例如,我们可以删除学生表(Student)的外键:
ALTER TABLE Student
DROP FOREIGN KEY (ClassID)
二、记录的插入语句insert into
在Visual FoxPro 6.0中,SQL(Structured Query Language)是用于管理和操作数据库的标准语言。它包括多种命令,用于执行各种数据库操作,如查询、更新、删除和插入数据等。其中,`INSERT INTO`语句是用于向数据库表中插入新记录的SQL命令。
下面是`INSERT INTO`语句的基本语法:
INSERT INTO 表名 (列1, 列2, ..., 列N)
VALUES (值1, 值2, ..., 值N)
- `表名`是你要插入新记录的表的名称。
- `列1, 列2, ..., 列N`是你想要插入数据的列的名称。如果你想要为表中的所有列插入数据,可以省略列名列表。
- `值1, 值2, ..., 值N`是与列名对应的要插入的具体数据值。
1.插入完整记录
当你想要插入一个新记录,并且为表中的所有列提供数据时,可以使用`INSERT INTO`语句,并省略列名列表。在这种情况下,你必须为表中的每个列提供值,并且值的顺序必须与表中的列的顺序相匹配。
例如,假设我们有一个名为`Student`的表,它有四个列:`StudentID`(学生ID)、`Name`(姓名)、`Age`(年龄)和`Class`(班级)。下面的SQL语句将向`Student`表中插入一个新记录:
INSERT INTO Student
VALUES (1001, '张三', 20, '计算机科学与技术1班')
在这个例子中,我们为`StudentID`列插入了值`1001`,为`Name`列插入了值`'张三'`,为`Age`列插入了值`20`,为`Class`列插入了值`'计算机科学与技术1班'`。
2.插入部分记录
可以在`INSERT INTO`语句中指定列名。在这种情况下,你只需要为指定的列提供值,并且这些值的顺序必须与列名列表中的顺序相匹配。
例如,假设我们想要向`Student`表中插入一个新的学生记录,但只提供学生ID、姓名和年龄,而不提供班级信息。可以使用以下SQL语句:
INSERT INTO Student (StudentID, Name, Age)
VALUES (1002, '李四', 21)
在这个例子中,我们只插入了`StudentID`、`Name`和`Age`列的值。`Class`列将保持为空或者如果是允许的话,将会有一个默认值。
3.插入日期和时间
在Visual FoxPro 6.0中,插入日期和时间值时,需要使用特定的格式。例如,如果你有一个名为`BirthDate`的列,并且它是日期类型,你可以这样插入一个日期:
INSERT INTO Student (StudentID, Name, Age, BirthDate)
VALUES (1003, '王五', 22, {^2023-01-01})
在这个例子中,`{^2023-01-01}`是一个日期文字,表示2023年1月1日。
4.插入默认值
可以在`INSERT INTO`语句中省略该列的值。只有当表定义中为列指定了默认值时,这才有效。
5.插入表达式和函数
在`INSERT INTO`语句中,你可以插入表达式或函数的结果。例如,如果你想要插入当前日期作为`BirthDate`,可以使用`DATE()`函数:
INSERT INTO Student (StudentID, Name, Age, BirthDate)
VALUES (1004, '赵六', 23, DATE())
[概念强化]
1. 使用______语句可以添加一个新字段到已有的表中。
【答案】ALTER TABLE
2. 在Visual FoxPro中,使用ALTER TABLE语句修改字段数据类型时,可以使用______关键字来指定新的数据类型。
【答案】ALTER COLUMN
3. 使用ALTER TABLE语句可以为表添加一个______,用以保证字段的唯一性。
【答案】主键
4. 使用______语句可以向表中插入一条新的记录。
【答案】INSERT INTO
5. 在Visual FoxPro中,使用INSERT INTO语句插入记录时,可以省略字段列表,直接按表结构顺序提供______。
【答案】值
6. 如何使用INSERT INTO语句插入多条记录?
【答案】使用INSERT INTO语句插入多条记录的基本语法是:INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...), (值1, 值2, ...), ...。例如,向表Student中插入两条记录,其中第一条Name为"王五",Age为22,第二条Name为"赵六",Age为23,可以使用语句:INSERT INTO Student (Name, Age) VALUES ("王五", 22), ("赵六", 23)。
7. 如何使用INSERT INTO语句插入查询结果?
【答案】使用INSERT INTO语句插入查询结果的基本语法是:INSERT INTO 表名 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 表名 WHERE 条件。例如,将表Student中Age大于21的记录插入到表GoodStudent中,可以使用语句:INSERT INTO GoodStudent (Name, Age) SELECT Name, Age FROM Student WHERE Age > 21。
8. 简述如何使用SQL语句为表添加主键?
【答案】使用ALTER TABLE语句为表添加主键的基本语法是:ALTER TABLE 表名 ADD PRIMARY KEY (字段名)。例如,要为表Student添加主键约束,主键字段为ID,可以使用语句:ALTER TABLE Student ADD PRIMARY KEY (ID)。
[高考模拟]
一、单项选择题
1. 使用ALTER TABLE语句添加新字段时,应该使用哪个关键字?( )
A. ADD COLUMN
B. MODIFY COLUMN
C. RENAME COLUMN
D. DROP COLUMN
【答案】A
2. 在Visual FoxPro中,使用ALTER TABLE语句修改字段数据类型时,应该使用哪个关键字?( )
A. ADD COLUMN
B. MODIFY COLUMN
C. RENAME COLUMN
D. DROP COLUMN
【答案】B
3. 使用ALTER TABLE语句为表添加主键约束时,应该使用哪个关键字?( )
A. ADD PRIMARY KEY
B. MODIFY PRIMARY KEY
C. RENAME PRIMARY KEY
D. DROP PRIMARY KEY
【答案】A
4. 使用INSERT INTO语句插入记录时,应该使用哪个关键字来指定要插入的字段?( )
A. INTO
B. VALUES
C. SELECT
D. WHERE
【答案】A
5. 在Visual FoxPro中,使用INSERT INTO语句插入记录时,如果要插入所有字段的值,可以省略哪个部分?( )
A. 字段列表
B. VALUES关键字
C. SELECT关键字
D. WHERE关键字
【答案】A
6. 使用INSERT INTO语句可以向一个表中插入多少条记录?( )
A. 1条
B. 2条
C. 多条
D. 任意条
【答案】C
7. 使用INSERT INTO语句插入记录时,如果要插入字段的值为NULL,应该怎么处理?( )
A. 忽略该字段
B. 在VALUES子句中指定NULL
C. 在VALUES子句中指定空字符串
D. 在VALUES子句中指定0
【答案】B
8. 在Visual FoxPro中,使用ALTER TABLE语句删除字段时,应该使用哪个关键字?( )
A. ADD COLUMN
B. MODIFY COLUMN
C. RENAME COLUMN
D. DROP COLUMN
【答案】D
9. 使用INSERT INTO语句插入记录时,如果要插入默认值,应该怎么处理?( )
A. 在字段列表中省略该字段
B. 在VALUES子句中指定默认值
C. 在VALUES子句中指定NULL
D. 在VALUES子句中指定0
【答案】A
10. 在Visual FoxPro中,使用ALTER TABLE语句修改字段名时,应该使用哪个关键字?( )
A. ADD COLUMN
B. MODIFY COLUMN
C. RENAME COLUMN
D. DROP COLUMN
【答案】C
二、判断题
11. 使用ALTER TABLE语句可以添加一个新字段到已有的表中。( )
【答案】√
12. 在Visual FoxPro中,使用ALTER TABLE语句修改字段数据类型时,必须先删除该字段,然后再添加新字段。( )
【答案】×
13. 使用ALTER TABLE语句可以为表添加一个复合主键。( )
【答案】√
14. 使用INSERT INTO语句插入记录时,必须为表中的所有字段提供值。( )
【答案】×
15. 在Visual FoxPro中,使用INSERT INTO语句插入记录时,可以省略字段列表,直接按表结构顺序提供值。( )
【答案】√
[课堂练习]
一、选择题
1. 在SQL语言中,若要向一个已存在的表中添加一个新列,应该使用哪个语句?( )
A. CREATE TABLE
B. ALTER TABLE
C. DROP TABLE
D. INSERT INTO
【答案】B
2. 使用SQL的ALTER TABLE语句时,以下哪个选项是正确的语法来添加一个名为"NewColumn"的新列到表"Employees"?( )
A. ALTER TABLE Employees ADD NewColumn
B. ALTER TABLE Employees CREATE NewColumn
C. ALTER TABLE Employees INSERT NewColumn
D. ALTER TABLE Employees DROP NewColumn
【答案】A
3. 在SQL语言中,若要向表"Orders"中插入一条新记录,包含订单号为1001,客户ID为C001,订单日期为2024-07-04,正确的INSERT语句是什么?( )
A. INSERT INTO Orders (OrderID, CustomerID, OrderDate) VALUES (1001, 'C001', '2024-07-04')
B. INSERT INTO Orders 1001, 'C001', '2024-07-04'
C. ADD INTO Orders (OrderID, CustomerID, OrderDate) VALUES (1001, 'C001', '2024-07-04')
D. ADD INTO Orders 1001, 'C001', '2024-07-04'
【答案】A
4. SQL的INSERT INTO语句可以用来执行以下哪种操作?( )
A. 删除表中的记录
B. 更新表中的记录
C. 向表中插入新的记录
D. 重命名表中的列
【答案】C
5. 以下哪个选项不是ALTER TABLE语句的功能?( )
A. 添加新列
B. 删除列
C. 修改列的数据类型
D. 删除整个表
【答案】D
二、填空题
6. 使用______语句可以向一个表中插入多条记录,多条记录之间使用逗号分隔。
【答案】INSERT INTO
7. 使用INSERT INTO语句插入记录时,如果某个字段的值为NULL,可以在VALUES子句中显式指定______。
【答案】NULL
8. 在Visual FoxPro中,使用ALTER TABLE语句删除字段时,可以使用______关键字来指定要删除的字段。
【答案】DROP COLUMN
9. 使用INSERT INTO语句插入记录时,可以插入默认值,方法是省略字段名和值,只需在VALUES子句中提供______。
【答案】默认值
10. 在Visual FoxPro中,使用ALTER TABLE语句修改字段名时,可以使用______关键字来指定新的字段名。
【答案】RENAME COLUMN
三、简答题
11. 如何使用ALTER TABLE语句删除一个字段?
【答案】使用ALTER TABLE语句删除一个字段的基本语法是:ALTER TABLE 表名 DROP COLUMN 字段名。例如,要删除表Student中的Age字段,可以使用语句:ALTER TABLE Student DROP COLUMN Age。
12. 简述如何使用INSERT INTO语句插入一条记录?
【答案】使用INSERT INTO语句插入一条记录的基本语法是:INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...)。例如,向表Student中插入一条记录,其中Name为"张三",Age为20,可以使用语句:INSERT INTO Student (Name, Age) VALUES ("张三", 20)。
13. 如何使用INSERT INTO语句插入部分字段?
【答案】使用INSERT INTO语句插入部分字段的基本语法是:INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...)。例如,向表Student中插入一条记录,只设置Name为"李四",其他字段为默认值,可以使用语句:INSERT INTO Student (Name) VALUES ("李四")。
[课堂小结]
1.掌握修改表结构语句 alter table;
2.掌握记录的插入语句 insert into;
学科网(北京)股份有限公司
$$