Đăng Nhập

Vui lòng khai báo chính xác tên truy cập và mật khẩu!

Quên mật khẩu?

Đăng Ký

Bạn phải điền đầy đủ thông tin đăng ký!

  


Tìm thấy 13 mục

[PHP] Quá trình tương tác (kết nối, thực thi) giữa PHP và Cơ sở dữ liệu MySql - Fri Aug 28, 2015 3:19 pm

Bài viết sau đây sẽ hướng dẫn các bạn kết nối giữa Mysql và php.

Topics tagged under news on citudn forumvi 6w3QS6xm

Trước tiên, tôi sẽ thử với một cú pháp đơn giản trong PHP, đó là in ra câu chào mừng.
Cú pháp cụ thể như sau:

Code:
<?php
    echo "Chao mung cac ban";
?>


Tiếp theo, tôi sẽ hướng dẫn các đối tượng để làm việc với Cơ sở dữ liệu MySQL trong PHP;
Cú pháp kết nối với Cơ sở dữ liệu như sau:

Code:
$connect_db = mysql_connect(“hostname”, “username”, “password”);


Trong đó:

- hostname: Tên của Server. Mặc định là localhost

- username: Tên người dùng truy cập Database. Mặc định là root

- password: Mật khẩu truy cập Database. Mặc định mật khẩu rỗng, ký hiệu ""

- Ví dụ như sau:

Code:
<?php
    $conDatabase=mysql_connect("localhost","root","");
?>


Đến đây, chúng ta đã có đối tượng làm việc với Cơ sở dữ liệu MySql;
Cú pháp để làm việc với một Cơ sở dữ liệu cụ thể nào đó:

Code:
$select_db = mysql_select_db(“ten_csdl”, $connect_db);


Trong đó:

- ten_csdl: Tên cơ sở dữ liệu

- $connect_db: Tên đối tượng kết nối mysql_connect;

Ví dụ như sau:

Code:
<?php    
    $conDB=mysql_select_db("Blog",$conDatabase);    
?>


Việc cuối cùng là thực thi truy vấn để liệt kê thông tin từ Cơ sở dữ liệu:

Code:
$query = mysql_query($sql);


Tiếp theo, tôi sẽ thực thi truy vấn từ PHP đến cơ sở dữ liệu MySQL, như sau:

Code:
<?php    
    $query=mysql_query("select * from Article");
?>


Source code cho toàn bộ vấn đề kết nối và thực thi dữ liệu từ PHP như sau:

Code:
<?php    
    /*Ket noi voi Server*/
    $connect_db=mysql_connect("localhost","root","");
    /*Localhost len Server : dia chi IP do nha cung cap se cap*/
    /*Ket noi voi Database*/
    $select_db=mysql_select_db("qlhs",$connect_db);
    /*thuc thi cau lenh Inser du lieu*/
    $query=mysql_query("select * from lop");
    /*Dem so Record trong Bang*/
    $row_number=mysql_num_rows($query);
    
    /*Show du lieu ra trinh duyet*/
    while($result=mysql_fetch_array($query)){
        echo $result["maLop"] . " " . $result["TenLop"] . "<br>";
    }    
    $close_db($connect_db);
?>


Chúc các bạn học tốt
Tags: [You must be registered and logged in to see this link.]

[CTDL VÀ GT] Danh sách liên kết đơn gần đầy đủ - Mon May 18, 2015 11:04 pm

code:


Topics tagged under news on citudn forumvi Captur10


[You must be registered and logged in to see this link.]

[HQTCSDL] GIẢI bài tập TH lớp thầy Long có update - Tue May 12, 2015 10:16 pm

-Hiện tại thầy Long đã nói ai làm tới bài 7(trigger) thì có thể nộp luôn cho thầy lấy 10 điểm cuối kì thực hành môn này, ai làm rồi thì có thể bỏ qua, ai chưa làm có thể down về "tham khảo" hoặc làm gì đó làm =))

-Vào luôn phần bài tập (click vào link bên cạnh các câu đợi 5s rồi click vào "Bỏ qua quảng cáo" sẽ tự dẫn đến link down)

