1. Trang chủ
  2. » Thể loại khác

Tài liệu SQL cơ sở dữ liệu

12 1 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

cơ sở dữ liệu aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddasddddddasddddddddddafffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffàdgdvddddddddddddddddddddddddddddddddddddddddd

Các Câu Lệnh SQL CÂU TRÌM LƯƠNG CAO NHẤT CỦA MỖI PHÒNG SELECT MAPH , MAX(LUONG) FROM NHANVIEN GROUP BY MAPH sắp xếp giảm dần ORDER BY MAX(LUONG) DESC CÂU DS NHÂN VIÊN CÓ NĂM SINH TỪ 1958 - 1973 SELECT * FROM NHANVIEN WHERE YEAR(NTNS) >= 1958 AND YEAR(NTNS) = (SELECT AVG(LUONG) FROM NHANVIEN) CÂU :SỐ LƯỢNG NHÂN VIÊN THEO TỪNG PHÁI SELECT PHAI, COUNT(*) FROM NHANVIEN GROUP BY PHAI CÂU : SỐ LƯỢNG NHÂN VIÊN THEO TỪNG PHÒNG SELECT MAPH, COUNT(*) FROM NHANVIEN GROUP BY MAPH CÂU 10: CHO BIẾT TÊN PHÒNG , SỐ NHÂN VIÊN THEO TỪNG PHÁI SELECT MAPH,PHAI , COUNT(*) FROM NHANVIEN GROUP BY MAPH, PHAI CÂU 11: CHO BIẾT NHÂN VIÊN NHẬN TRÊN DỰ ÁN SELECT HOTEN FROM NHANVIEN WHERE MANV IN (SELECT MANV FROM PHANCONG GROUP BY MANV HAVING COUNT(*)>=2) SELECT MANV , COUNT(MADA) FROM PHANCONG GROUP BY MANV HAVING COUNT(MADA)>=2 CÂU 12 : CHO BIẾT MÃ PHÒNG CÓ NHÂN VIÊN TRỞ LÊN SELECT TENPH FROM PHONGBAN WHERE MAPH IN (SELECT MAPH FROM NHANVIEN GROUP BY MAPH HAVING COUNT(*)>=4) -` Thêm cột ALTER TABLE NHANVIEN ADD CHAMCONG INT SELECT * FROM NHANVIEN Xóa cột ALTER TABLE NHANVIEN DROP COLUMN CHAMCONG SELECT * FROM NHANVIEN Thêm hàng INSERT INTO NHANVIEN (MANV,HOTEN,NTNS,PHAI,MANQL,MAPH,LUONG) VALUES ('009','Nguyen Trung Hieu','20011002','Nam','001','NC','5000000.0') SELECT * FROM NHANVIEN Xóa hàng DELETE FROM NHANVIEN WHERE MANV = '009' Lệnh update UPDATE NHANVIEN SET MANQL = '002'WHERE MANV = '008' CÁC CÂU LỆNH VỀ THỜI GIAN Lấy thời gian hiện tại UPDATE VEXE SET NGAYGIORA = GETDATE() WHERE MAVE = '90' Cộng thêm một phần vào ngày đó SELECT TOP DATEADD(DAY, -9, NGAYGIORA) FROM VEXE ORDER BY NGAYGIORA DESC Lệnh trừ thời gian SELECT DATEDIFF(HOUR,NGAYGIOVAO,NGAYGIORA) FROM VEXE WHERE MAVE = '83' cách lấy date datetime SELECT TOP CAST(NGAYGIORA AS date) FROM VEXE ORDER BY NGAYGIORA DESC In ngày lớn nhất bảng SELECT TOP NGAYGIORA FROM VEXE ORDER BY NGAYGIORA DESC Tạo database và bảng IF DB_ID ('QuanLyBaiDoXe2') IS NULL CREATE DATABASE QuanLyBaiDoXe2 ELSE USE QuanLyBaiDoXe2 IF OBJECT_ID('NHANVIEN') IS NOT NULL DROP TABLE NHANVIEN ELSE CREATE TABLE NHANVIEN ( MANHANVIEN CHAR(10) NOT NULL PRIMARY KEY, HOTEN NVARCHAR (30) , NGAYSINH DATE, CHUCVU NVARCHAR (10) ) IF OBJECT_ID('VEXE') IS NOT NULL DROP TABLE VEXE ELSE CREATE TABLE VEXE ( MAVE CHAR (10) NOT NULL PRIMARY KEY , BIENSO VARCHAR (20), LOAIXE NVARCHAR(30), NGAYGIOVAO DATETIME, NGAYGIORA DATETIME, GIAVE FLOAT, MANHANVIEN CHAR(10), FOREIGN KEY (MANHANVIEN) REFERENCES NHANVIEN(MANHANVIEN) ) CODE C# Câu : quản lý bãi đỗ xe using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; namespace QuanLyBaiDoXe_SQL { public partial class Form1 : Form { SqlConnection ketnoi = new SqlConnection(@"Data Source=LAPTOPIAB46PMB\WINCC;Initial Catalog=QuanLyBaiDoXe2;Integrated Security=True"); public Form1() { InitializeComponent(); } string Day1, Day2; =========================================================== ============================== private void KetNoi_Click(object sender, EventArgs e) { ketnoi.Open(); MessageBox.Show("Kết nối thành công", "Thông Báo"); SqlDataAdapter sqldata = new SqlDataAdapter("select * from NHANVIEN ", ketnoi); DataTable bang = new DataTable(); sqldata.Fill(bang); GridViewNhanVien.DataSource = bang; SqlDataAdapter sqldata1 = new SqlDataAdapter("select * from VEXE ", ketnoi); DataTable bang1 = new DataTable(); sqldata1.Fill(bang1); GridViewVeXe.DataSource = bang1; } =========================================================== ============================== private void XoaVeXe_Click(object sender, EventArgs e) { SqlCommand cmd = new SqlCommand("Delete from VeXe where MaVe = '111' ", ketnoi); cmd.ExecuteNonQuery(); ketnoi.Close(); ketnoi.Open(); SqlDataAdapter sqldata = new SqlDataAdapter("select * from VeXe ", ketnoi); DataTable bang = new DataTable(); sqldata.Fill(bang); GridViewVeXe.DataSource = bang; txb_MaVe.Text = ""; } =========================================================== ============================== private void DongForm_Click(object sender, EventArgs e) { ketnoi.Close(); MessageBox.Show("Đóng kết nối thành công","Thông Báo"); this.Close(); } =========================================================== ============================== private void TimKiem_Click(object sender, EventArgs e) { SqlCommand cmd_Day1 = new SqlCommand("SELECT TOP NGAYGIORA FROM VEXE ORDER BY NGAYGIORA DESC ", ketnoi); SqlDataReader RD_Day1 = cmd_Day1.ExecuteReader(); if (RD_Day1.Read()) { Day1 = RD_Day1.GetValue(0).ToString(); } ketnoi.Close(); ketnoi.Open(); SqlCommand cmd_Day2 = new SqlCommand("SELECT TOP DATEADD(DAY, -9, NGAYGIORA) FROM VEXE ORDER BY NGAYGIORA DESC", ketnoi); SqlDataReader RD_Day2 = cmd_Day2.ExecuteReader(); if (RD_Day2.Read()) { Day2 = RD_Day2.GetValue(0).ToString(); } ketnoi.Close(); ketnoi.Open(); SqlCommand TongTien = new SqlCommand("SELECT SUM(GIAVE) FROM VEXE WHERE NGAYGIORA >= '"+ Day2+ "' AND NGAYGIORA

Ngày đăng: 29/10/2023, 18:49

Xem thêm:

w