1. 程式人生 > >mysql資料庫的基本語法整理

mysql資料庫的基本語法整理

DDL

選擇資料庫

USE `DATABASENAME`

建立資料庫

CREATE DATABASE `DATABASENAME`

刪除資料庫

DROP DATABASE `DATABASENAME`

建立表

CREATE TABLE  [IF NOT EXISTS]  `TABLENAME`(

   `欄位1` datatype [欄位屬性|約束]  [索引] [註釋],

)

多個欄位用逗號隔開

change table :

ALTER TABLE 舊錶名 RENAME [TO] 新表名---------------修改表名

ALTER TABLE 表名 ADD 欄位名 type ---------------新增欄位

ALTER TABLE 表名 CAHNGE 原欄位名 新欄位名 型別 屬性---------------修改欄位資訊

ALTER TABLE 表名 DROP 欄位名---------------刪除欄位

ALTER TABLE 表名 ADD CONSTRAINT 主鍵名 PRIMARY KEY 表名(主鍵)-------新增主鍵

ALTER TABLE 表名 ADD CONSTRAINT 外來鍵名 FOREIGN KEY(外來鍵欄位) REFERENCES 關聯表名(欄位)----新增外來鍵

CREATE TABLE `表名`(SELECT s.*,s.欄位名 FROM `表名` AS s) ---------將查詢出來的資訊放入新表

TRUNCATE TABLE `表名`  ------------------------單個刪除無法更新auto-increment自動標識

CREATE [unique|fulltext|spatial] INDEX `indexname` --------------建立索引

DROP INDEX `index-name` tablename ------------刪除指定索引

SHOW INDEX FROM `表名` ------------顯示錶中索引資訊

MYSQLDUMP -u username -h host -p password dbname[tbname..]>檔名.sql_____________________備份資料庫

MYSQL -u username -p [庫名]<檔案.sql-------------------檔案恢復

SELECT 欄位 FROM 表名 [條件] INTO OUTFILE 檔名----------MYSQL匯出表中資料至txt檔案

LOAD DATA INFILE 檔名 INTO TABLE `表名` ---------------將txt檔案恢復至資料表

DML

SELECT * FROM `tablename`

UPDATE `tablename` SET 欄位1=`value1`,欄位N=valueN WHERE 欄位=條件

DELETE FROM `tablename` WHERE 唯一標識=條件

INSERT `fromname` (欄位1,欄位2,欄位n)values(值1,值2,值n)

SELECT INTO newtablename FROM `表名`  -----將查詢出來的資料放入新表

MYSQL使用者資訊管理

CREATE USER `使用者名稱`@`host` IDENTIFIED BY PASSWORD `youpassword`-----------建立一個使用者

GRANT 使用者許可權 ON DATABASE tablename TO ·`username`@`host` [IDENTIFIED BY PASSWORD `password`][with grant option]  --------------授權語法

MYSQLADMIN -u 使用者名稱 -p 密碼 新密碼-------------修改密碼

DROP USER `使用者名稱`@`host` -------------------------刪除使用者