1. 程式人生 > >mysql 資料庫操作基本用法

mysql 資料庫操作基本用法

顯示資料庫的建立語句
SHOW CREATE DATABASE igeek_01;
查看錶 show create table表名;
建立表:
CREATE TABLE category (
cid VARCHAR(32) PRIMARY KEY ,
cname VARCHAR(50)
);

新增主鍵:
ALTER TABLE Persons ADD [CONSTRAINT 名稱] PRIMARY KEY (欄位列表)
刪除主鍵:
ALTER TABLE Persons DROP PRIMARY KEY
自動增長列:
ALTER TABLE Persons AUTO_INCREMENT=100
新增外來鍵:
ALTER TABLE linkman ADD CONSTRAINT linkman_fk FOREIGN KEY (customer_id) REFERENCES customer (cid);
新增唯一值:
ALTER TABLE Persons ADD [CONSTRAINT 名稱] UNIQUE (Id_P)
刪除唯一值:
ALTER TABLE Persons DROP INDEX 名稱

新增:
INSERT INTO category(cid,cname) VALUES(‘c001’,’家電’);
insert into `customer ` values (‘3’,’222’,’222 ’ )
刪除:
DELETE FROM category WHERE cid=’c001’;
修改
UPDATE 表名 SET 欄位名=值,欄位名=值,… WHERE 條件;
查詢第四個字為’o’的所有商品
SELECT * FROM d_product WHERE pname LIKE ‘___o%’;

隱式內連線 交叉連線查詢:
select * from A,B;
顯示內連線:連線相同的內容
select * from A inner join B on 條件;

外連線:
左外連線:select * from A left outer join B on
條件; 左邊的表所有的資料 右表條件不成立為null
右外連線:select * from A right outer join B on
條件;右邊的表所有的資料 左表條件不成立為null

排序:
SELECT * FROM 表名 where 條件 ORDER BY 排序欄位 ASC|DESC;
ASC 升序 (預設)
DESC 降序
分組:
SELECT 欄位1 as 新名字,欄位2… FROM 表名 GROUP BY分組欄位 HAVING 分組條件;

count(列名)統計個數 sum (列名)計算和值 max (列名)獲取最大值
min(列名)獲取最小值 avg(列名)獲取平均值