當前位置:
首頁 > 知識 > SQL語法和C井調用

SQL語法和C井調用

1. SQL 關鍵字不區分大小寫

對象名和列名不區分大小寫

引用字元值區分大小寫

SQL語句可分布在多行上,以空格和換行符分隔

2. 查詢所有列

select * from 查找表名

在Select語句後指定列名

select 列名1,列名2,列名3 from 查找表名;

3. Where 語句

用於指定條件子句,當條件為TRUE,返回滿足條件的數據,如果條件為FALSE,不返回數據。編寫子句時合,需要使用各種比較操作符

3.1 Where句子中使用數字

可用單引號引住,也可直接使用

select * from fp_xs t where t.dj = 17;

select * from fp_xs t where t.dj = "17";

3.2 Where句子中使用字元

必須用單引號引住

Char數據類型存儲數字時,可省略

select * from dj_nsrxx t where t.nsrsbh = "530112734313217";

3.3 where 子句中使用is null

select * from fp_yj t where t.je is null;

3.4 where 子句中使用in

當列或表達式匹配列表中的任一值時,返回滿足條件的值

select * from 查找表名 where 查找列 in(值1,值2);

3.5 where 子句中使用like 含糊查找

%:表示0到多個字元

_: 表示單個字元

模糊查詢中含有兩個通配符時,需用escape指定轉義字元

select * from 查找表 t where查找列 like "%銅業%"; //表示在查找列中包含銅業的數據

3.6 where 子句中使用邏輯操作符

select * from 查找表 where 查找列 = "420"or查找列= "175"; //查找列等於420或者175

3.7 order by子句 指定結果如何排序:升序:ASC;降序:DESC

Select * from student order by SNAME

4. update語句 修改語句

UPDATE table SET newvalue WHERE criteria

// 把修改表中SNO=99對應 score的值修改成65

Update 修改表 set score=65 where sno= 『99』

5. insert into語句

INSERT INTO <表名> (<欄位列表>) values (<值列表>)

//將數值1,值2,值3賦值給插入行sno,cname,score

