数据库基本操作部分:※<****题一>1、 有订单表,需要实现它的编号,格式如下:200211030001……200222039999等2 、有表T1,T2,现有一事务,在向表T1添加数据时,同时也必须向T2也添加数据,如何实现该事务3、 如何向T1中的编号字段(code varchar(20))添加一万条记录,不充许重复,规则如下:编号的数据必须从小写的a-z之间取值4、 如何删除表中的重复数据,请使用游标与分组的办法5、 如何求表中相邻的两条记录的某字段的值之差6、 如何统计数据库中所有用户表的数据,显示格式如下: 表名记录数 sales237 、如何删除数据库中的所有用户表(表与表之间有外键关系)※<****题二>1、 表A editor_id lb2_id 123 000 123 003 123 003 456 007 456 006表B lb2_id lb2_name 000 a 003 b 006 c 007 d显示 a 共1条 (表A内lb2_id为000的条数) b 共2条(表A内lb2_id为003的条数)2、 人员情况表(employee):里面有一字段文化程度(wh):包括四种情况(本科以上,大专,高中,初中以下),现在我要根据年龄字段查询统计出:表中文化程度为本科以上,大专,高中,初中以下,各有多少人,占总人数多少。SELECT wh AS 学历,age as 年龄, Count(*) AS 人数, Count(*) * 100 /(SELECT Count(*) FROM employee) AS 百分比FROM employee GROUP BY wh,age学历年龄 人数百分比本科以上 2034 14大专2033 13高中2033 13初中以下 20100 40本科以上 2150 203、 现在有三个表student:(FID 学生号,FName 姓名),subject:(FSubID 课程号,FSubName 课程名),Score(FScoreId 成绩记录号,FSubID 课程号,FStdID 学生号,FScore 成绩)怎么能实现这个表:姓名 英语 数学 语文 历史张萨 78 67 89 76王强 89 67 84 96SELECT AS 姓名,英语 = SUM(CASE WHEN ’英语’ THEN END),数学 = SUM(CASE WHEN ’数学’ THEN END),语文 = SUM(CASE WHEN ’语文’ THEN END),历史 = SUM(CASE WHEN ’历史’ THEN END)FROM Student a, Subject b, Score cWHERE = AND = GROUP BY ※<****题三>1、 原始表的数据如下:PID PTime PNo111111 2003-01-28 04:30:09111111 2003-01-28 18:30:00222222 2003-01-28 04:31:09333333 2003-01-28 04:32:09111111 2003-02-09 03:35:25222222 2003-02-09 03:36:25333333 2003-02-09 03:37:25查询生成表PDate 111111 222222 333333......2003-01-28 04:30:09 04:31:0904:32:09 ......2003-01-28 18:30:002003-02-09 03:35:25 03:36:2503:37:25 ......2、 表一(AAA)商品名称mc 商品总量sl A 100 B 120表二(BBB)商品名称mc 出库数量sl A 10 A 20 B 10 B 20 B 30用一条SQL语句算出商品A,B目前还剩多少?一declare ***@AAA table (商品名称 varchar(10), 商品总量 int)insert into ***@AAA values(’A’,100)insert into ***@AAA va
数据库基本操作部分 来自淘豆网www.taodocs.com转载请标明出处.