本文目錄一覽:
access資料庫查詢做錯了可以刪除重做嗎
可以,access中的操作查詢可以對原有的數據進行修改,比如更新查詢,刪除查詢都可以。
資料庫的增刪改查?
1、資料庫增加數據:
1)插入單行
insert [into] 表名 (列名) values (列值)
例:insert into t_table (name,sex,birthday) values (‘開心朋朋’,’男’,’1980/6/15′)
2)將現有表數據添加到一個已有表 insert into 已有的新表 (列名) select 原表列名 from 原表名
例:insert into t_table (‘姓名’,’地址’,’電子郵件’)
select name,address,email from t_table
3)直接拿現有表數據創建一個新表並填充 select 新建表列名 into 新建表名 from 源表名例:select name,address,email into t_table from strde
2、資料庫刪除數據:
1)刪除滿足條件的行
delete from 表名 [where 刪除條件]。
例:delete from t_table where name=’開心朋朋’(刪除表t_table中列值為開心朋朋的行)
2)刪除整個表 truncate table 表名
truncate table tongxunlu
注意:刪除表的所有行,但表的結構、列、約束、索引等不會被刪除;不能用語有外建約束引用的表
3、資料庫修改數據 update 表名 set 列名=更新值 [where 更新條件]
例:update t_table set age=18 where name=’藍色小名’
4、資料庫查詢數據:
1)精確(條件)查詢
select 列名 from 表名 [where 查詢條件表達試] [order by 排序的列名[asc或desc]]
2)查詢所有數據行和列。例:select * from a
說明:查詢a表中所有行和列
3)使用like進行模糊查詢
注意:like運算副只用於字元串,所以僅與char和varchar數據類型聯合使用
例:select * from a where name like ‘趙%’
說明:查詢顯示錶a中,name欄位第一個字為趙的記錄
4)使用between在某個範圍內進行查詢
例:select * from a where nianling between 18 and 20
說明:查詢顯示錶a中nianling在18到20之間的記錄
5)使用in在列舉值內進行查詢
例:select name from a where address in (‘北京’,’上海’,’唐山’)
說明:查詢表a中address值為北京或者上海或者唐山的記錄,顯示name欄位
擴展資料:
插入之前需要創建數據表,創建方式如下:
CREATE TABLE 表名稱
(
列名稱1 數據類型,
列名稱2 數據類型,
列名稱3 數據類型,
….
)
例如:–流程步驟定義表
create table T_flow_step_def(
Step_no int not null, –流程步驟ID
Step_name varchar(30) not null, –流程步驟名稱
Step_des varchar(64) not null, –流程步驟描述
Limit_time int not null, –時限
URL varchar(64) not null, –二級菜單鏈接
Remark varchar(256) not null,
)
參考資料:百度百科-sql語句大全
資料庫查詢並修改數據
對 MySQL 查詢重寫以提高性能是每個 DBA 應該意識到的重要過程,以便他們可以在運行時修復錯誤的查詢,而無需在應用程序端更改代碼。
到目前為止,MySQL 社區提供了兩個內置的查詢重寫插件來執行此任務。
query rewriter plugin:它支持 INSERT / UPDATE / DELETE / REPLACE 語句,在 MySQL 8.0.12 引入。
ddl_rewritter plugin:它支持 CREATE TABLE 語句。在 MySQL 8.0.16 引入。
資料庫增刪改查的基本命令
以下是總結的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 表名; 方式一會逐條進行刪除,速度較慢,方式二直接刪除,速度快;另外對自增欄位,方式一不能重置自增欄位的初始位置,方式二可以重置自增欄位的其實位置;
oracle資料庫,查詢到的結果怎樣修改?
在把Oracle查詢結果轉換為SQL Server的時候要特別當心一些不容易注意到的問題。
我們知道,T-SQL是SQL Server的語言引擎,而Oracle的語言引擎卻是PLSQL.這兩種查詢語言都對
ANSI SQL-92標準進行了擴展以提供額外的支持力度。你所創建的應用程序幾乎都要用到這些補充特性。本文就對最常用的、非標準的Oracle擴展進行了說明,同時還要介紹下如何
對這些擴展進行轉化以用在SQL Server環境下。
列的選擇
用PLSQL執行數據查詢的時候,FROM子句是必須的,這同SQL Server的要求是一樣的。 SELECT語句必須選擇針對的數據表。在Oracle資料庫內有一種特殊的表DUAL.DUAL表由
Oracle連同數據字典一同創建,所有的用戶都可以用名稱DUAL訪問該表。這個表裡只有一列DUMMY,該列定義為VARCHAR2
(1)類型,有一行值X.
從DUAL表選擇數據常被用來通過SELECT語句計算常數表達式,由於DUAL只有一行數據,所以常數只返回一次。
Oracle下的DUAL查詢如下所示:
SELECT
『x』 FROM dual
而對等的SQL Server查詢則是下面這個樣子:
SELECT 『x』
連接
Oracle用|| 符號作為連接符,而SQL Server的連接符是加號:+ .
Oracle查詢如下所示:
Select 『Name』 || 『Last Name』
From tableName
對應的SQL Server查詢如下所示:
Select 『Name』 + 『Last Name』
數字取捨
Oracle資料庫內有一個TRUNC函數,該函數返回m位十進位數的n位;如果省略m則n就是0位。m的值可以為負,表示截去小數點左邊m位數字。
在SQL Server下可以用Round或者Floor.
以下是Oracle查詢:
SELECT
TRUNC(15.79,1) “Truncate” FROM DUAL;
下面是同類查詢的SQL Server版本:
SELECT ROUND(15.79, 0) rounded ,
ROUND(15.79, 0,1) truncated
SELECT FLOOR(ROUND(15.79, 0)),
FLOOR(ROUND(15.79, 0,1) )
在把Oracle查詢轉換為SQL Server的時候要特別當心一些不容易注意到的問題。我們知道,T-SQL是SQL Server的語言引擎,而Oracle的語言引擎卻是PLSQL.這兩種查詢語言都對
ANSI SQL-92標準進行了擴展以提供額外的支持力度。你所創建的應用程序幾乎都要用到這些補充特性。本文就對最常用的、非標準的Oracle擴展進行了說明,同時還要介紹下如何
對這些擴展進行轉化以用在SQL Server環境下。
列的選擇
用PLSQL執行數據查詢的時候,FROM子句是必須的,這同SQL Server的要求是一樣的。 SELECT語句必須選擇針對的數據表。在Oracle資料庫內有一種特殊的表DUAL.DUAL表由
Oracle連同數據字典一同創建,所有的用戶都可以用名稱DUAL訪問該表。這個表裡只有一列DUMMY,該列定義為VARCHAR2
(1)類型,有一行值X.
從DUAL表選擇數據常被用來通過SELECT語句計算常數表達式,由於DUAL只有一行數據,所以常數只返回一次。
Oracle下的DUAL查詢如下所示:
SELECT
『x』 FROM dual
而對等的SQL Server查詢則是下面這個樣子:
SELECT 『x』
連接
Oracle用|| 符號作為連接符,而SQL Server的連接符是加號:+ .
Oracle查詢如下所示:
Select 『Name』 || 『Last Name』
From tableName
對應的SQL Server查詢如下所示:
Select 『Name』 + 『Last Name』
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/297833.html