Topics tagged under news on citudn forumvi Captur11

-Câu 1 : tạo bảng http://adf.ly/1H05Ug
-Câu 2 : Truy vấn http://adf.ly/1H05y8
-Câu 3 : view(khung nhìn) http://adf.ly/1H06AT
-Câu 4 : Thủ tục (proc) http://adf.ly/1H06Fo
-Câu 6 : Hàm (function) link : update...
-Câu 7 : Trigger link : update...

*Lưu ý : câu 5 con trỏ cô Kiều bảo không làm vì không ra thi nên mình bỏ qua, các bạn vào đây thường xuyên để cập nhật link câu 6 và câu 7 nha :)

thank for watching!!!
@QTV
xuanhoang_14i2
#news #SQL #source-code

[CTDL VÀ GT] Danh sách sinh viên (char) - Sun May 03, 2015 4:47 pm

Đây là danh sách sinh viên nhập xuất cơ bản (trình gà chém nhẹ nhá)
Anh em trong lớp cùng chia sẻ kiến thức nhé.
Có mượn ít code ông Hoàng hehe

Code:
#include<stdio.h>
#include<conio.h>

struct sv
{
 char masv[20];
 char ten[20];
 char lop[10];
};
typedef struct node no;
struct node
{
 sv data;
 node* next;
};

no* tao_node(sv x)
{
 no* p;
 p=new node;
 p->data=x;
 p->next= NULL;
 return p;
};

no* add_node_head(no* &head, sv x)
{
 no* a= tao_node(x);
 if(head==NULL)head=a;
 else
 {
 a->next = head;
 head = a;
 }
}

no* add_last(no* &head, sv x)
{
 no* a=tao_node(x);
 no* b=head;
 while(b->next != NULL)
 {
 b = b->next;
 }
 a->next = b->next;
 b->next = a;
}


sv input()
{
 sv info;
 printf("\nNhap thong tin sv :\n");
 printf("+ Nhap ma sv :");gets(info.masv);fflush(stdin);
 printf("+ Nhap ten sv :");gets(info.ten);fflush(stdin);
 printf("+ Nhap lop dang hoc :");gets(info.lop);fflush(stdin);
 printf("\n*******************\n");
 return info;
};

void xuat_node(no* head)
{
 printf("\nDanh sach sinh vien vua nhap\n----------------------------\n");
 no* a=head;
 int i=1;
 while (a!=NULL)
 {
 printf("    - Thong tin sv %d -\n\n",i);
 printf("+ Ma SV :%s\n",a->data.masv);
 printf("+ Ten : %s\n",a->data.ten);
 printf("+ Hoc tai : %s\n",a->data.lop);
 printf("----------------------------\n");
 a=a->next;
 i++;
 };
};

main()
{
 no* head=NULL;
 sv a[20];
 int i=0;
 char c;
 do
 {
 if (head == NULL)
 {
 sv l=input();
 add_node_head(head,l);
 }else
 {
 
 a[i]=input();
 add_last(head,a[i]);
 }
 i++;
 printf("Nhap nua ? (y/n) ");
 c=getch();           //muon code ong X.Hoang =]]
 printf("\n*******************\n");
 }while(c!='n'&&c!='N');//muon code ong X.Hoang =]]
 xuat_node(head);
}


[You must be registered and logged in to see this link.]

[CTDL VÀ GT] Danh sách liên kết (int) - Fri May 01, 2015 5:03 pm

Làm lại bài khác do quên đăng hướng dẫn sử dụng :v
Trong bài này đã bổ xung thêm một số chương trình con xóa node
1.Chạy CT bằng dev, c-free...
2.Nhập số tới lúc mô ưng thì thôi tốt nhất nhập khoảng vài triệu đến vài tỉ phần tử =]]
3.Muốn ngưng nhập bấm 0 rồi enter
4.Chọn thao tác cần làm
5.Bước còn lại tự sử

code:

[You must be registered and logged in to see this link.]
Tags: [You must be registered and logged in to see this link.]

