- 1、 顯示數據庫列表。
show databases;
缺省有兩個數據庫:mysql和test。 mysql庫存放着mysql的系統和用戶權限信息,我們改密碼和新增用戶,實際上就是對這個庫進行操作。
- 2、 顯示庫中的數據表:
use mysql;
show tables;
- 3、 顯示數據表的結構:
describe 表名;
- 4、 建庫與刪庫:
create database 庫名;
drop database 庫名;
- 5、 建表:
use 庫名;
create table 表名(字段列表);
drop table 表名;
- 6、 清空表中記錄:
delete from 表名;
- 7、 顯示錶中的記錄:
select * from 表名;
- 8、向表中插入內容:
INSERT INTO 表名(具體的列名[可選]) VALUES( 值,值,…………);
- 9、創建帶有主鍵的表
CREATE TABLE tmp
(
name VARCHAR(25),
deptId INT(11),
salary FLOAT,
PRIMARY KEY ( name, deptId); //多字段聯合主鍵
);
- 10、創建帶有外鍵的表(刪除外鍵約束)
首先創建一個主表:
CREATE TABLE dept1
(
id INT(11) PRIMARY KEY,
name VARCHAR(22),
local VARCHAR(30)
);
再創建數據表emp,讓它的鍵deptId作爲外鍵關聯到dept1的主鍵id上:
CREATE TABLE emp
(
id INT(11) PRIMARY KEY,
name VARCHAR(24),
deptId INT(11),
salary FLOAT,
CONSTRAINT fk_emp_dept1 FOREIGN KEY(deptId) REFERENCES dept1(id)
);
- 11、創建帶有明確約束的表
非空約束 NOT NULL;
使用唯一性約束 UNIQUE;
使用默認約束 (默認:指定默認值,插入時,如果沒有賦值,則自動使用默認值) deptId INT(11) DEFAULT 1132
設置屬性值自動增加 AUTO_INCREMENT
- 11、更改表名
ALTER TABLE dept RENAME dept2;
- 12、更改字段名字
ALTER TABLE emp CHANGE salary money INT(11);
- 13、更改字段類型、大小
ALTER TABLE emp MODIFY name INT(11); //後面直接寫就好
- 14、增加字段
ALTER TABLE emp ADD managerId INT(11);
ALTER TABLE 表名 ADD 新字段名字 類型 約束 [ FIRST or AFTER 已存在字段]
- 15、刪除字段
ALTER TABLE emp DROP managerId;
- 16、字段位置變動
ALTER TABLE emp MODIFY 字段1 類型 FIRST or AFTER 字段2;
- 17、更新數據
UPDATE table_name SET colunm1_name = value1, ....... WHERE (CONDITION);
- 18、查詢所有字段
- 19、查詢指定字段
- 20、查詢指定記錄
- 21、對查詢結果進行排序
- 22、使用帶BETWEEN AND 的範圍查詢
- 23、帶AND的多條件查詢
- 24、刪除具體數據