當前位置:首頁 » 編程語言 » sql業務代碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql業務代碼

發布時間: 2023-06-03 19:24:42

sql程序代碼

-----------Mx=10,y=10

ifnotexists(select1fromMwherex=10andy=10)
begin
insertintoM
select10asx,10asy,'A'ast

selectt
fromM
wherex=10andy=10
end
else
begin
---下面的這個賦值查詢必須是一行結果才可以
declare@Rltvarchar(10)
select@Rlt=t
fromM
wherex=10andy=10

if(@Rlt=Aor@Rlt=0)
begin
select@Rlt
end
if@Rlt=1
begin
selectt
fromA
wherex=10andy=10
end
if@Rlt=2
begin
selectt
fromB
wherex=10andy=10
end
if@Rlt=2
begin
selectt
fromB
wherex=10andy=10
end
if@Rlt=3
begin
selectt
fromC
wherex=10andy=10
end
end

② SQL代碼解釋

t.*,t,是一張表的指代,比喻 slect t.* from tableA t; t,代指tableA
t.ID,就是這張表裡面的ID了,其餘的類似,裡面還有什麼job_no.text,應該是控制項的值了。。
where ....條件查詢
group by 分組查詢
left join 左連接,一左邊為主表 匹配右邊的,你網路下就懂了。

③ C#中關於sql查詢的代碼怎麼寫

string Con = "server=GRQ;uid=;pwd=;database=111 ;";
SqlConnection ConnSql = new SqlConnection( loveDataSet ); //Sql鏈接類的實例化
ConnSql.Open();//打開資料庫
string strSQL = "select * from zong where sign like ' "%+ 文本框里的值 +%"' "; //要執行的SQL語句
SqlDataAdapter da = new SqlDataAdapter(strSQL, ConnSql); //創建DataAdapter數據適配器實例
DataSet ds = new DataSet();//創建DataSet實例
da.Fill(ds, "自定義虛擬表名");
//使用DataAdapter的Fill方法(填充),調用SELECT命令
dataGridView1.DataSource = ds.Tables[1].DefaultView;
ConnSql.Close();//關閉資料庫

④ sql創建資料庫代碼