Insert into Curse (sno,cname,score) values (『值1",』值2』,值3)

//將數值1,值2,值3賦值給插入行 (賦值必須給插入所有的值進行賦值)

Insert into Curse values (『值1",』值2』,值3)

6. delete from語句

刪除指定數據。

delete from <表名> where <條件>

//從名單中刪除『王五』

Delete from student where sname= "王五"

//將刪除學生表中所有記錄

Delete from student

7.創建一個數據表

//myTable1為要添加的數據表,PKeyMyId1添加數據的索引,myId,myName,myAddress,myBalance為添加的添加的數據。

string sql = "CREATE TABLE myTable3" + "(myId INTEGER," +"myName CHAR(50), myAddress CHAR(255), myBalance FLOAT)";

private void CreateData()

{

// 打開連接

SqlConnectionStringBuilder SqlConStr = new SqlConnectionStringBuilder();

SqlConStr.DataSource = ".";

SqlConStr.InitialCatalog = "demo";

SqlConStr.Password = "123456";

SqlConStr.UserID = "sa";

SqlConnection conn = new SqlConnection(SqlConStr.ToString());

conn.Open();

//myTable1為要添加的數據表,PKeyMyId1添加數據的索引,myId,myName,myAddress,myBalance為添加的添加的數據。

string sql = "CREATE TABLE myTable3" + "(myId INTEGER," +"myName CHAR(50), myAddress CHAR(255), myBalance FLOAT)";

SqlCommand cmd = new SqlCommand(sql, conn);

cmd.ExecuteNonQuery();

}

//添加數據

private static void AddData(TextBox tbox)

{

//連接字元串內容構造

SqlConnectionStringBuilder sqlConStr=new SqlConnectionStringBuilder();

sqlConStr.DataSource = "."; //連接數據源,如果是本機可以設置為"."和127.0.0.1

sqlConStr.InitialCatalog = "demo"; //資料庫名稱

sqlConStr.UserID = "sa"; //用戶ID

sqlConStr.Password = "123456"; //用戶密碼

SqlConnection sqlConn = new SqlConnection(sqlConStr.ToString());

//直接

//SqlConnection sqlConn = new SqlConnection("server=.;database=demo;user=sa;pwd=123456");

sqlConn.Open();//打開連接

string time = DateTime.Now.ToString();

//需要執行的SQL語句 [demo].[dbo].[Table1]中,demo為資料庫名稱,dbo固定,Table1為表格名稱

//數據在()中用,隔開,數據用『號

String sqlStr = "insert into [demo].[dbo].[Table1] values ("yumu","12","34","88")";

//創建用於執行sql語句的對象

//參數1:sql語句字元串,參數2:已打開的數據連接對象

SqlCommand sqlComm = new SqlCommand(sqlStr, sqlConn);

//執行SQL指令

sqlComm.ExecuteNonQuery();

}

//查詢數據

private static void Query( ListBox Lbox)

{

//構造連接字元串

SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();

scsb.DataSource = ".";

scsb.InitialCatalog = "demo";

scsb.UserID = "sa";

scsb.Password = "123456";

//創建連接 參數為連接字元串

SqlConnection sqlConn = new SqlConnection(scsb.ToString());

//打開連接

sqlConn.Open();

//需要執行的SQL語句

String sqlStr = "SELECT * FROM [demo].[dbo].[Table1] where name = "Li"";

//創建用於執行sql語句的對象

//參數1:sql語句字元串,參數2:已打開的數據連接對象

SqlCommand sqlComm = new SqlCommand(sqlStr, sqlConn);

//接收查詢到的sql數據

SqlDataReader reader = sqlComm.ExecuteReader();

//讀取數據

while (reader.Read())

{

// 可以使用資料庫中的欄位名,也可以使用角標訪問

Lbox.Items.Add(reader["name"].ToString() + reader["age"].ToString());

}

}

//刪除數據

private static void DelData(TextBox tbox)

{

//構造連接字元串

SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();

scsb.DataSource = ".";

scsb.InitialCatalog = "demo";

scsb.UserID = "sa";

scsb.Password = "123456";

//創建連接 參數為連接字元串

SqlConnection sqlConn = new SqlConnection(scsb.ToString());

//打開連接

sqlConn.Open();

//需要執行的SQL語句

//"Delete from Categories where CategoryID="+TextBox1.Text;

//String sqlStr = "insert into [demo].[dbo].[Table1] values ("hhghh","8988")";

String sqlStr = "delete from [demo].[dbo].[Table1] where name="yumu"";

//創建用於執行sql語句的對象

//參數1:sql語句字元串,參數2:已打開的數據連接對象

SqlCommand sqlComm = new SqlCommand(sqlStr, sqlConn);

sqlComm.ExecuteNonQuery();

//讀取數據

}

//更新

private static void UpdateData1()

{

//構造連接字元串

SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();

scsb.DataSource = ".";

scsb.InitialCatalog = "demo";

scsb.UserID = "sa";

scsb.Password = "123456";

//創建連接 參數為連接字元串

SqlConnection sqlConn = new SqlConnection(scsb.ToString());

//打開連接

sqlConn.Open();

//需要執行的SQL語句

//"Delete from Categories where CategoryID="+TextBox1.Text;

//String sqlStr = "insert into [demo].[dbo].[Table1] values ("hhghh","8988")";

String sqlStr = "update [demo].[dbo].[Table1] set age="99" where name="Li"";

//創建用於執行sql語句的對象

//參數1:sql語句字元串,參數2:已打開的數據連接對象

SqlCommand sqlComm = new SqlCommand(sqlStr, sqlConn);

sqlComm.ExecuteNonQuery();

//讀取數據

}

---------------------

作者:xuedeyumu

原文:https://blog.csdn.net/xuedeyumu/article/details/86499681

版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

SQL語法和C井調用

打開今日頭條,查看更多圖片
喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

瀏覽器保存數據的幾種方法
用R語言實現對不平衡數據的四種處理方法

TAG:程序員小新人學習 |