0% found this document useful (0 votes)
30 views6 pages

Code mẫu CSDL

Uploaded by

6251030031

Copyright:

© All Rights Reserved

Available Formats

Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
30 views6 pages

Code mẫu CSDL

Uploaded by

6251030031

Copyright:

© All Rights Reserved

Available Formats

Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 6

Code mẫu CSDL SQL:

/*tạo database*/
IF DB_ID('QUANLYBANHANG') IS NULL
CREATE DATABASE QUANLYBANHANG
ELSE USE QUANLYBANHANG

/*tạo bảng*/
/*-bảng nào cần REFERENCES thì phải tạo sau
VD: bảng HOADON cần REFERENCES tới KHACHHANG và NHANVIEN thì phải tạo sau bảng
KHACHHANG và NHANVIEN
-bảng nào tạo sau thì DROP trước để ko bị lỗi REFERENCES*/

IF OBJECT_ID('CTHD') IS NOT NULL


DROP TABLE CTHD
IF OBJECT_ID('HOADON') IS NOT NULL
DROP TABLE HOADON
IF OBJECT_ID('SANPHAM') IS NOT NULL
DROP TABLE SANPHAM
IF OBJECT_ID('NHANVIEN') IS NOT NULL
DROP TABLE NHANVIEN
IF OBJECT_ID('KHACHHANG') IS NOT NULL
DROP TABLE KHACHHANG

CREATE TABLE KHACHHANG(


MAKH CHAR(4) PRIMARY KEY,
HOTEN VARCHAR(40),
DCHI VARCHAR(50),
SODT VARCHAR(20),
NGSINH SMALLDATETIME,
NGDK SMALLDATETIME,
DOANHSO MONEY
)

CREATE TABLE NHANVIEN(


MANV CHAR(4) PRIMARY KEY,
HOTEN VARCHAR(40),
SODT VARCHAR(20),
NGVL SMALLDATETIME
)

CREATE TABLE SANPHAM(


MASP CHAR(4) PRIMARY KEY,
TENSP VARCHAR(40),
DVT VARCHAR(20),
NUOCSX VARCHAR(40),
GIA MONEY
)

CREATE TABLE HOADON(


SOHD INT PRIMARY KEY,
NGHD SMALLDATETIME,
MAKH CHAR(4) REFERENCES KHACHHANG,
MANV CHAR(4)REFERENCES NHANVIEN,
TRIGIA MONEY
)