建議你把所有的對資料庫的操作都寫在sql server資料庫存儲過程中,然後通過C#代碼 執行這些個存儲過程,完成功能,這樣做執行速度快,安全性高,這是最佳方案。
如果你非要用C#代碼來做這些操作,就把這些sql語句寫在業務邏輯層中(若是winForm寫在客戶端後台代碼里,若是webForm項目就寫在頁面後台代碼里),然後執行sql語句,完成功能。
以下是C#連接資料庫的代碼:
public static SqlConnection CreateSqlConnection()
{
SqlConnection conn = new SqlConnection("server=.;database=marsDB;uid=sa;pwd=;");
return conn;
}
public class DBoperate
{
SqlConnection con;
SqlCommand cmd;
public DBoperate()
{
try{
con = marsDB.CreateSqlConnection();
con.Open();
cmd = new SqlCommand();
cmd.Connection = con;
}catch
{

}
}
public void DBConRelease()
{
try
{
con.Close();
}
catch
{
}
}
public DataSet CreateDs(string sqlCmdText,string dtName)
{
cmd.CommandText = sqlCmdText;
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
sda.Fill(ds, dtName);
return ds;
}
public bool UserQuery(string userAccount)
{
cmd.CommandText = "select count(*) from TB_userInfo where userAccount ='"+userAccount+"'";
int count = Convert.ToInt32(cmd.ExecuteScalar());
if (count > 0)
{
return true;
}
else
{
return false;
}

}
public bool AdminQuery(string adminAccount)
{
cmd.CommandText = "select count(*) from TB_admin where adminAccount ='" + adminAccount + "'";
int count = Convert.ToInt32(cmd.ExecuteScalar());
if (count > 0)
{
return true;
}
else
{
return false;
}
}
另外,站長團上有產品團購,便宜有保證

⑤ SQL資料庫語言代碼

select top 10 * from student

⑥ 用sql語言實現下列功能的sql語句代碼

1. 創建資料庫 學生成績資料庫 代碼
create database 庫名
on primary
(
name='名字',
filename='物理存儲路徑',
size=5mb, 大小
filegrowth=10% 增長量
),
(
ndf文件 語法和MDF一樣
)
log on
(
ldf文件 語法同上
)

2. 創建數據表 課程信息表 代碼
課程信息表(課號char(6),名稱)
要求使用:主鍵(課號),非空(名稱)
use 資料庫名
create table subjectInfo
(
subjectId char(6) constraint PK_subjectId primary key
subjectName varchar(20) not null
)

3.創建資料庫 學生信息表 代碼
學生信息表(學號char(6),姓名,性別,民族,身份證號)
要求使用:主鍵(學號),默認(民族),非空(民族。姓名),唯一(身份證號),檢查(性別)

create table studentInfo
(
studentId char(6) constraint PK_studentID primary key
studentName varchar(20) not null
sex varchar(4) constraint CK_sex check(sex='男' or sex='女')
nation varchar(10) constraint DF_ default('漢族') not null
ID(突然忘記身份證號怎麼拼了) varchar(30) constraint UQ_ID unique(id)
)

4.常見數據表 成績信息表
成績信息表(id,學號,課號,分數)
要求實用:外間(學號,課號),檢查(分數),自動編號(id)
create table score
(
id int identity(1,1)
stuId char(6) constraint FK_stuID foreign key references studentInfo(studentID)
subjectID char(6) constraint FK_subjectID foreign key references subjectInfo(subjectId)
score int constraint CK_score check(score>0 and score<101)
)

5.將下列課程信息添加到課程信息表的代碼
課號 名稱
100101 西班牙語
100102 大學英語
修改 課號為100102的課程名稱: 專業英語
刪除 課號為100101的課程信息

insert subjectInfo values ('100101','西班牙語')
insert subjectInfo values ('100102','大學英語')
update subjectInfo set subjectName='專業英語' where subjectID='100102'
delete from subjectInfo where subjectID='100101'

6. 創建視圖 成績信息表視圖 的代碼
成績信息表視圖(學號,姓名,課號,課程名稱,分數)
create view v_score
as
select 學號=studentInfo.studentID,姓名=studentInfo.studentName,課號=score.subjectId,課程名稱=subjectInfo.subjectName,分數=score.score from score inner join studentInfo on score.stuID=studentInfo.studentId inner join subjectInfo on score.subjectId=subjectInfo.subjectID
累了 剩下幾題待會來寫

⑦ sql增刪改查的基本代碼

adoquery1.Fielddefs[1].Name; 欄位名
dbgrid1.columns[0].width:=10; dbgrid的欄位寬度
adoquery1.Fields[i].DataType=ftString 欄位類型
update jb_spzl set kp_item_name=upper(kp_item_name) 修改資料庫表中某一列為大寫
select * from master.dbo.sysobjects ,jm_barcode.dbo.users 多庫查詢
adotable1.sort:='欄位名稱 ASC' adotable排序

SQL常用語句一覽
sp_password null,'新密碼','sa' 修改資料庫密碼

(1)數據記錄篩選:
sql="select * from 數據表 where 欄位名=欄位值 orderby 欄位名 [desc] "
sql="select * from 數據表 where 欄位名 like '%欄位值%' orderby 欄位名 [desc]"
sql="select top10 * from 數據表 where 欄位名 orderby 欄位名[desc]"
sql="select * from 數據表 where 欄位名 in('值1','值2','值3')"
sql="select * from 數據表 where 欄位名 between 值1 and 值 2"
(2)更新數據記錄:
sql="update 數據表 set 欄位名=欄位值 where 條件表達式"
sql="update 數據表 set 欄位1=值1,欄位2=值2……欄位n=值n where 條件表達式"
(3)刪除數據記錄:
sql="delete from 數據表 where 條件表達式"
sql="delete from 數據表 "(將數據表所有記錄刪除)
(4)添加數據記錄:
sql="insert into 數據表(欄位1,欄位2,欄位3…) values(值1,值2,值3…)"
sql="insert into 目標數據表 select * from 源數據表"(把源數據表的記錄添加到目標數據表)
(5)數據記錄統計函數:
AVG(欄位名)得出一個表格欄平均值
COUNT(*|欄位名)對數據行數的統計或對某一欄有值的數據行數統計
MAX(欄位名)取得一個表格欄最大的值
MIN(欄位名)取得一個表格欄最小的值
SUM(欄位名)把數據欄的值相加
引用以上函數的方法:
sql="selectsum(欄位名)as別名from數據表where條件表達式"
setrs=conn.excute(sql)
用rs("別名")獲取統的計值,其它函數運用同上。
(5)數據表的建立和刪除:
CREATETABLE數據表名稱(欄位1類型1(長度),欄位2類型2(長度)……)
例:CREATETABLEtab01 (namevarchar (50), datetimedefaultnow ())
DROPTABLE數據表名稱(永久性刪除一個數據表)
4.記錄集對象的方法:
rs.movenext將記錄指針從當前的位置向下移一行
rs.moveprevious將記錄指針從當前的位置向上移一行
rs.movefirst將記錄指針移到數據表第一行
rs.movelast將記錄指針移到數據表最後一行
rs.absoluteposition=N將記錄指針移到數據表第N行
rs.absolutepage=N將記錄指針移到第N頁的第一行
rs.pagesize=N設置每頁為N條記錄
rs.pagecount根據pagesize的設置返回總頁數
rs.recordcount返回記錄總數
rs.bof返回記錄指針是否超出數據表首端,true表示是,false為否
rs.eof返回記錄指針是否超出數據表末端,true表示是,false為否
rs.delete刪除當前記錄,但記錄指針不會向下移動
rs.addnew添加記錄到數據表末端
rs.update更新數據表記錄

SQL語句的添加、刪除、修改雖然有如下很多種方法,但在使用過程中還是不夠用,不知是否有高手把更多靈活的使用方法貢獻出來?

添加、刪除、修改使用db.Execute(Sql)命令執行操作
╔----------------╗
☆ 數據記錄篩選 ☆
╚----------------╝
注意:單雙引號的用法可能有誤(沒有測式)

Sql = "Select Distinct 欄位名 From 數據表"
Distinct函數,查詢資料庫存表內不重復的記錄

Sql = "Select Count(*) From 數據表 where 欄位名1>#18:0:0# and 欄位名1< #19:00# "
count函數,查詢數庫表內有多少條記錄,「欄位名1」是指同一欄位
例:
set rs=conn.execute("select count(id) as idnum from news")
response.write rs("idnum")

sql="select * from 數據表 where 欄位名 between 值1 and 值2"
Sql="select * from 數據表 where 欄位名 between #2003-8-10# and #2003-8-12#"
在日期類數值為2003-8-10 19:55:08 的欄位里查找2003-8-10至2003-8-12的所有記錄,而不管是幾點幾分。

select * from tb_name where datetime between #2003-8-10# and #2003-8-12#
欄位裡面的數據格式為:2003-8-10 19:55:08,通過sql查出2003-8-10至2003-8-12的所有紀錄,而不管是幾點幾分。

Sql="select * from 數據表 where 欄位名=欄位值 order by 欄位名 [desc]"

Sql="select * from 數據表 where 欄位名 like '%欄位值%' order by 欄位名 [desc]"
模糊查詢

Sql="select top 10 * from 數據表 where 欄位名 order by 欄位名 [desc]"
查找資料庫中前10記錄

Sql="select top n * form 數據表 order by newid()"
隨機取出資料庫中的若干條記錄的方法
top n,n就是要取出的記錄數

Sql="select * from 數據表 where 欄位名 in ('值1','值2','值3')"

╔----------------╗
☆ 添加數據記錄 ☆
╚----------------╝
sql="insert into 數據表 (欄位1,欄位2,欄位3 …) valuess (值1,值2,值3 …)"

sql="insert into 數據表 valuess (值1,值2,值3 …)"
不指定具體欄位名表示將按照數據表中欄位的順序,依次添加

sql="insert into 目標數據表 select * from 源數據表"
把源數據表的記錄添加到目標數據表

╔----------------╗
☆ 更新數據記錄 ☆
╚----------------╝
Sql="update 數據表 set 欄位名=欄位值 where 條件表達式"

Sql="update 數據表 set 欄位1=值1,欄位2=值2 …… 欄位n=值n where 條件表達式"

Sql="update 數據表 set 欄位1=值1,欄位2=值2 …… 欄位n=值n "
沒有條件則更新整個數據表中的指定欄位值

╔----------------╗
☆ 刪除數據記錄 ☆
╚----------------╝
Sql="delete from 數據表 where 條件表達式"

Sql="delete from 數據表"
沒有條件將刪除數據表中所有記錄)

