SQL 方面的问题 几个笔试题

来源:百度知道 编辑:UC知道 时间:2024/06/29 01:27:07
有2个表A 表B A表中有姓名 学号 成绩 字段 B表中有姓名 班级

1)用SQL的DDL语言 把A表中 成绩变成B表中的班级 但A表中的姓名不变?

2)用SQL的DML语言 查询用in exist 还有 not in not exist 并说出这2中的区别?

抱歉就10分了!真不好意思

1)首先把A中的成绩删除了 然后再添加班级 不过数据不能单纯用DDL语言添加吧
Alter Table A drop Column 成绩
Alter Table A Add Column 班级 varchar(50) as select 班级 from B where A.姓名 =B.姓名
2)至于这个可以参考
http://zhidao.baidu.com/question/9870630.html

这些都可以在SQL Server帮助中找到 2000的要比2005的讲解全面一点

第一题:update A set 成绩 = (select 班级 from B where );

只求得5分。

修改数据结构,数据库结构等等的语句成为DDL
比如:alter table, create table, alter user, truncate table等等
修改数据本身的语句成为DML
比如:update,insert,delete

DDL不可以rollback,但是DML可以