هذا هو
استخدم سيد
يذهب
-----------المنتجات الكيميائية -------------
إذا كان موجودًا (اختر * من قواعد بيانات النظام حيث الاسم='stuDB')
إسقاط قاعدة بيانات stuDB
إنشاء قاعدة بيانات StuDB
على الابتدائي
(
الاسم = 'stuDB_data'،
اسم الملف = 'D:stuDB_data.mdf'،
الحجم = 3 ميجا ,
الحجم الأقصى = 10 ميجا بايت،
نمو الملف=1mb
)
تسجيل الدخول
(
الاسم = "stuDB_log"،
اسم الملف = 'D:stuDB_data.ldf'،
الحجم=1 ميجا,
نمو الملف=1mb
)
-----------المنتجات المنزلية -------------
استخدم ستودب
يذهب
إذا كان موجودًا (اختر * من كائنات النظام حيث الاسم='stuInfo')
إسقاط الجدول stuInfo
إنشاء جدول stuInfo
(
هوية stuId int (1,1) المفتاح الأساسي ليس فارغًا،
stuName varchar(20) ليس فارغًا،
stuNo varchar(20) ليس فارغًا،
stuSex شار (6) ليس فارغًا،
stuAge int ليس فارغًا ،
نص stuAddress فارغ
)
يذهب
إذا كان موجودًا (اختر * من كائنات النظام حيث الاسم='stuMarks')
إسقاط الجدول stuMarks
إنشاء جدول stuMarks
(
هوية MarkId int (1,1) المفتاح الأساسي ليس فارغًا،
ExamNo varchar(50) ليس فارغًا، --考号
stuNo char(6) ليس فارغًا،--学号
writeExam int null,--笔试成绩
LabExam int null--机试成绩
)
يذهب
--- قم بزيارة موقع stuInfo الخاص بنا--
INSERT INTO stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress)VALUES('张秋丽','s25301','男',18,'北京海淀')
INSERT INTO stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress) VALUES('李斯文','s25303','女',22,'河南洛阳')
INSERT INTO stuInfo(stuName,stuNo,stuSex,stuAge) VALUES('李文才','s25302','男',31)
INSERT INTO stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress) VALUES('欧阳俊雄','s25304','男',28,'威武哈')
---منتجات stuMarks الجديدة--
أدخل في stuMarks(ExamNo,stuNo,writerExam,LabExam) VALUES('E2005070001','s25301',80,58)
أدخل في stuMarks(ExamNo,stuNo,writerExam) VALUES('E2005070002','s25302',50)
أدخل في stuMarks(ExamNo,stuNo,writerExam,LabExam) VALUES('E2005070003','s25303',97,82)
--المنتج الجديد--
حدد * من stuInfo
حدد * من stuMarks
/*=================================================================>
--1.المنتج الجديد--
حدد * من stuInfo
حدد * من stuMarks
--2.المنتجات المنزلية--
حدد * من stuInfo حيث stuSex='男'
--3.الحجم المسموح به هو 75 ~ 100 之间--
اختر * من ستماركس حيث الامتحان الكتابي بين 75 و 100
--4.
حدد i.stuName,m.writerExam,m.LabExam من stuInfo بينما أقوم بالانضمام إلى stuMarks كـ m على m.stuNo = i.stuNo
--5.
حدد متوسط (اختبار كتابي) كـ 笔试平均成绩، متوسط (LabExam) كـ 机试平均成绩 من stuMarks
حدد متوسط (اختبار كتابي) 笔试平均成绩،متوسط(LabExam) 机试平均成绩 من stuMarks
--6.
حدد العد (ستونو) من ستماركس
--7.يجب أن يكون سعر المنتج 60 دولارًا أمريكيًا--
حدد العد (stuno) من stumarks حيث مكتوب Exam <= 60 أو labexam <= 60
حدد * من العلامات التي يكون فيها الاختبار المكتوب خاليًا أو الاختبار الاختباري فارغًا -- 查询为全部参加考试的信息
--8.
حدد stuno كـ 学号، writeExam 笔试، labexam 机试، (اختبار مكتوب + labexam)/2 平均成绩 من stumarks
--9.
حدد stuno كـ 学号,(اختبار مكتوب+labexam)/2 平均成绩 من ترتيب stumarks حسب (اختبار مكتوب+labexam)/2 تنازلي
حدد stuno كـ 学号,(اختبار كتابي+labexam)/2 平均成绩 من ترتيب stumarks حسب 平均成绩 desc
--10.
حدد i.stuno كـ 学号، writeExam 笔试، labexam 机试، (كتابي Exam+labexam)/2 平均成绩
من stumarks كـ m داخلي انضم إلى stuinfo as i on m.stuno = i.stuno بترتيب 平均成绩 desc
--المعلومات الأساسية لـ SQL: يجب أن تكون قادرًا على التعامل مع المعلومات التي تحتاجها接查询列明
--11.
حدد أعلى 2 i.stuno كـ 学号، writeExam 笔试، labexam 机试، (writeExam+labexam)/2 平均成绩
من stumarks كـ m داخلي انضم إلى stuinfo as i on m.stuno = i.stuno بترتيب 平均成绩 desc
/*===================================================================>
--الخمسة نجوم--
--100 جنيه إسترليني (يبلغ سعرها 100 جنيه إسترليني، أو 100 جنيه إسترليني) --
تحديث مجموعة ستماركس writeExam = writeExam + 5
تحديث مجموعة stumarks writeExam = 100 حيث writeExam>100