Mysql那些事兒之(三)有關數據表的操作
mysql相關數據表的操作
1.顯示數據表的信息
命令:SHOW TABLES;
該命令用於顯示表的信息。如果用戶沒有表的使用權限,該表將不顯示。
命令:DESCRIBE tbname;
該命令是顯示表名為tbname的表的結構。
www.2cto.com
2.數據表的創建
命令:CREATE TABLE tbname(
列名[1] 數據類型,
列名[2] 數據類型,
列名[3] 數據類型
);
該命令用於創建一張 tbname 為表名的數據表。
舉例:創建一個訪問者留言表
CREATE TABLE guestbook(
visitor VARCHAR(40),
comments TEXT,
entrydate DATETIME
);
3.利用SELECT的結果創建表
關系數據庫的一個重要概念就是任何數據都是由行和列組成的表,而每個SELECT語句的結果也是行和列組成的表。
命令:CREATE TABLE test SELECT * FROM test2;
該命令的功能是通過選擇一個表的全部內容(無WHERE子句)來拷貝一個表。
命令:CREATE TABLE test SELECT * FROM test2 WHERE 0;
該命令的功能是利用一個總是失敗的WHERE子句來創建一個空表。
4.修改表的結構
有時候需要更改一下表的結構,ALTER TABLE將會派上大用場。
命令:ALTER TABLE tbname add col_name type;
該命令的功能是為表tbname 增加一個數據類型為type的列col_name。
舉例:給guestbook表增加一列name;
ALTER TABLE guestbook add name varchar(40);
www.2cto.com
命令:ALTER TABLE tbname drop col_name;
該命令是給tbname表刪除一列 列名為col_name;
舉例:給guestbook表刪除一列name
ALTER TABLE guestbook drop name;
命令:ALTER TABLE tbname modify col_name type;
該命令的功能是修改表裡列的數據類型。
舉例:改變guestbook表裡name的數據類型。
ALTER TABLE guestbook modify name TEXT;
命令:ALTER TABLE tbname CHANGE oldcol_name newcol_name;
該命令的功能是修改列名。
舉例:改變guestbook表的列名
ALTER TABLE guestbook CHANGE name username;
命令:ALTER TABLE oldtbname RENAME newtbname;
該命令的功能是為表改名。
舉例:改變guestbook表的名字。
ALTER TABLE guestbook RENAME newguestbook;
5.刪除數據表
命令:DROP TABLE tb1name [,tb2name,.....]
該命令的功能是刪除一個或者多個表。
舉例:刪除guestbook表。
DROP TABLE guestbook;
www.2cto.com
6.向數據表插入數據
命令:INSERT [INTO] tbname [(col_name,...)] VALUES(express,....)
該命令的功能是向表中插入數據。
舉例:向guestbook表裡插入數據。
INSERT INTO guestbook(visitor,comments,entrydate)VALUES ('sunnyboysac','sunnyboysac','2010-01-01');
7.插入從其他表選擇的行
舉例:INSERT INTO tbname (col1,col2)SELECT col3,col4 FROM tb1name;
將從tb1name中查詢出的數據插入表 col1,col2列中。
同:REPLACE