[SOFT DEV] Microsoft SQL Server 2014 Enterprise Edition (x86) - Wed Apr 29, 2015 11:31 pm

I/ Giới thiệu
Microsoft SQl server là một hệ quản trị cơ sở dữ liệu quan hệ (relational database management system – RDBMS) do Microsoft phát triển. SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ mạng máy tính hoạt động theo mô hình khách chủ cho phép đồng thời cùng lúc có nhiều người dùng truy xuất đến dữ liệu, quản lý việc truy nhập hợp lệ và các quyền hạn của từng người dùng trên mạng. Ngôn ngữ truy vấn quan trọng của Microsoft SQL server là Transact-SQL. Transact-SQL là ngôn ngữ SQL mở rộng dựa trên SQL chuẩn của ISO (International Organization for Standardization) và ANSI (American National Standards Institute) được sử dụng trong SQL Server

Topics tagged under news on citudn forumvi Sqlserver2014logo

Code:
Tên tập tin (Filename):  Microsoft SQL Server 2014 Enterprise Edition (x86)
Kích thước (Size): 2.0 GB
Kiểu File (Type): iso
Đánh giá (Rating):8.8/10
Số lượt tải về (Download): 163
Tìm thấy lần đầu (Found in): 2014-11-27 08:35:23
Tình trạng (Status): Hoạt động (Working). Kiểm tra lần cuối (Last check): Hôm nay (Today)

Link : http://adf.ly/1H05JK
Tags: #software #news #soft-devs

[CTDL VÀ GT] Danh sách liên kết đơn quản lý nhân viên - Mon Apr 27, 2015 11:57 am

tạm thời post code lên đã, còn nội dung để sau
tạo project chọn C++ nhé

Code:
#include<stdio.h>
#include<conio.h>
struct nv{
 char hoten[35];
 char quequan[100];
 int ngay;
 int thang;
 int nam;
 float mucluong;
 char chucvu[20];
 int startyear;
};
struct node{
 nv data;
 node *next;
};
nv nhap(){
 nv key;
 printf("\nho ten nhan vien: ");
 gets(key.hoten);
 printf("\nque quan: ");
 gets(key.quequan);
 printf("\nsinh ngay: ");scanf("%d",&key.ngay);
 fflush(stdin);
 printf("\nthang: ");
 scanf("%d",&key.thang);
 fflush(stdin);
 printf("\nnam: ");
 scanf("%d",&key.nam);
 fflush(stdin);
 printf("\nhe so luong: ");
 scanf("%f",&key.mucluong);
 fflush(stdin);
 printf("\nchuc vu: ");
 gets(key.chucvu);
 fflush(stdin);
 printf("\nnam vao lam: ");
 scanf("%d",&key.startyear);
 fflush(stdin);
 return key;
}
void xuatnv(nv key){
 printf("\n thong tin nhan vien %s co :\n",key.hoten);
 printf("\nho va ten:                %s",key.hoten);
 printf("\nque quan:                 %s",key.quequan);
 printf("\nNgay sinh:                %d/%d/%d",key.ngay,key.thang,key.nam);
 printf("\nhe so luong:              %.2f",key.mucluong);
 printf("\nchuc vu:                  %s",key.chucvu);
 printf("\nnam bat dau lam viec:     %d\n--------------------------------------\n",key.startyear);
}
node* nhapnode(nv key){
 node *p;
 p=new node;
 p->data=key;
 p->next=NULL;
 return p;
}
void nhaptt(node *&head,nv key){
 node *p,*r;
 p=new node;
 p=nhapnode(key);
 if(head==NULL)
 head=p;
 else{
 r=head;
 while(r->next!=NULL)
 r=r->next;
 r->next=p;
 }
}
void xuat(node *head){
 while(head!=NULL){
 xuatnv(head->data);
 head=head->next;
 }
}

main(){
 nv key;
 node *head;
 head=NULL;
 char ch;
 do{
 fflush(stdin);
 key=nhap();
 nhaptt(head,key);
 fflush(stdin);
 printf("\n nhap tiep thong tin y/n\n");
 ch = getch();
 }while((ch!='n')&&(ch!='N'));
 xuat(head);
 getch();
}

