Ⅰ 資料庫的增刪改查sql語句
增加 insert into 表(列名1,列名2,列名3...) values(值1,值2,值3......) 刪除 delete from 表 where 列名=條件 修改 update 表 set 列名=值 where 列名=條件 上面幾個是完整的形式~
麻煩採納,謝謝!
Ⅱ 資料庫的增刪改查是什麼意思
一般來說都只是對表的操作,例如新建立一個學生表,那麼增表示向學生表中插入一條記錄,刪指的是從學生表中刪除一條記錄,查是指根據某些欄位例如查詢姓名為張三的學生的記錄信息就是查詢
Ⅲ 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資料庫增刪改命令
添加:
sql
=
"insert
into
stuinfo
(stuname,stuid)
values('"+姓名值
+"',"
+id值
+
")"
修改:
sql
=
"update
stuinfo
set
stuname='"
+
姓名值
+
"'
where
stuid=
"
+
id值
處理你的
string
sql
=
"delete
from
stuinfo
where
stuid="+comboboxstu.selectedvalue;
這一行就可以
Ⅳ 資料庫 增 刪 改 更新
首先建立與資料庫的鏈接:
SqlConnection objSqlConnection = new SqlConnection("Data Source=伺服器名稱;user id=登錄用戶名;password=登錄密碼;database=要連接的資料庫名字");
objSqlConnection.Open();
//然後對於增刪改 按如下:
SqlCommand objSqlCommand = new SqlCommand();
objSqlCommand.Connection = objSqlConnection;
//增
objSqlCommand.CommandText="insert into 表名 (欄位1,欄位2,...,欄位N) valuse(欄位值1,欄位值2,...,欄位N)";
//刪
objSqlCommand.CommandText="delete from 表名 where 條件";
//改
objSqlCommand.CommandText="update 表名 set 欄位1=欄位值1,欄位2=欄位值2,...,欄位n=欄位值n";
//然後
objSqlCommand.ExecuteNonQuery();
//對於查,除了上面要實例化一個SqlCommand對象外,還要實例化如下對象:
SqlDataAdapter objSqlDataAdapter = new SqlDataAdapter(objSqlCommand);
DataTable objDataTable = new DataTable();
//查
objSqlCommand.CommandText = "select語句";
objSqlDataAdapter.Fill(objDataTable);
//然後對於select到的值就可以通過一下方式取得.
方式1:遍歷
foreach (DataRow objDataRow in objDataTable.Rows)
{
objDataRow[列的索引值/列名]
}
方式2:
objDataTable.Rows[行索引值][列的索引值/列名]
//最後,將上面的實例化的對象及鏈接釋放;
objDataTable.Clear();
objDataTable.Dispose();
objSqlDataAdapter.Dispose();
objSqlCommand.Dispose();
objSqlConnection.Close();
objSqlConnection.Dispose();
附上我的一段實際代碼:
SqlConnection objSqlConnection = new SqlConnection();
SqlCommand objSqlCommand = new SqlCommand();
OleDbConnection objOleDbConnection = new OleDbConnection();
OleDbCommand objOleDbCommand = new OleDbCommand();
OleDbDataAdapter objOleDbDataAdapter = new OleDbDataAdapter(objOleDbCommand);
DataTable objDataTable = new DataTable();
string tablename = "t" + DateTime.Now.ToFileTime().ToString();
int i = 0;
try
{
//讀取Excel中數據
objOleDbConnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + excelFileName + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'";
objOleDbConnection.Open();
objOleDbCommand.Connection = objOleDbConnection;
objOleDbCommand.CommandText = "select * from [總表$]";
objOleDbDataAdapter.Fill(objDataTable);
objSqlConnection.ConnectionString = "Data Source = 192.168.0.109;Database = MSPetShop4;Password = 890107;User ID = sa";
objSqlConnection.Open();
objSqlCommand.Connection = objSqlConnection;
objSqlCommand.CommandText = "CREATE TABLE " + tablename + " ("
+ " [Id] [float] NOT NULL,"
+ " [PreferentialStep] [float] NULL,"
+ " [PN] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [Description] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [AODFilename] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [BuildId] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [EXEPath] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [CommandLine] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [LogFile] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [Timeout] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [ResultValue] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [REBOOT_COUNT] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [VERSION] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [Update1] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [Remark] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [DisplayName] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " CONSTRAINT [PK_"+tablename+"] PRIMARY KEY CLUSTERED "
+ "("
+ " [Id] ASC"
+ ")WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]"
+ ") ON [PRIMARY]";
objSqlCommand.ExecuteNonQuery();
foreach (DataRow objDataRow in objDataTable.Rows)
{
i++;
if (i < 2)
{
continue;
}
if (objDataRow[0].ToString() != "")
{
objSqlCommand.CommandText = "INSERT INTO " + tablename +
" ([Id]" +
",[PreferentialStep]" +
",[PN]" +
",[Description]" +
",[AODFilename]" +
",[BuildId]" +
",[EXEPath]" +
",[CommandLine]" +
",[LogFile]" +
",[Timeout]" +
",[ResultValue]" +
",[REBOOT_COUNT]" +
",[VERSION]" +
",[Update1]" +
",[Remark]" +
",[DisplayName])" +
"VALUES" +
"(" + objDataRow[0].ToString() +
"," + (objDataRow[1].ToString() == "" || objDataRow[1].ToString().ToUpper() == "NA" ? "0" : objDataRow[1].ToString()) +
",'" + objDataRow[2].ToString() + "'" +
",'" + objDataRow[3].ToString() + "'" +
",'" + objDataRow[4].ToString() + "'" +
",'" + objDataRow[5].ToString() + "'" +
",'" + objDataRow[6].ToString() + "'" +
",'" + objDataRow[7].ToString() + "'" +
",'" + objDataRow[8].ToString() + "'" +
",'" + objDataRow[9].ToString() + "'" +
",'" + objDataRow[10].ToString() + "'" +
",'" + objDataRow[11].ToString() + "'" +
",'" + objDataRow[12].ToString() + "'" +
",'" + objDataRow[13].ToString() + "'" +
",'" + objDataRow[14].ToString() + "'" +
",'" + objDataRow[15].ToString() + "')";
objSqlCommand.ExecuteNonQuery();
}
}
}
catch
{
throw;
}
finally
{
objSqlCommand.Dispose();
objSqlConnection.Close();
objSqlConnection.Dispose();
objDataTable.Clear();
objDataTable.Dispose();
objOleDbDataAdapter.Dispose();
objOleDbCommand.Dispose();
objOleDbConnection.Close();
objOleDbConnection.Dispose();
}
Ⅵ 資料庫增刪改查的基本命令
以下是總結的mysql的常用語句,歡迎指正和補充~
一、創建庫,刪除庫,使用庫
1.創建資料庫:create database 庫名;
2.刪除資料庫:drop database 庫名;
3.使用資料庫:use 庫名;
二、創建數據表
1.創建表語句:create table 表名(欄位名1 欄位類型 欄位約束,欄位2 欄位類型 欄位約束...);
2.創建與現有表一樣欄位的新表:create table 表名 like 已有表名;
3.將查詢結果創建新表:create table 表名 select * from 現有表 where...(查詢語句);
三、查看錶結構,查看建表語句,刪除表
1.查看錶結構:desc 表名;
2.查看建表語句:show create table 表名;
3.刪除表:drop table 表名;
四、修改表結構
1.對數據表重命名:alter table 表名 rename 新表名;
2.增加欄位:alter table 表名 add 欄位名 欄位類型 欄位約束; (PS:可用first/after函數調整欄位位置)
3.刪除欄位:alter table 表名 drop 欄位名;
4.修改欄位類型及約束:alter table 表名 modify 欄位名 新類型 新約束;(PS:如不加新約束,會將建表時的約束清空,主鍵、外鍵、唯一約束除外)
5.修改欄位名稱:alter table 表名 change 欄位名 新欄位名 新欄位類型 新約束條件;
6.修改資料庫引擎:alter table 表名 engine=;(PS:主要有InnoDB和MyISAM,InnoDB對經常修改表數據友好,MyISAM對經常查詢表友好)
7.增加主鍵:alter table 表名 add primary key(欄位名);
8.刪除主鍵:alter table 表名 drop primary key;
9.增加外鍵:alter table 表名 add constraint 外鍵名 foreign kek(欄位名) references 主表(主鍵);
10.刪除外鍵:alter table 表名 drop foreign key 外鍵名;
11.刪除唯一約束:alter table 表名 drop index 欄位名;
12.設置自動增長的初始位置:alter table 表名 auto_increment=n;
五、向表中插入數據
1.向表指定欄位插入多條數據:insert into 表名(欄位1,欄位2...) values(數據1,數據2...),(數據1,數據2...),(數據1,數據2...),(數據1,數據2...);
2.將查詢結果插入表:insert into 表名 select 欄位名 from 表名(查詢語句);
3.載入外部數據到表:Load data local infile 『數據路徑』Into table 表名 Fields terminated by 『分隔符』Ignored 1 lines;
六、更新表數據、刪除表數據
1.更改滿足條件的欄位數據:update 表名 set 欄位計算1,欄位計算2... where 條件;
2.刪除滿足條件的數據:delele from 表名 where 條件;
3.刪除所有數據:方式一:delete from 表名; 方式二:truncate table 表名; 方式一會逐條進行刪除,速度較慢,方式二直接刪除,速度快;另外對自增欄位,方式一不能重置自增欄位的初始位置,方式二可以重置自增欄位的其實位置;
Ⅶ 用SQL語句隨便寫一條資料庫增刪改查語句
一、增:有2種方法
1.使用insert插入單行數據:
語法:insert [into] <表名> [列名] values <列值>
例:insert into Strdents (姓名,性別,出生日期) values ('王偉華','男','1983/6/15')
注意:如果省略表名,將依次插入所有列
2.使用insert,select語句將現有表中的 數據添加到已有的新表中
語法:insert into <已有的新表> <列名> select <原表列名> from <原表名>
例:insert into addressList ('姓名','地址','電子郵件')select name,address,email
fromStrdents
注意:查詢得到的數據個數、順序、數據類型等,必須與插入的項保持一致
二、刪:有2中方法
1.使用delete刪除數據某些數據
語法:delete from <表名> [where <刪除條件>]
例:delete from a where name='王偉華'(刪除表a中列值為王偉華的行)
注意:刪除整行不是刪除單個欄位,所以在delete後面不能出現欄位名
2.使用truncate table 刪除整個表的數據
語法:truncate table <表名>
例:truncate table addressList
注意:刪除表的所有行,但表的結構、列、約束、索引等不會被刪除;不能
用於有外建約束引用的表
三、改使用update更新修改數據
語法:update <表名> set <列名=更新值> [where <更新條件>]
例:update addressList set 年齡=18 where 姓名='王偉華'
注意:set後面可以緊隨多個數據列的更新值(非數字要引號);where子句是可選的(非數字要引號),用來限制條件,如果不選則整個表的所有行都被更新
四、查
語法:select <列名> from <表名> [where <查詢條件表達試>] [order by <排序的列
名>[asc或desc]]
1).查詢所有數據行和列
例:select * from a
說明:查詢a表中所有行和
2).查詢部分行列--條件查詢
例:select i,j,k from a where f=5
說明:查詢表a中f=5的所有行,並顯示i,j,k3列
3).在查詢中使用AS更改列名
例:select name as 姓名from a where gender='男'
說明:查詢a表中性別為男的所有行,顯示name列,並將name列改名為(姓名)顯示
4).查詢空行
例:select name from a where email is null
說明:查詢表a中email為空的所有行,並顯示name列;SQL語句中用is null或者is not null
來判斷是否為空行
5).在查詢中使用常量
例:select name '北京' as 地址 froma
說明:查詢表a,顯示name列,並添加地址列,其列值都為'北京'
6).查詢返回限制行數(關鍵字:top )
例1:select top 6 name from a
說明:查詢表a,顯示列name的前6行,top為關鍵字(oracle 中沒有top關鍵字
用rownum替代)
select * from a where rownum<6
7).查詢排序(關鍵字:order by , asc , desc)
例:select name
from a
where grade>=60
order by desc
說明:查詢表中成績大於等於60的所有行,並按降序顯示name列;默認為ASC升序
Ⅷ 我想學習資料庫增刪改查
增:insert into 表名(列1,列2...) values (值1,值2....)
刪:delete from 表名 (刪除表裡面的所有記錄)
delete from 表名 where 條件 (帶條件刪除,可以有多個條件)
改:update 表名 set 列=新值 (修改一個欄位)
update 表名 set 列=新值,列=新值...(修改多個欄位)
update 表名 set 列=新值 where 條件 (同上,帶條件更新表)
查: select * from 表名 (查所有記錄)
select * from 表名 where 條件 (查帶有條件的所有記錄)
select 列1,列2 ...from 表名 (查某幾列,可以是一列)
select 列1,列2.... from 表名 where 條件 (帶條件查某些列)
還有很多細節,不是一句兩句能說清楚的,自己去找本資料庫的書看看吧,在應用中會有很多需求要改變的,祝你好運
Ⅸ 怎麼才能最簡單實現資料庫增刪改操作
spring中提供了 一個spring-jdbc,就是對jdbc的使用簡化和擴展,增加一些開發效率。如果要了解更詳細,可以搜索spring-jdbc使用詳情。
具體spring-jdbc使用前,要導入相應的jar包,在applicationContext.xml中配置dataSource和jdbcTemplate就可以使用它了。
添刪查改操作:
123456789101112131415public void add(User user){ jdbcTemplate.update("INSERT INTO USER VALUES('" + user.getId() + "', '" + user.getName() + "', '" + user.getSex() + "', '" + user.getAge() + "')"); } public void edit(User user){ jdbcTemplate.update("UPDATE USER SET name = ? WHERE user_id = ?", new Object[] {name, id}); } public int queryCount(){ int count = jdbcTemplate.queryForInt("SELECT COUNT(*) FROM USER"); }
Ⅹ 資料庫中增刪改查的基本語句是什麼
資料庫中增刪改查基本語句:INSERT INTO,表名欄位列表。
資料庫是存放數據的倉庫。它的存儲空間很大,可以存放百萬條、千萬條、上億條數據。但是資料庫並不是隨意地將數據進行存放,是有一定的規則的,否則查詢的效率會很低。
當今世界是一個充滿著數據的互聯網世界,充斥著大量的數據。即這個互聯網世界就是數據世界。數據的來源有很多,比如出行記錄、消費記錄、瀏覽的網頁、發送的消息等等。除了文本類型的數據,圖像、音樂、聲音都是數據。
在資料庫的發展歷史上,資料庫先後經歷了層次資料庫、網狀資料庫和關系資料庫等各個階段的發展,資料庫技術在各個方面的快速的發展。特別是關系型資料庫已經成為目前資料庫產品中最重要的一員。
80年代以來,幾乎所有的資料庫廠商新出的資料庫產品都支持關系型資料庫,即使一些非關系資料庫產品也幾乎都有支持關系資料庫的介面。
這主要是傳統的關系型資料庫可以比較好的解決管理和存儲關系型數據的問題。隨著雲計算的發展和大數據時代的到來,關系型資料庫越來越無法滿足需要,這主要是由於越來越多的半關系型和非關系型數據需要用資料庫進行存儲管理。