Advertisement
huyhung94

CreateData

Jul 22nd, 2015
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 8.36 KB | None | 0 0
  1. CREATE DATABASE AT9B
  2. use AT9B
  3.  
  4. CREATE TABLE tblThongTinCongTy (
  5.     TenCtyVN nvarchar(100),
  6.     TenCtyEN varchar(100),
  7.     TenVietTat varchar(100),
  8.     TenGiamDoc nvarchar(100),
  9.     SoDienThoai varchar(15),
  10.     SoFax varchar(12),
  11.     SoTaiKhoan varchar(20),
  12.     DiaChiVN nvarchar(200),
  13.     DiaChiEN nvarchar(200),
  14.     MaSoThue varchar(20),
  15.     NgayDangKy date,
  16.     Logo image
  17. )
  18.  
  19. CREATE TABLE tblNhanVien(
  20.     -- Các thông tin chính
  21.     MaNV char(6) primary key,
  22.     HoDem nvarchar(100),
  23.     Ten nvarchar(100),
  24.     Nickname nvarchar(100),
  25.     MaTrangThai smallint,
  26.     MaBoPhan smallint,   
  27.     MaLoaiHopDong smallint,
  28.     MaChucVu smallint,
  29.     MaPhongBan smallint,
  30.     NgayVao date,
  31.     NgayBatDau date,
  32.     GioiTinh bit,        
  33.     SDT varchar(15),
  34.     EmailCty varchar(100),
  35.     NgayKTthuViec date,  
  36.     HinhAnh image,
  37.     -- Thông tin thêm
  38.     NgaySinh date,
  39.     NguyenQuan nvarchar(200),
  40.     ThuongTru nvarchar(200),
  41.     MaDanToc smallint,
  42.     MaTonGiao smallint,
  43.     MaQuocGia smallint,
  44.     EmailRieng varchar(100),
  45.     KetHon bit,          
  46.     TrinhDoVH varchar(50),
  47.     DiaChi nvarchar(200),
  48.     SoCMT varchar(11),
  49.     NgayCap date,
  50.    
  51.     MaTinh smallint,    
  52.     SoTK varchar(20),        
  53.     MaNH smallint,       
  54.     NoiCap nvarchar(50),
  55.     MaSoThue varchar(20)
  56. )
  57.  
  58. CREATE TABLE tblGiaDinh(
  59.     MaGiaDinh smallint PRIMARY KEY IDENTITY( 1, 1 ),
  60.     MaNV char(6),
  61.     MaMQH smallint,
  62.     Ten nvarchar(100),
  63.     NgaySinh date,
  64.     NgheNghiep nvarchar(100),
  65.     DiaChi nvarchar(200),
  66.     SDT char(15)
  67. )
  68.  
  69. CREATE TABLE tblSucKhoe(
  70.     MaPhieuSK smallint PRIMARY KEY IDENTITY(1,1),
  71.     MaNV char(6),
  72.     NgayKham date,
  73.     TenBenhVien nvarchar(100),
  74.     ChieuCao smallint,
  75.     CanNang smallint,
  76.     ThiLuc varchar(10),
  77.     MaNhomMau smallint,
  78.     MaTinhTrangSK smallint,
  79.     GhiChu nvarchar(300)
  80. )
  81.  
  82. CREATE TABLE tblTaiLieu(
  83.     MaTaiLieu smallint PRIMARY KEY IDENTITY(1,1),
  84.     MaNV char(6),
  85.     Name nvarchar(200),
  86.     NgayLuu date,
  87.     DuLieu varbinary(MAX),
  88.     PhanMoRong varchar(5),
  89.     MaLoaiTL smallint
  90. )
  91. CREATE TABLE tblKinhNghiemLV(
  92.     MaKinhNghiemLV smallint PRIMARY KEY IDENTITY(1,1),
  93.     MaNV char(6),
  94.     TenCty nvarchar(100),
  95.     ChucDanh nvarchar(50),
  96.     CongViec nvarchar(50),
  97.     TimeBatDau date,
  98.     TimeKetThuc date,
  99.     LiDo nvarchar(300),
  100.     -- Thong tin ng lien he
  101.     TenNguoiLienHe nvarchar(100),
  102.     SDT varchar(15),
  103.     Email varchar(100),
  104.     ChucVu nvarchar(100)
  105. )
  106.  
  107. CREATE TABLE tblThongTinKyNang(
  108.     MaThongTinKyNang smallint PRIMARY KEY IDENTITY(1,1),
  109.     MaNV char(6),
  110.     MaKyNang smallint,
  111.     MaXepLoaiKyNang smallint,
  112.     GhiChu nvarchar(300),
  113.     NgayHieuLuc date
  114. )
  115.  
  116. create table tblThongTinHocVan(
  117.     MaThongTinHocVan smallint primary key identity (1,1),
  118.     MaNV char(6),
  119.     MaLoaiHocVan smallint,
  120.     MaLoaiTotNghiep smallint,
  121.     TenKhoaHoc nvarchar(200),
  122.     TenTruong nvarchar(200),
  123.     TuNam smallint,
  124.     DenNam smallint
  125. )
  126.  
  127. CREATE TABLE tblDanToc (
  128.     MaDanToc smallint primary key IDENTITY( 1, 1 ),
  129.     TenDanToc nvarchar(100)
  130. )
  131.  
  132. -- Bảng Tôn Giáo
  133. CREATE TABLE tblTonGiao(
  134.     MaTonGiao smallint primary key IDENTITY( 1, 1 ),
  135.     TenTonGiao nvarchar(100)
  136. )
  137.  
  138. -- Bảng quốc gia
  139. CREATE TABLE tblQuocGia(
  140.     MaQuocGia smallint identity (1,1),
  141.     TenQuocGia nvarchar(100)
  142. )
  143.  
  144. -- Bảng mã tỉnh
  145. CREATE TABLE tblTinh(
  146.     MaTinh smallint primary key IDENTITY( 1, 1 ),
  147.     TenTinh nvarchar(100)
  148. )
  149.  
  150. -- Bảng mã ngân hàng
  151. CREATE TABLE tblNganHang(
  152.     MaNH smallint primary key IDENTITY( 1, 1 ),
  153.     TenNH nvarchar(100)
  154. )
  155.  
  156. -- Bảng Mối Quan Hệ
  157. CREATE TABLE tblMoiQuanHe(
  158.     MaMQH smallint PRIMARY KEY IDENTITY(1,1),
  159.     TenMQH nvarchar(100)
  160. )
  161.  
  162. -- Bảng Nhóm Máu
  163. CREATE TABLE tblNhomMau(
  164.     MaNhomMau smallint PRIMARY KEY IDENTITY(1,1),
  165.     TenNhomMau varchar(10)
  166. )
  167.  
  168. -- Bảng TinhTrangSK
  169. CREATE TABLE tblTinhTrangSK(
  170.     MaTinhTrangSK smallint PRIMARY KEY IDENTITY(1,1),
  171.     TenTinhTrang nvarchar(100)
  172. )
  173.  
  174. -- Bảng Kỹ năng
  175. CREATE TABLE tblKyNang(
  176.     MaKyNang smallint IDENTITY(1,1),
  177.     TenKyNang nvarchar(100)
  178. )
  179.  
  180. -- Bảng Xếp Loại Kỹ Năng
  181. CREATE TABLE tblXepLoaiKyNang(
  182.     MaXepLoaiKyNang smallint PRIMARY KEY IDENTITY(1,1),
  183.     TenXepLoai nvarchar(100)
  184. )
  185.  
  186. CREATE TABLE tblLoaiTaiLieu(
  187.     MaLoaiTL smallint PRIMARY KEY IDENTITY(1,1),
  188.     TenLoaiTL nvarchar(100)
  189. )
  190.  
  191. CREATE TABLE tblLoaiHopDong(
  192.     MaLoaiHopDong smallint primary key IDENTITY(1,1),
  193.     TenLoaiHopDong nvarchar(100),
  194.     SoThang smallint,
  195.     DongBHXH bit,
  196.     TiLeDong real,
  197.     MauHopDong varbinary(MAX),
  198.     PhanMoRong varchar(5)
  199. )
  200.  
  201. CREATE TABLE tblPhongBan(
  202.     MaPhongBan smallint primary key IDENTITY( 1, 1 ),
  203.     TenPhongBan nvarchar(30),
  204.     SoPhong varchar(100)
  205. )
  206.  
  207. CREATE TABLE tblBoPhan (
  208.     MaBoPhan smallint primary key IDENTITY(1,1),
  209.     TenBoPhan nvarchar(100),
  210.     MaPhongBan smallint
  211. )
  212.  
  213. CREATE TABLE tblChucVu(
  214.     MaChucVu smallint primary key IDENTITY(1,1),
  215.     TenChucVu nvarchar(100)
  216. )
  217.  
  218. create table tblLoaiHocVan(
  219.     MaLoaiHocVan smallint primary key identity (1,1),
  220.     TenLoaiHocVan nvarchar(100)
  221. )
  222.  
  223. create table tblLoaiTotNghiep(
  224.     MaLoaiTotNghiep smallint primary key identity (1,1),
  225.     TenLoaiTotNghiep nvarchar(100)
  226. )
  227.  
  228. create table tblCongDoan(
  229.     MaNV char(6) primary key,
  230.     NgayThamGia date,
  231.     ThamGia bit,
  232. )
  233.  
  234. CREATE TABLE tblTrangThaiLV (
  235.     MaTrangThai smallint primary key IDENTITY(1,1),
  236.     TenTrangThai nvarchar(100)
  237. )
  238. Create TRIGGER insert_NV ON tblNhanVien
  239. AFTER INSERT AS
  240. BEGIN
  241.             SET NOCOUNT ON;
  242.             INSERT INTO tblCongDoan(MaNV,NgayThamGia,ThamGia)
  243.             SELECT inserted.MaNV,null,0
  244.       FROM inserted;
  245. End
  246.  
  247.  
  248. SELECT * FROM tblBoPhan
  249. SELECT * FROM tblPhongBan
  250.  
  251. INSERT INTO tblBoPhan VALUES(N'Hệ thống',1)
  252. INSERT INTO tblBoPhan VALUES(N'Quản trị mạng',1)
  253. INSERT INTO tblBoPhan VALUES(N'Tính lương',2)
  254. INSERT INTO tblBoPhan VALUES(N'Tính Bảo hiểm xã hội',2)
  255. INSERT INTO tblBoPhan VALUES(N'Cho nghỉ việc',3)
  256. SELECT * FROM tblPhongBan
  257.  
  258. INSERT INTO tblPhongBan VALUES(N'Phòng Nhân Sự','201')
  259. INSERT INTO tblPhongBan VALUES(N'Phòng Kế Toán','301')
  260. INSERT INTO tblPhongBan VALUES(N'Phòng Kỹ Thuật','601')
  261. INSERT INTO tblPhongBan VALUES(N'Phòng Hành Chính','601')
  262.  
  263. SELECT * FROM tblChucVu
  264. INSERT INTO tblChucVu VALUES(N'Nhân viên')
  265. INSERT INTO tblChucVu VALUES(N'Phó phòng')
  266. INSERT INTO tblChucVu VALUES(N'Trưởng phòng')
  267. INSERT INTO tblChucVu VALUES(N'Giám đốc')
  268.  
  269. SELECT * FROM tblDanToc
  270. INSERT INTO tblDanToc VALUES(N'Kinh')
  271. INSERT INTO tblDanToc VALUES(N'Tày')
  272. INSERT INTO tblDanToc VALUES(N'Mường')
  273.  
  274. SELECT * FROM tblNhomMau
  275. INSERT INTO tblNhomMau VALUES('A')
  276. INSERT INTO tblNhomMau VALUES('B')
  277. INSERT INTO tblNhomMau VALUES('O')
  278. INSERT INTO tblNhomMau VALUES('AB')
  279.  
  280. SELECT * FROM tblQuocGia
  281. INSERT INTO tblQuocGia VALUES(N'Việt Nam')
  282. INSERT INTO tblQuocGia VALUES(N'Thái Lan')
  283. INSERT INTO tblQuocGia VALUES(N'Nhật Bản')
  284.  
  285. SELECT * FROM tblTinh
  286. INSERT INTO tblTinh VALUES(N'Hà Nội')
  287. INSERT INTO tblTinh VALUES(N'Hải Dương')
  288. INSERT INTO tblTinh VALUES(N'Hải Phòng')
  289.  
  290. SELECT * FROM tblTonGiao
  291. INSERT INTO tblTonGiao VALUES(N'Không')
  292. INSERT INTO tblTonGiao VALUES(N'Phật Giáo')
  293. INSERT INTO tblTonGiao VALUES(N'Thiên Chúa Giáo')
  294. INSERT INTO tblTonGiao VALUES(N'Đạo Tin Lành')
  295.  
  296. SELECT * FROM tblTrangThaiLV
  297. INSERT INTO tblTrangThaiLV VALUES(N'Đang làm việc');
  298. INSERT INTO tblTrangThaiLV VALUES(N'Nghỉ ốm');
  299. INSERT INTO tblTrangThaiLV VALUES(N'Nghỉ thai sản');
  300. INSERT INTO tblTrangThaiLV VALUES(N'Nghỉ không lương');
  301.  
  302.  
  303. use AT9B
  304. SELECT * FROM tblNhanVien
  305. INSERT INTO tblNhanVien VALUES
  306. ('NV0002',N'Đỗ Mạnh','Duy','duydm',2,1,2,3,1,'01-01-2015','02-02-2015',1,'0988310608',
  307. 'duydm@hungdh.me',null,null,'02-02-1994',N'Hải Dương',N'Hà Nội',1,1,1,'duydm@gmail.com',
  308. 0,'12/12',N'Hà Nội',null,null,1,'',-1,'','')
  309.  
  310. SELECT TOP 1000 nv.MaNV,nv.HoDem, nv.Ten,GioiTinh,NgaySinh,NgayBatDau,bp.TenBoPhan,
  311.     pb.TenPhongBan, cv.TenChucVu, SDT, EmailCty, DiaChi
  312. FROM tblNhanVien AS nv INNER JOIN tblBoPhan AS bp ON nv.MaBoPhan = bp.MaBoPhan
  313.     INNER JOIN tblPhongBan AS pb ON nv.MaPhongBan = pb.MaPhongBan
  314.     INNER JOIN tblChucVu AS cv ON nv.MaChucVu = cv.MaChucVu
  315. ORDER BY nv.Ten, nv.HoDem ASC
  316.  
  317.  
  318. SELECT TOP 10 * FROM tblCongDoan
  319. UPDATE tblCongDoan
  320. SET NgayThamGia = '12/02/2015', CoThamGia=1
  321. WHERE MaNV = 'NV0001'
  322. use AT9B
  323.  
  324. SELECT * FROM tblCongDoan
  325. DELETE tblCongDoan
  326.  
  327. SELECT nv.MaNV, nv.HoDem ,nv.Ten, tt.TenTrangThai,pb.TenPhongBan,cv.TenChucVu, cd.NgayThamGia, cd.CoThamGia
  328. FROM tblNhanVien as nv INNER JOIN tblCongDoan cd ON nv.MaNV = cd.MaNV
  329. INNER JOIN tblChucVu AS cv ON cv.MaChucVu = nv.MaChucVu
  330. INNER JOIN tblTrangThaiLV AS tt ON tt.MaTrangThai = nv.MaTrangThai
  331. INNER JOIN tblPhongBan AS pb ON nv.MaPhongBan = pb.MaPhongBan
  332. ORDER BY nv.Ten, nv.HoDem ASC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement