用SQL sever对Student表进行插入、删除、修改的语句
时间: 2023-04-03 11:02:43 浏览: 150
插入语句:
INSERT INTO Student (学号, 姓名, 年龄, 性别, 专业) VALUES ('001', '张三', 20, '男', '计算机科学与技术');
删除语句:
DELETE FROM Student WHERE 学号 = '001';
修改语句:
UPDATE Student SET 姓名 = '李四', 年龄 = 21 WHERE 学号 = '001';
相关问题
在SQL Sever中SQL语句实现请分别以你自己名字命名的用户和你同学(汉语拼音)的名字命名的用户分别登录学生管理数据库对student表查询,再对student表进行插入和更新,看看分别是什么结果。
对于在SQL Server中创建用户和授权的问题,需要具有管理员权限的用户才能进行操作。我假设你已经创建了两个用户,分别以你自己名字命名的用户和你同学(汉语拼音)的名字命名的用户,且具有查询、插入和更新student表的权限。
接下来,以你自己名字命名的用户登录学生管理数据库,并查询student表的所有记录,可以使用以下SQL语句:
```
USE 学生管理数据库;
GO
SELECT * FROM student;
```
然后,你可以使用以下SQL语句向student表插入一条记录:
```
INSERT INTO student (id, name, age, gender)
VALUES (1, '张三', 20, '男');
```
最后,你可以使用以下SQL语句更新student表的一条记录:
```
UPDATE student
SET age = 21
WHERE id = 1;
```
然后,以你同学(汉语拼音)的名字命名的用户登录学生管理数据库,并查询student表的所有记录,可以使用以下SQL语句:
```
USE 学生管理数据库;
GO
SELECT * FROM student;
```
然后,你可以使用以下SQL语句向student表插入一条记录:
```
INSERT INTO student (id, name, age, gender)
VALUES (2, '李四', 22, '女');
```
最后,你可以使用以下SQL语句更新student表的一条记录:
```
UPDATE student
SET age = 23
WHERE id = 2;
```
用sqlsever创建一个触发器student_trigger,满足每次向student表中插入一行学生信息后,将student变量@studentcz设置为“add new student” (1) 第一步创建触发器student_trigger (2) 第二步设置@studentcz='' (3) 第三步向student表中插入('95009','娜美','F',19,'IS') (4) 第四步查看student表是否插入成功 (5) 第五步查看插入成功后@studentcz的值 (6) 第六步查看所有触发器 (7) 第七步删除触发器student_trigger
以下是实现你的要求的 SQL Server 触发器的步骤:
1. 创建触发器 student_trigger:
```sql
CREATE TRIGGER student_trigger
ON student
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
DECLARE @studentcz varchar(50) = 'add new student';
END;
```
2. 设置 @studentcz='':
不需要手动设置,因为触发器中的变量 `@studentcz` 已经在创建触发器时被初始化为 `'add new student'`。
3. 向 student 表中插入一行数据:
```sql
INSERT INTO student (sno, sname, ssex, sage, sdept)
VALUES ('95009', '娜美', 'F', 19, 'IS');
```
4. 查看 student 表是否插入成功:
可以使用以下语句查看 student 表中的数据:
```sql
SELECT * FROM student;
```
如果插入成功,应该能看到刚才插入的那行数据。
5. 查看插入成功后 @studentcz 的值:
由于 `@studentcz` 变量是在触发器中定义的,所以无法从外部直接查看它的值。如果你想要查看该变量的值,可以在触发器中添加一条将其值插入到另一个表中的语句,然后查询该表的数据来查看变量的值。
6. 查看所有触发器:
可以使用以下语句查看当前数据库中的所有触发器:
```sql
SELECT * FROM sys.triggers;
```
7. 删除触发器 student_trigger:
可以使用以下语句删除触发器 student_trigger:
```sql
DROP TRIGGER student_trigger;
```
阅读全文