[You must be registered and logged in to see this link.]

[HQTCSDL] Bài tập thực hành HQT CSDL - Sat Mar 21, 2015 9:04 pm

Tình hình là mình học thực hành HQT-CSDL lớp thầy Nguyễn Thế Xuân Long, và có cho bài tập về nhà (làm từ câu a dến g nhưng ở đây mình làm hết nhé :v )
Cũng gần thi rồi nên mình rảnh ran làm mấy câu truy vấn up lên cho anh em tham khảo
Nếu ai chưa có file bài tập thì có thể xem đề ở đây (trang 5 - bài tập về câu truy vấn)

Trong đó mình bỏ câu i nhé (tại đọc cái câu hỏi chả muốn suy nghĩ @@)
Đây là bài giải của mình - các bạn chỉ chạy từng câu từng câu để kiểm tra kết quả thôi nhé, chạy cùng lúc cũng được nhưng khó xem @@

Code:

--sql
use QLDDH_XUANHOANG --nhớ đổi lại tên database của bạn nhé
go --sử dụng CSDL

--a
select TenHH,SLGiao,DonGiaGiao
from ChiTietGiaoHang ctgh,ChiTietDatHang ctdh,HangHoa hh
where ctdh.MaHH = ctgh.MaHH
 and hh.MaHH = ctdh.MaHH
 and ctdh.MaDat = 'DH01'
go

--b
select MaDat,NgayDat,TenKH
from DonDatHang inner join KhachHang on KhachHang.MaKH = DonDatHang.MaKH
where DonDatHang.MaDat not in(select MaDat from PhieuGiaoHang)
go

--c
select TenHH,DonGiaHH
from HangHoa
where DonGiaHH in (select max(DonGiaHH) from HangHoa)
go

--d
select KhachHang.MaKH,TenKH,count(MaDat) as SLDHang
from KhachHang left join DonDatHang on KhachHang.MaKH = DonDatHang.MaKH
group by KhachHang.MaKH,TenKH
go

--e
select CTGH.MaGiao,NgayGiao,sum(CTGH.SLGiao * CTGH.DonGiaGiao) as N'Tổng Tiền'
from PhieuGiaoHang PGH inner join ChiTietGiaoHang CTGH on PGH.MaGiao = CTGH.MaGiao
where year(PGH.NgayGiao) = 2012
group by CTGH.MaGiao,PGH.NgayGiao
go

--f
select KhachHang.MaKH,TenKH,count(MaDat) as SLDHang
from KhachHang left join DonDatHang on KhachHang.MaKH = DonDatHang.MaKH
group by KhachHang.MaKH,TenKH
having count(MaDat) >= 2
go

--g
select HH.MaHH,TenHH,sum(SLGiao) as N'Tổng SLGiao'
from ChiTietGiaoHang CTGH inner join HangHoa HH on CTGH.MaHH = HH.MaHH
group by HH.MaHH,HH.TenHH
having sum(SLGiao) >= all(select sum(SLGiao) as SLGiao
  from ChiTietGiaoHang CTGH inner join HangHoa HH on CTGH.MaHH = HH.MaHH
  group by HH.MaHH,HH.TenHH
  )
go

--h
update HangHoa
set SLCon = SLCon + 10
where MaHH like 'M%'
go

--j
update KhachHang
set DienThoai = '0905999999'
where MaKH = 'KH006'
go

--k
alter table ChiTietGiaoHang
add ThanhTien int
go --B1 thêm cột ThanhTien có kiểu dữ kiệu int vào bảng CTGH
update ChiTietGiaoHang
set ThanhTien = SLGiao*DonGiaGiao
go --B2 dùng lệnh update để cập nhật dữ liệu cho cột vừa tạo


Chúc các bạn thành công
Mọi câu hỏi liên quan đến bài giải các bạn reply tại topic nhé :3 , thân!
xuanhoang_14i2
#news #SQL #source-code

