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` -------------------------刪除使用者