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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


※瀏覽器保存數據的幾種方法
※用R語言實現對不平衡數據的四種處理方法
TAG:程序員小新人學習 |