1. 程式人生 > >簡單的增刪改查操作命令

簡單的增刪改查操作命令

區別 命名 兩個 integer pan 數據庫 add 希望 robert

刪除  DELETE FROM (數據庫的哪一個表)USER WHRER ID=(條件)2;

插入  INSERR INTO (數據庫的哪一個表)USER VALUES(數據);

查找  SELECT * FROM (數據庫的哪一個表)USER;

改   UPDATE

1. 更新表中所有行

2.更新表中特定行 ,更新時候一定不要省略WHERE子句,否則會更新所有行。

更新update語句分為三部分,格式如下:

1 更新的表

2 列名和新的值

3 確定更新哪些行的過濾條件

單個列:

UPDATE Customers

SET cust_email = ‘ [email protected]

WHERE cust_id = ‘10000005‘;

多個列:

UPDATE Customers

SET cust_email = ‘ [email protected]‘ , cust_contact = ‘Sam Roberts‘

WHERE cust_id = ‘10000005‘;

即 更新多個列時,只需要使用一條SET命令,每個 “列=值”對之間用逗號分隔,最後一列不用逗號。


常見英文:

CREATE(創建)  

DATABASE(數據庫)  

ALTER(修改表)

TABLE(表格)

DROP(減少)

USE(使用)

MODIFY(修改表內屬性)

CHANGE(重命名列名)

AFTER(之後)

FIRST(第一)

COLUMN(列)

RENAME(重命名表格名)

SELECT(查找)

UPDATE(更新數據)

DELETE(刪除數據)

INSERT INTO(插入)

CREATE DATABASE(增加數據庫)

ALTER DATABASE(修改數據庫名)

CREATE TABLE(增加數據表)

ALTER TABLE(修改數據表)

DROP TABLE(刪除數據表)

CREATE INDEX(增加索引)看最最下面

DROP INDEX(刪除索引)

下面是抄襲別人的見解!!!!!

關於update和alter:

百度知道上關於update和alter有一個很形象的總結:

一個表有很多字段,一個字段裏有很多數據。

一個家有很多房間,一個房間裏有很多家具。

update是用來將衣櫃改成書架的。

alter是用來將廚房改成廁所的。

把臥室改成廁所:

alter table 你家 change 廚房 廁所 varchar(8);

在你的家裏面加一個廁所:

alter table 你家add 廁所 varchar(8);(8表示廁所8平米)

修改廁所大小:

alter table 你家 modify(廁所 varchar(100));

把廁所更名為洗手間:

alter table 你家 rename column 廁所 to 洗手間;

摧毀廁所:

alter table 你家 drop column 廁所;

而把衣櫃改成書架:

update 你家 set 衣櫃=書架 where ……;(沒有where的話,所有的房間裏面的衣櫃全部變成了書架)。

update 你家 set 衣櫃=null where ……;刪除衣櫃。

delete和drop:

delete是刪除衣櫃或者刪除書架的;

drop是刪除房間的;

刪除一個衣櫃:

delete from 你家where ID=衣櫃;

即使刪除完了數據,表結構還是有。

刪除一個衛生間:

alter table 你家 drop column 廁所;

刪除一個數據庫:

drop database 你家;

以下摘自mysql5手冊

您可以使用CHANGE old_col_namecolumn_definition子句對列進行重命名。重命名時,需給定舊的和新的列名稱和列當前的類型。例如:要把一個INTEGER列的名稱從a變更到b,您需要如下操作:

1 mysql> ALTER TABLE t1 CHANGE a b INTEGER;

如果您想要更改列的類型而不是名稱, CHANGE語法仍然要求舊的和新的列名稱,即使舊的和新的列名稱是一樣的。例如:

1 mysql> ALTER TABLE t1 CHANGE b b BIGINT NOT NULL;

您也可以使用MODIFY來改變列的類型,此時不需要重命名:

1 mysql> ALTER TABLE t1 MODIFY b BIGINT NOT NULL;

alter system和alter database的區別如下:
alter system:動態的改變實例的屬性(參數),也就是對實例的更改,一般是邏輯上的。
比如:alter system set db_cache_size

alter database: 數據文件、表空間、日誌文件等等,和物理上的文件有關系的一些變更,也就是對數據庫的更改,一般改變的是物理上的,通過alter database操作時會觸發controlfile header和其他一些物理文件頭信息的變化
比如 :alter dtabase rename datafile
總結:
ALTER SYSTEM 改變的是邏輯上的,看不見的。
ALTER DATABASE 改變的是物理上的,看得見的。







SQL CREATE INDEX 語句


CREATE INDEX 語句用於在表中創建索引。

在不讀取整個表的情況下,索引使數據庫應用程序可以更快地查找數據。


索引

您可以在表中創建索引,以便更加快速高效地查詢數據。

用戶無法看到索引,它們只能被用來加速搜索/查詢。

註釋:更新一個包含索引的表需要比更新一個沒有索引的表花費更多的時間,這是由於索引本身也需要更新。因此,理想的做法是僅僅在常常被搜索的列(以及表)上面創建索引。

SQL CREATE INDEX 語法

在表上創建一個簡單的索引。允許使用重復的值:

CREATE INDEX index_name
ON table_name (column_name)

SQL CREATE UNIQUE INDEX 語法

在表上創建一個唯一的索引。不允許使用重復的值:唯一的索引意味著兩個行不能擁有相同的索引值。Creates a unique index on a table. Duplicate values are not allowed:

CREATE UNIQUE INDEX index_name
ON table_name (column_name)

註釋:用於創建索引的語法在不同的數據庫中不一樣。因此,檢查您的數據庫中創建索引的語法。


CREATE INDEX 實例

下面的 SQL 語句在 "Persons" 表的 "LastName" 列上創建一個名為 "PIndex" 的索引:

CREATE INDEX PIndex
ON Persons (LastName)

如果您希望索引不止一個列,您可以在括號中列出這些列的名稱,用逗號隔開:

CREATE INDEX PIndex
ON Persons (LastName, FirstName)

簡單的增刪改查操作命令