[CTDL VÀ GT] Tạo menu chọn chương trình thuật toán - Thu Mar 19, 2015 9:44 pm

Đề : Tạo 1 bảng chọn công việc cần thực hiện các công việc sau:


  1. Tính giai thừa bằng cách dùng đệ quy
  2. Tính giai thừa bằng cách dùng vòng lặp
  3. Tính số fibonaci



code bài giải

Code:

//c
#include<stdio.h>
#include<conio.h>

int gtdq(int n);
int gtvl(int n);
long int fib(int n);

main(){
 int n,a;
 c:
 fflush(stdin);
 printf("chon cong viec can lam.\n1.tinh giai thua bang cach de quy.\n2.tinh giai thua bang cach dung vong lap.\n3.day so fibonacy.\n");
 scanf("%d",&a);
 if(a>=1&&a<=3){
 b:printf("\n Nhap vao n=");
 scanf("%d",&n);
 switch(a){
 case 1:{
 printf("%d! = %d",n,gtdq(n));
 break;
 }
 case 2:{
 printf("%d! = %d",n,gtvl(n));
 break;
 }
 case 3:{
 if(n<=0){
 printf("\n Ban nhap sai gia tri cua n.Vui long nhap lai");
 goto b;
 }
 else
 printf("\n So fibonacy %d la:%ld",n,fib(n));
 break;
 }
 }
 }else{
 printf("khong co du lieu thuat toan ban chon, vui long ");
 goto c;
 }
}

int gtdq(int n){
    if(n==0||n==1)
     return 1;
    else
     return n*gtdq(n-1);
}

int gtvl(int n){
 int i,gt;
 if(n==0||n==1){
 return 1;
 }else{
 for(gt=1;n>0;n--){
 gt=gt*n;
 }
 return gt;
 }
}

long int fib(int n){
 int i;
 if(n==1||n==2)
 return 1;
 else
 return (fib(n-1)+fib(n-2));
}

xuanhoang_14i2
[You must be registered and logged in to see this link.]

[HQTCSDL]Bài tập mẫu về quản lí đơn đặt hàng - Wed Mar 18, 2015 11:51 pm

ĐỀ: Tạo một cơ sở dữ liệu quản lý đơn đặt hàng
Lưu ý* : code chạy tốt trên sqlsever 2012, các phiên bản khác sẽ không tương thích ở 1 số dòng lệnh, nếu chưa có sqlsever 2012 thì down ở đây

Tạo 1 query và dán đoạn code sau vào chạy

Code:

--sql
CREATE DATABASE QLDDH
GO --kết thúc mội khối

USE QLDDH --sử dụng cơ sở dữ liệu QLDDH nếu bạn có nhiều CSDL
GO

CREATE TABLE HangHoa --tạo bảng HangHoa
(
   MaHH            char(5),
   TenHH            nvarchar(50),
   DVT               nvarchar(20),
   SLCon            SMALLINT,
   DonGiaHH      int,
   CONSTRAINT pk_HH PRIMARY KEY(MaHH) --khoá chính cho bảng HangHoa là MaHH
)
GO

CREATE TABLE DonDatHang
(
  MaDat        char(5),
  NgayDat        smalldatetime,
  MaKH        char(5),
  Constraint pk_DDH Primary Key(MaDat)
)
GO

CREATE TABLE ChiTietDatHang
(
  MaDat        char(5),
  MaHH        char(5),
  SLDat        smallint,
  Constraint pk_CTDH Primary Key(MaDat,MaHH)
)
GO

CREATE TABLE KhachHang
(
   MaKH      char(5),
   TenKH      nvarchar(50),
   DiaChi      nvarchar(50),
   DienThoai   char(20),
   CONSTRAINT pk_KH PRIMARY KEY(MaKH)
)
GO

CREATE TABLE PhieuGiaoHang
(
   MaGiao      char(5),
   NgayGiao   smalldatetime,
   MaDat      char(5),
   CONSTRAINT pk_PGH PRIMARY KEY(MaGiao)
)
GO