CREATE TABLE CTHD(


SOHD INT REFERENCES HOADON,
MASP CHAR(4) REFERENCES SANPHAM,
SL INT
)
/*---thêm các giá trị vào bảng---*/
INSERT INTO KHACHHANG(MAKH,HOTEN,DCHI,SODT,NGSINH,DOANHSO,NGDK)
VALUES ('KH01','Nguyen Van A','731 Tran Hung Dao, Q5, TpHCM','08823451','1960-10-
22',13060000,'2006-07-22'),
('KH02','Tran Ngoc Han','23/5 Nguyen Trai, Q5, TpHCM','0908256478','1974-
4-3',280000,'2006-07-30'),
('KH03','Tran Ngoc Linh', '45 Nguyen Canh Chan, Q1,
TpHCM','0938776266','1989-6-12',38600000,'2006-08-05'),
('KH04','Tran Minh Long','50/34 Le Dai Hanh, Q10,
TpHCM','0917325476','1965-3-9',250000,'2006-10-02')

INSERT INTO NHANVIEN(MANV,HOTEN,SODT,NGVL)


VALUES ('NV01','Nguyen Nhu Nhut','0927345678','2006-4-13'),
('NV02','Le Thi Phi Yen','098756739','2006-4-21'),
('NV03','Nguyen Van B','0997047382','2006-4-27'),
('NV04','Ngo Thanh Tuan','0913758498','2006-6-24'),
('NV05','Nguyen Thi Truc Thanh','0918590387','2006-7-20')

INSERT INTO SANPHAM(MASP, TENSP, DVT,NUOCSX, GIA)


VALUES ('BC01', 'But chi', 'cay', 'Singapore', 3000),
('BC02', 'But chi', 'cay', 'Singapore', 5000),
('BC03', 'But chi', 'cay', 'Viet Nam', 3500),
('BC04', 'But chi', 'hop', 'Viet Nam', 30000),
('BB01', 'But bi', 'cay', 'Viet Nam', 5000),
('BB02', 'But bi', 'cay', 'Trung Quoc', 7000)

INSERT INTO HOADON(SOHD, NGHD, MAKH, MANV, TRIGIA)


VALUES (1001, '2006-07-23', 'KH01', 'NV01', 320000),
(1002, '2006-08-12', 'KH01', 'NV02', 840000),
(1003, '2006-08-23', 'KH02', 'NV01', 1000000),
(1004, '2006-09-01', 'KH02', 'NV01', 180000),
(1005, '2006-10-20', 'KH01', 'NV02', 3800000)

INSERT INTO CTHD(SOHD,MASP, SL)


VALUES (1001, 'TV02', 10),
(1001, 'ST01', 5),
(1001, 'BC01', 5),
(1001, 'BC02', 10),
(1001, 'ST08', 10)

/*cau1*/
SELECT MASP, TENSP FROM SANPHAM
WHERE NUOCSX='Trung Quoc'

/*cau2*/
SELECT MASP, TENSP FROM SANPHAM
WHERE (DVT='cay') OR (DVT='quyen')

/*cau3*/
SELECT MASP, TENSP FROM SANPHAM
WHERE MASP LIKE('B%01')

/*CAU4*/
SELECT MASP, TENSP FROM SANPHAM
WHERE (NUOCSX='Trung Quoc')
AND (GIA >=30000) AND (GIA<=40000)
/*cau5*/
SELECT MASP, TENSP FROM SANPHAM
WHERE (NUOCSX IN('Trung Quoc','Thai Lan'))
AND (GIA >=30000) AND (GIA<=40000)
Code mẫu cho Visual Code
Bài 1: tạo giao diện giải phương trình 1 ẩn bậc 2
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;

namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
textBox_ketqua1.Hide();
textBox_ketqua2.Hide();
x1.Hide();
x2.Hide();
}

private void button_KQ_Click(object sender, EventArgs e)


{
textBox_ketqua1.Hide();
textBox_ketqua2.Hide();
x1.Hide();
x2.Hide();
if (textBox_a.Text == "" || textBox_b.Text == "" || textBox_c.Text == "")
MessageBox.Show("Chưa đủ hệ số");
else //thực hiện
{
float a = (float)Convert.ToDouble(textBox_a.Text),b =
(float)Convert.ToDouble(textBox_b.Text),
c = (float)Convert.ToDouble(textBox_c.Text);

//a=0
if (a == 0)
if (b != 0)
{
double x = -c / b;
x1.Show();
x1.Text = "X=";
textBox_ketqua1.Show();
textBox_ketqua1.Text = x.ToString();
}
else if (b == 0 && c != 0)
{
textBox_ketqua1.Show();
textBox_ketqua1.Text = "PT vô lý";

}
else
{
textBox_ketqua1.Show();
textBox_ketqua1.Text = "PT vô số nghiệm";

}
//a!=0
else
{
float delta = ((b * b) - 4 * a * c);
if (delta < 0)
{

textBox_ketqua1.Show();
textBox_ketqua1.Text = "PT vô nghiệm";
}
else
if (delta == 0)
{
float X = -b / (2 * a);
x1.Text = "X1=X2= ";
x1.Show();
textBox_ketqua1.Show();
textBox_ketqua1.Text = X.ToString();
}

else
{

float X1 = (float)((-b + Math.Sqrt(delta)) / (2 * a));


float X2 = (float)((-b - Math.Sqrt(delta)) / (2 * a));
x1.Show();
x1.Text = "X1= ";
textBox_ketqua1.Show();
textBox_ketqua1.Text = X1.ToString();

x2.Show();
x2.Text = "X2= ";
textBox_ketqua2.Show();
textBox_ketqua2.Text = X2.ToString();
}

}
}

private void button_Xoa_Click_1(object sender, EventArgs e)


{
textBox_a.Text = null;
textBox_c.Text = null;
textBox_b.Text = null;

textBox_ketqua1.Hide();
textBox_ketqua2.Hide();
x1.Hide();
x2.Hide();
}

}
}
Bài 2: tạo giao diện tìm kiếm cho CSDL SQL (lấy SQL của phần code SQL)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WFA_GiaoDienSQL
{
public partial class Form1 : Form
{

public Form1()
{
InitializeComponent();
listBox_cauhoi.Hide();
}
SqlConnection SQLConnectionDataBase = new SqlConnection(@"Data Source=DESKTOP-
I0TEMGC\SQLEXPRESS;Initial Catalog=QUANLYBANHANG;Integrated Security=True");
private void ketnoiBT_Click(object sender, EventArgs e)
{
if (SQLConnectionDataBase.State != ConnectionState.Open)
SQLConnectionDataBase.Open();

string[] listcauhoi = { "1", "2", "3", "4", "5" };


comboBox1.Items.AddRange(listcauhoi);
listBox_cauhoi.Show();
}

private void ngatBT_Click(object sender, EventArgs e)


{
if (SQLConnectionDataBase.State == ConnectionState.Open)
{
dataGridView_BangKQ.DataSource=null;
comboBox1.Items.Clear();
SQLConnectionDataBase.Close();
listBox_cauhoi.Hide();
}
else this.Close();

private void timkiemBT_Click(object sender, EventArgs e)


{
if (SQLConnectionDataBase.State == ConnectionState.Open)
{
if (comboBox1.SelectedItem!=null)
{
SqlDataAdapter CaulenhTimkiem = new SqlDataAdapter();
string st1 = "SELECT MASP, TENSP FROM SANPHAM WHERE ";
switch (comboBox1.SelectedItem.ToString())
{
case "1":
CaulenhTimkiem = new SqlDataAdapter(st1+"NUOCSX = 'Trung
Quoc'", SQLConnectionDataBase);
break;
case "2":
CaulenhTimkiem = new SqlDataAdapter(st1+"DVT IN('cay',
'quyen')", SQLConnectionDataBase);
break;
case "3":
CaulenhTimkiem = new SqlDataAdapter(st1+"MASP
LIKE('B%01')", SQLConnectionDataBase);
break;
case "4":
CaulenhTimkiem = new SqlDataAdapter(st1+"(NUOCSX = 'Trung
Quoc') AND(GIA >= 30000) AND(GIA <= 40000)", SQLConnectionDataBase);
break;
case "5":
CaulenhTimkiem = new SqlDataAdapter(st1+"(NUOCSX IN('Trung
Quoc', 'Thai Lan')) AND(GIA >= 30000) AND(GIA <= 40000)", SQLConnectionDataBase);
break;
}
DataTable BangKQ1 = new DataTable();
CaulenhTimkiem.Fill(BangKQ1);
dataGridView_BangKQ.DataSource = BangKQ1;
}
else MessageBox.Show("Dữ liệu cần tìm trống!");
}
else MessageBox.Show("Chưa Kết Nối!");
}

}
}

You might also like