╔--------------------╗
☆ 數據記錄統計函數 ☆
╚--------------------╝
AVG(欄位名) 得出一個表格欄平均值
COUNT(*|欄位名) 對數據行數的統計或對某一欄有值的數據行數統計
MAX(欄位名) 取得一個表格欄最大的值
MIN(欄位名) 取得一個表格欄最小的值
SUM(欄位名) 把數據欄的值相加

引用以上函數的方法:
sql="select sum(欄位名) as 別名 from 數據表 where 條件表達式"
set rs=conn.excute(sql)
用 rs("別名") 獲取統的計值,其它函數運用同上。

╔----------------------╗
☆ 數據表的建立和刪除 ☆
╚----------------------╝
CREATE TABLE 數據表名稱(欄位1 類型1(長度),欄位2 類型2(長度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 數據表名稱 (永久性刪除一個數據表)

╔--------------------╗
☆ 記錄集對象的方法 ☆
╚--------------------╝
rs.movenext 將記錄指針從當前的位置向下移一行
rs.moveprevious 將記錄指針從當前的位置向上移一行
rs.movefirst 將記錄指針移到數據表第一行
rs.movelast 將記錄指針移到數據表最後一行
rs.absoluteposition=N 將記錄指針移到數據表第N行
rs.absolutepage=N 將記錄指針移到第N頁的第一行
rs.pagesize=N 設置每頁為N條記錄
rs.pagecount 根據 pagesize 的設置返回總頁數
rs.recordcount 返回記錄總數
rs.bof 返回記錄指針是否超出數據表首端,true表示是,false為否
rs.eof 返回記錄指針是否超出數據表末端,true表示是,false為否
rs.delete 刪除當前記錄,但記錄指針不會向下移動
rs.addnew 添加記錄到數據表末端
rs.update 更新數據表記錄

%:代表任意長的一段字元 _ :代表一個字元 [a,b,c,d]:a、b、c、d中的任意一個 [^a,b,c,d]:不在a、b、c、d中的任意一個

⑧ sql語句代碼

問題1
select kh.*,sp.* from xsdd dd ,xsddmx sp,kcls ck,yslsz kh where dd.客戶編碼=kh.客戶編碼
and ck.商品編號=sp.商品編號
and ck.出庫單號 not in kh.出庫單號

問題2

select sum(ck.出庫金額) as 出庫總金額, kh.客戶名稱 from xsdd dd ,xsddmx sp,kcls ck,yslsz kh where dd.客戶編碼=kh.客戶編碼
and ck.商品編號=sp.商品編號
and ck.出庫單號 = kh.出庫單號 group by kh.客戶名稱