CREATE TABLE ChiTietGiaoHang
(
   MaGiao      char(5),
   MaHH      char(5),
   SLGiao      int,
   DonGiaGiao   int,
   CONSTRAINT pk_CTGH PRIMARY KEY(MaGiao,MaHH)
)
GO

CREATE TABLE LichSuGia
(
   MaHH      char(5),
   NgayHL      smalldatetime,
   DonGia      FLOAT,
   CONSTRAINT pk_LSG PRIMARY KEY(MaHH,NgayHL)
)
GO

ALTER TABLE ChiTietDatHang ADD Constraint fk_CTDH_MaDat Foreign Key(MaDat) references DonDatHang(MaDat),
                        Constraint fk_CTDH_MaHH Foreign Key(MaHH) references HangHoa(MaHH) on update cascade on delete cascade
GO --tạo khoá phụ

ALTER TABLE ChiTietGiaoHang ADD CONSTRAINT fk_CTGH_MaGiao FOREIGN KEY(MaGiao) REFERENCES PhieuGiaoHang(MaGiao) on UPDATE CASCADE on DELETE CASCADE,
                        CONSTRAINT fk_CTGH_MaHH FOREIGN key(MaHH) REFERENCES HangHoa(MaHH) on UPDATE CASCADE on DELETE CASCADE
GO

alter TABLE LichSuGia ADD CONSTRAINT fk_LSG_MaHH FOREIGN key(MaHH) REFERENCES HangHoa(MaHH) ON UPDATE CASCADE ON DELETE CASCADE
GO

ALTER TABLE HangHoa add CONSTRAINT UC_TenHH UNIQUE (TenHH),
                  CONSTRAINT kt_SL CHECK (SLCon >= 0) --kiểm tra trường SLCon phải >=0 thì mới nhập được, ngược lại báo lỗi
GO

ALTER TABLE DonDatHang ADD CONSTRAINT df_DDH DEFAULT GETDATE() FOR NgayDat --mặc định trường ngày giờ là ngày giờ hiện tại
GO

ALTER TABLE KhachHang ADD CONSTRAINT df_dc DEFAULT N'Đà Nẵng' FOR DiaChi
GO

ALTER TABLE DonDatHang
add constraint fk_ddh foreign key(MaKH) references KhachHang(MaKH) on update cascade on delete cascade
GO

INSERT into dbo.HangHoa
values ('BU', N'Bàn ủi Philip', N'Cái', 60, 350000),
('CD', N'Nồi cơm điện sharp', N'Cái',100,700000),
('DM', N'Đầu máy sharp', N'Cái',75,1200000),
('MG', N'Máy giặc SanYo', N'Cái',10,4700000),
('MQ', N'Máy quạt asia', N'Cái',40,400000),
('TL', N'Tủ Lạnh Hitachi', N'Cái',50,5500000),
('TV', N'TiVi JVC 14WS', N'Cái',33,7800000)
GO

INSERT into dbo.KhachHang
values ('KH001',N'Cửa Hàng Phúc Lộc',N'Đà Nẵng',N'0511.3246125'),
('KH002',N'Cửa hàng Hoàng Gia',N'Quảng Nam',N'0510.6333444'),
('KH003',N'Nguyễn Lan Anh',N'Huế',N'0988.148248'),
('KH004',N'Công ty TNHH An Phước',N'Đà Nẵng',N'0511.6987789'),
('KH005',N'Huỳnh Ngọc Trung',N'Quảng Nam',N'0908.888555'),
('KH006',N'Cửa hàng Trung Tín',N'Đà Nẵng','Null')
GO

SET dateformat dmy --định dạng lại ngày giờ theo định dạng ngày-tháng-năm
GO

INSERT INTO LichSuGia --nhập dữ liệu vào bảng LichSuGia
VALUES ('BU','01-01-2011','300000'),
('BU','01-01-2012','350000'),
('CD','06-01-2011','650000'),
('CD','01-01-2012','700000'),
('DM','01-01-2011','1000000'),
('DM','01-01-2012','1200000'),
('MG','01-01-2011','4700000'),
('MQ','06-01-2011','400000'),
('TL','01-01-2011','5000000'),
('TL','01-01-2012','5500000'),
('TV','01-01-2013','5500000'),
('TV','01-01-2014','7800000')
GO

