Bài tập Quản lý điểm sinh viên SQL Sever

7 1.4K 18
Bài tập Quản lý điểm sinh viên SQL Sever

Đang tải... (xem toàn văn)

Thông tin tài liệu

Bài tập SQL .Bài tập SQL Sever cơ bản. Bài tập Quản lý điểm sinh viên SQL Sever. Bài tập Quản lý sinh viên SQL Sever. Bài tập Quản lý điểm sinh viên SQL Sever. Bài tập Quản lý điểm sinh viên SQL Sever. Bài tập Quản lý điểm sinh viên SQL Sever.

Tạo sở liệu QLDSV SinhVien(MaSV, HoDem, Ten, NgaySinh, GioiTinh, NoiSinh, QueQuan, DiaChi, DienThoai, DiemDauVao, DoiTuong, KhuVuc) MonHoc(MaMon, TenMon, SoTinChi, HocKy) Diem(MaSV, MaMon, Diem) Đưa họ tên sinh viên nữ có điểm đầu vào nằm khoảng từ 20 đến 25 đối tượng hoặc Đưa họ tên, ngày sinh sinh viên sinh vào quý II năm 1990 Đưa họ tên, tuổi sinh viên có tuổi không thuộc từ 24 đến 27 Đưa mức điểm đầu vào cao Đếm xem có sinh viên có đối tượng Đưa giới tính số lượng sinh viên tương ứng Đưa tên mơn có số tín nhỏ Đếm xem có sinh viên có khu vực KV3 KV1 Đưa danh sách sinh viênđiểm đầu vào cao 10 Đưa danh sách tỉnh thành mà sinh viên có nơi sinh (khơng kể trùng lại) 11 Đưa đối tượng số lượng sinh viên tương ứng 12 Đưa số tín số lượng môn tương ứng 13 Đưa học kỳ tổng số tín tương ứng học kỳ 14 Đưa họ tên, ngày sinh, nơi sinh, điểm đầu vào sinh viênđiểm nhỏ 25 có họ Phan 15 Đưa họ tên, ngày sinh, tuổi sinh viên có tên bắt đầu chữ M 16 Đưa mức điểm đầu vào trung bình 17 Đưa danh sách sinh viên xếp theo tên, họ đệm tăng dần 18 Đưa họ tên, ngày sinh, nơi sinh, điểm đầu vào sinh viên có nơi sinh khơng phải Hà Nội điểm đầu vào nằm khoảng từ 18 đến 22       USE [​ QLDSV]    CREATE TABLE​ SinhVien(  MaSV ​VARCHAR​(10),  HoDem N ​ VARCHAR​(30),  Ten N ​ VARCHAR​(20),  NgaySinh D ​ ATETIME​,  GioiTinh ​BIT​,  NoiSinh N ​ VARCHAR​(30),  QueQuan N ​ VARCHAR​(30),  DiaChi N ​ VARCHAR​(50),  DienThoai ​VARCHAR​(15),  DiemDauVao F ​ LOAT​,  DoiTuong V ​ ARCHAR​(10),  KhuVuc V ​ ARCHAR​(10)  )      INSERT INTO​ SinhVien ​VALUES​('001', N ​ 'Nguyễn Văn', N ​ 'A'​,​ '1990-10-2'​, 1,  N'Hà Nội', ​N'Hà Nội',​ N'192 Minh Khai'​,​ '0336677889'​, 24,​ '1'​,​ 'KV1'​)  INSERT INTO S ​ inhVien ​VALUES​('002'​,​ N'Nguyễn Thị',​ N'B'​,​ '1990-2-19'​, 0,  N'Hà Nội',​ N'Hà Nội',​ N'192 Minh Khai'​,​ '0336677889'​, 18,​ '1'​,​ 'KV1'​)  INSERT INTO S ​ inhVien ​VALUES​('003'​,​ N'Phan Văn'​,​ N'C', '1990-6-21'​, 1,  N'Bắc Ninh',​ N'Hà Nội',​ N'192 Minh Khai'​,​ '0336677889'​, 18, ​'1'​,​ 'KV1'​)  INSERT INTO S ​ inhVien ​VALUES​('​ 004'​,​ N'Mai Thị',​ N'D'​,​ '1990-8-19'​, 0,  N'Hà Nội',​ N'Hà Nội',​ N'192 Minh Khai'​,​ '0336677889'​, 24, ​'5'​,​ 'KV2'​)  INSERT INTO S ​ inhVien ​VALUES​('​ 005'​,​ N'Hà Thị',​ N'E'​,​ '1990-1-19'​, 0, ​N'Hà  Nội',​ N'Hà Nội',​ N'192 Minh Khai'​,​ '0336677889'​, 18, '​ 7'​,​ 'KV3'​)  GO  SELECT *​ F ​ ROM​ SinhVien        CREATE TABLE​ MonHoc(  MaMon V ​ ARCHAR​(10),  TenMon N ​ VARCHAR​(30),  SoTinChi ​INT​,  HocKy ​INT  )      INSERT INTO M ​ onHoc V ​ ALUES​ (​'1001'​,​ N'CSDL'​, 3, 2)  INSERT INTO M ​ onHoc V ​ ALUES ​('​ 1002'​,​ N'SQL'​, 3, 2)  INSERT INTO M ​ onHoc V ​ ALUES ​('​ 1003'​,​ N'Toán A1'​, 2, 2)  GO  SELECT *​ F ​ ROM M ​ onHoc    CREATE TABLE ​Diem(  MaSV ​VARCHAR​(10),  MaMon V ​ ARCHAR​(10),  Diem ​FLOAT  )    Đưa họ tên sinh viên nữ có điểm đầu vào nằm khoảng từ  20 đến 25 đối tượng hoặc 7  SELECT​ CONCAT_WS​('​ '​, HoDem, Ten) ​AS ​N'Họ Tên'   FROM S ​ inhVien  WHERE ​GioiTinh = 0  AND ​DiemDauVao B ​ ETWEEN ​20 A ​ ND ​25  AND ​DoiTuong I​ N ​(5, 6, 7)    Đưa họ tên, ngày sinh sinh viên sinh vào quý II năm 1990  SELECT C ​ ONCAT_WS​('​ '​, HoDem, Ten) ​AS ​N'Họ Tên'   FROM S ​ inhVien  WHERE ​YEAR​(NgaySinh) = 1990 A ​ ND ​MONTH​(NgaySinh) ​BETWEEN ​4  AND ​6    Đưa họ tên, tuổi sinh viên có tuổi khơng thuộc từ 24 đến  27  SELECT C ​ ONCAT_WS​('​ '​, HoDem, Ten) ​AS ​N'Họ Tên'   FROM S ​ inhVien  WHERE ​YEAR​(NgaySinh)​ NOT BETWEEN ​ ​AND ​ 7    Đưa mức điểm đầu vào cao nhất  SELECT TOP ​ DiemDauVao ​AS N ​ 'Điểm đầu vào cao nhất'   FROM S ​ inhVien  ORDER BY​ DiemDauVao ​DESC    Đếm xem có sinh viên có đối tượng 1  SELECT D ​ oiTuong, ​COUNT​(MaSV) A ​ S ​N'Số sinh viên'   FROM S ​ inhVien  GROUP BY​ DoiTuong  HAVING ​DoiTuong = 1    Đưa giới tính số lượng sinh viên tương ứng  SELECT ​(C ​ ASE​ GioiTinh ​WHEN​ '0'​ T ​ HEN N ​ 'Nữ' W ​ HEN ​'1' T ​ HEN N ​ 'Nam'  END​) ​AS​ N'Giới Tính', ​COUNT​(MaSV) A ​ S ​N'Số sinh viên'   FROM S ​ inhVien  GROUP BY​ GioiTinh    Đưa tên mơn có số tín nhỏ nhất  SELECT TOP (​ 1) TenMon   FROM M ​ onHoc  ORDER BY ​SoTinChi A ​ SC    Đếm xem có sinh viên có khu vực KV3 KV1  SELECT K ​ huVuc, ​COUNT​(MaSV) A ​ S​ N'Số sinh viên'   FROM S ​ inhVien  GROUP BY​ KhuVuc  HAVING ​KhuVuc I​ N (​ '​ KV1'​,​ 'KV3'​)        Đưa danh sách sinh viênđiểm đầu vào cao nhất  SELECT TOP​(5) C ​ ONCAT_WS​('​ '​, HoDem, Ten) ​AS​ N'Họ Tên',  DiemDauVao   FROM S ​ inhVien  ORDER BY ​DiemDauVao D ​ ESC    10 Đưa danh sách tỉnh thành mà sinh viên có nơi sinh (khơng  kể trùng lại)  SELECT DISTINCT ​NoiSinh   FROM S ​ inhVien    11 Đưa đối tượng số lượng sinh viên tương ứng  SELECT D ​ oiTuong, ​COUNT​(MaSV) A ​ S​ N'Số sinh viên'   FROM S ​ inhVien  GROUP BY​ DoiTuong    12 Đưa số tín số lượng môn tương ứng  SELECT S ​ oTinChi, C ​ OUNT​(MaMon) ​AS ​N'Số môn'   FROM M ​ onHoc  GROUP BY S ​ oTinChi    13 Đưa học kỳ tổng số tín tương ứng học kỳ đó  SELECT H ​ ocKy, S ​ UM​(SoTinChi) A ​ SN ​ 'Tổng số tín chỉ'   FROM M ​ onHoc  GROUP BY​ HocKy    14 Đưa họ tên, ngày sinh, nơi sinh, điểm đầu vào sinh  viênđiểm nhỏ 25 có họ Phan  SELECT​ CONCAT_WS​('​ '​, HoDem, Ten) ​AS ​N'Họ Tên', NgaySinh, NoiSinh,  DiemDauVao   FROM S ​ inhVien  WHERE ​DiemDauVao < 25 A ​ ND ​HoDem L ​ IKE ​N'Phan%'    15 Đưa họ tên, ngày sinh, tuổi sinh viên có tên bắt đầu  chữ M  SELECT C ​ ONCAT_WS​('​ '​, HoDem, Ten) ​AS ​N'Họ Tên', NgaySinh,  YEAR​(​GETDATE​()) - Y ​ EAR​(NgaySinh) A ​ S ​N'Tuổi'  FROM S ​ inhVien  WHERE ​Ten L ​ IKE​ N'M%'    16 Đưa mức điểm đầu vào trung bình  SELECT A ​ VG​(DiemDauVao) ​AS​ N'Điểm đầu vào trung bình'   FROM S ​ inhVien    17 Đưa danh sách sinh viên xếp theo tên, họ đệm tăng dần  SELECT H ​ oDem, Ten, NgaySinh, NoiSinh, DiemDauVao   FROM S ​ inhVien  ORDER BY​ HoDem, Ten ​DESC      18 Đưa họ tên, ngày sinh, nơi sinh, điểm đầu vào sinh  viên có nơi sinh khơng phải Hà Nội điểm đầu vào nằm trong  khoảng từ 18 đến 22  SELECT C ​ ONCAT_WS(' ', HoDem, Ten) ​AS​ N'Họ Tên', NgaySinh, NoiSinh,  DiemDauVao   FROM S ​ inhVien  WHERE ​NoiSinh N ​ OT LIKE​ N'Hà Nội' A ​ ND ​DiemDauVao B ​ ETWEEN ​18  AND ​22    ... ​ oDem, Ten, NgaySinh, NoiSinh, DiemDauVao   FROM S ​ inhVien  ORDER BY​ HoDem, Ten ​DESC      18 Đưa họ tên, ngày sinh, nơi sinh, điểm đầu vào sinh viên có nơi sinh Hà Nội điểm đầu vào nằm... HocKy    14 Đưa họ tên, ngày sinh, nơi sinh, điểm đầu vào sinh viên có điểm nhỏ 25 có họ Phan  SELECT​ CONCAT_WS​('​ '​, HoDem, Ten) ​AS ​N'Họ Tên', NgaySinh, NoiSinh,  DiemDauVao   FROM S ​... mà sinh viên có nơi sinh (khơng  kể trùng lại)  SELECT DISTINCT ​NoiSinh   FROM S ​ inhVien    11 Đưa đối tượng số lượng sinh viên tương ứng  SELECT D ​ oiTuong, ​COUNT​(MaSV) A ​ S​ N'Số sinh

Ngày đăng: 23/02/2019, 00:22

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan