創建和管理表
-
數據庫
-
創建數據庫
create database school
-
查看當前所有數據庫
show databases
-
使用一個數據庫
use school
-
命名規則
長度,包含字符,避免使用保留字和系統方法名,保證字段名和類型的一致性
-
-
對錶進行操作
-
創建表
- 語法
CREATE TABLE student( sid INT PRIMARY KEY auto_increment, sname VARCHAR(32) NOT NULL, age INT );
- 要點
- 必須指定表名,列名,數據類型,尺寸
- 必須指定主鍵,不然爲無效表
- 通過子查詢建表
- 方法一:
/* 複製employees中所有的表結構和數據 */ CREATE TABLE emp1 AS SELECT * FROM employees; /* 設置條件,只複製了表結構,但是沒有複製數據 */ CREATE TABLE emp2 AS SELECT * FROM employees WHERE 1=2;
- 方法二(推薦使用):
/* 該方法,不僅僅複製了表結構,還復置了索引 */ CREATE TABLE tmp1 LIKE employees; INSERT INTO tmp1 SELECT * FROM employees;
-
刪除表
刪除表,不可恢復
DROP TABLE tmp1;
-
清空表
- 刪除表中所有數據,不可回滾
TRUNCATE TABLE pwd;
- 刪除表中數據,可回滾
DELETE FROM students WHERE name = "李四";
- 刪除表中所有數據,不可回滾
-
改變表的名稱
ALTER TABLE students RENAME TO stuts;
-
-
管理表
對錶中的列進行操作
- 向已有表中添加列
ALTER TABLE tmp1 ADD pwd VARCHAR(32) DEFAULT '0';
- 修改現有表中的列
ALTER TABLE tmp1 MODIFY pwd CHAR(12) DEFAULT '100';
- 刪除現有表中的列
ALTER TABLE tmp1 DROP pwd;
- 重命名現有表的列
ALTER TABLE tmp1 CHANGE pwd password VARCHAR(20);