INSERT INTO DonDatHang
VALUES ('DH01','02-02-2011','KH001'),
('DH02','12-02-2011','KH003'),
('DH03','22-01-2012','KH003'),
('DH04','22-03-2012','KH002'),
('DH05','14-04-2012','KH005'),
('DH06','05-08-2012','KH003'),
('DH07','25-11-2012','KH005')
GO

INSERT INTO PhieuGiaoHang
VALUES ('GH01','02-02-2011','DH01'),
('GH02','15-02-2011','DH02'),
('GH03','23-01-2012','DH03'),
('GH05','20-04-2012','DH05'),
('GH06','05-08-2012','DH06')
GO

INSERT INTO ChiTietDatHang
VALUES ('DH01','BU','15'),
('DH01','DM','10'),
('DH01','TL','4'),
('DH02','BU','20'),
('DH02','TL','3'),
('DH03','MG','8'),
('DH04','TL','5'),
('DH04','TV','5'),
('DH05','BU','12'),
('DH05','DM','15'),
('DH05','MG','6'),
('DH05','TL','5'),
('DH06','BU','30'),
('DH06','MG','7')
GO

INSERT INTO ChiTietGiaoHang
VALUES ('GH01','BU','15','300000'),
('GH01','DM','10','1000000'),
('GH01','TL','4','5000000'),
('GH02','BU','10','300000'),
('GH03','MG','8','4700000'),
('GH05','BU','12','350000'),
('GH05','DM','15','1200000'),
('GH05','MG','5','4700000'),
('GH05','TL','5','5500000'),
('GH06','BU','20','350000'),
('GH06','MG','7','4700000')
GO

QTV
#news #SQL #source-code

[SOFT]SQLServer 2012 sp1 - Wed Mar 18, 2015 11:41 pm

I/ Giới thiệu
Microsoft SQl server là một hệ quản trị cơ sở dữ liệu quan hệ (relational database management system – RDBMS) do Microsoft phát triển. SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ mạng máy tính hoạt động theo mô hình khách chủ cho phép đồng thời cùng lúc có nhiều người dùng truy xuất đến dữ liệu, quản lý việc truy nhập hợp lệ và các quyền hạn của từng người dùng trên mạng. Ngôn ngữ truy vấn quan trọng của Microsoft SQL server là Transact-SQL. Transact-SQL là ngôn ngữ SQL mở rộng dựa trên SQL chuẩn của ISO (International Organization for Standardization) và ANSI (American National Standards Institute) được sử dụng trong SQL Server

Topics tagged under news on citudn forumvi EYq90l0

link down : http://adf.ly/1H05CR

các bạn có thể vào các trang getlink như : http://www.downloadmaxspeed.net/
hoặc mua cho mình 1 tài khoảng vip fshare để down cho nhanh

down về giải nén ra cài đặt nếu là win 7 trờ về trước (dùng winrar hoặc công cự giải nén file *ISO), từ win 8 trở về sau HĐH có hổ trợ đọc file *ISO nên bạn chỉ việc click đúp vào file tải về và tìm file setup.exe cài đặt bình thường .bạn nào không biết cài đặt có thể rep tại topic này mình sẽ hướng dẫn (file down đã có sẵn key khi cài đặt)

chúc các bạn thành công!
QTV

Tags: #software #news #soft-devs

[CTDL VÀ GT]Danh sách liên kết đơn - Lý thuyết cơ bản và cách triển khai - Wed Mar 18, 2015 10:00 pm

Các thao tác trên danh sách liên kết đơn(single-link list)

Code:

//c
struct tq {
thtin_t phantu;
struc tq*tiep;
};
typedef struct tq tq_t;


2.Con trỏ tới 1 node
Code:

//c
struct  node {
        int infor;
        struct node *next;
    };
    typedef struct node *NODEPTR;


3.Cấp phát bộ nhớ cho 1 node
Code:

//c
NODEPTR Getnode(void) {
    NODEPTR p;
    P = (NODEPTR) malloc(sizeof( struct node));
    Return(p);
}


4.Giải phóng 1 node
Code:

//c
NODEPTR Freenode( NODEPTR p){
        free(p);
    }


5.Thêm phần tử vào đỉnh danh sách
Code:

//c
void Push_Top( NODEPTR *plist, int x) {
    NODEPTR p;
    p= Getnode();
    p -> infor = x;
    p ->next = *plist;
    *plist = p;
}


6.Thêm node mới vào cuối danh sách
Code:

//c
void Push_Bottom( NODEPTR *plist, int x) {
    NODEPTR p, q;
    p= Getnode(); //
    p->infor = x;
    q = *plist;
    while (q-> next != NULL)
        q = q -> next;
  
    q -> next = p;
    p ->next = NULL;
}


7.Thêm node mới vào giữa danh sách
Code:

//c
void Push_Before( NODEPTR p, int x ){
    NODEPTR q;
    if (p->next==NULL)
        Push_Bottom(p, x);
    else {
        q= Getnode();
        q -> infor = x;
        q-> next = p-> next;    
        p->next = q;
    }
}


8.Xóa 1 node đầu danh sách
Code:

//c
void Del_Top( NODEPTR *plist) {
    NODEPTR p;
    p = *plist;
    if (p==NULL) return;
    (*plist) = (*plist) -> next;
    p-> next = NULL;
    Freenode(p);
}


9.Xóa node cuối danh sách
Code:

//c
void Del_Bottom(NODEPTR *plist) {
    NODEPTR p, q;
    if (*plist==NULL) return;
    else if ( (*plist)->next==NULL))  
        Del_Top(plist);
    else {
        p = *plist;
        while (p->next!=NULL){
            q = p;
            p = p->next;
        }
        // p lµ node cuèi danh s¸ch;
        q->next =NULL;
        Freenode(p);
    }
}


10.Xóa node giữa danh sách
Code:

//c
void Del_before(NODEPTR p){
    NODEPTR q;
    if (p->next==NULL) return;
    q = p ->next;
    p->next = q->next;
    Freenode(q);
}


Topics tagged under news on citudn forumvi SJTm2iTm

Ngoài ra các thao tác duyệt danh sách, tìm kiếm trên danh sách...(mình sẽ giới thiệu sau)
chúc các bạn thành công :v
[You must be registered and logged in to see this link.]#source-code

[Thông báo] Giới thiệu CITUDN - Fri Sep 26, 2014 6:57 pm

Không lằn nhằn, vào luôn vấn đề chính :
-Tạo ra diễn đàn này nhằm mục đích giao lưu - học hỏi - lưu trữ kiến thức
+Facebook rất tiện dụng: có thông báo, bảng tin, việc post và xóa đơn giản, có host bự, kết bạn, up ảnh, chém gió vô cùng tiện
Nhưng facebook có 1 thứ bất tiện mà theo mình thấy là cái bất tiện lớn nhất đối với người dùng có nhu cầu học tập và chia sẽ tài liệu đó là facebook không có chức năng tìm kiếm theo tên bài đăng


  • Ví dụ: 1 bài đăng cách đây 1 năm và giờ muốn tìm lại trên facebook thì gần như là không thể vì lượng thông tin chèn nén quá nhiều, nhưng với forum thì việc tìm kiếm này vô cùng đơn giản, chỉ cần gõ từ khóa và enter là bạn có thể tìm thấy 1 cách nhanh chóng
    chính vì cái lý do duy nhất đó nên mình thành lập forum này

-Hướng hoạt động

  1. Không có bài viết ẩn đối với thành viên.
  2. Không giới hạn phạm vi giải đáp các thắc mắc, yêu cầu.

Chia sẽ những gì chúng tôi có, trao đổi mọi vấn đề chúng ta biết.
#news #Thông-báo


Về Đầu Trang