標籤:
關鍵字
- 進入mysql:mysql -uroot -p
- 查看資料庫:show databases
- 進入資料庫:use DATABASE‘S_NAME
- 查看資料庫中表:show tables
以上在doc下示範,以後的在工具中示範 mysql中大小寫不敏感
- 建立庫:create database if not exists DATABASE‘S_NAME
- 建立表:create table if not exists TABLE‘S_NAME(列名1 屬性,列名2 屬性,......)
1 create table if not exists mytable(2 m_id INT PRIMARY KEY auto_increment,/* 設定m_id為int型 設約束為主鍵 (唯一不重複不為空白)值遞增長*/3 m_name VARCHAR(20) NOT NULL,/* 設定m_name為varchar 長度為20 約束為不為空白*/4 m_gender VARCHAR(4) DEFAULT ‘男‘,/* 設定m_gender為varchar 長度為4 約束為預設值為男*/
5 m_IDno VARCHAR(19) UNIQUE/* 設定m_gender為varchar 長度為19 約束為唯一 (不重複可以為空白)*/
6 )DEFAULT CHARSET=utf8/*設定表的字元編碼*/
- 查看錶的屬性:desc TABLE‘S_NAME
- 查看錶的內容:select * from TABLE‘S_NAME
- 增加表結構(列):alter table TABLE‘S_NAME add 列名 列屬性
- 修改表結構(列):alter table TABLE‘S_NAME change 待修改列的列名 修改後的列名 屬性 約束 如果只修改列的資料類型或約束待,那麼修改列的列名和修改後的列名可以一樣,可以用: alter table TABLE‘S_NAME modify 列名 屬性 約束
- 1 alter table mytable CHANGE m_phone m_emil VARCHAR(20)
- 刪除表結構(列):alter table TABLE‘S_NAME drop column 列名
- 1 alter table mytable DROP COLUMN m_emil
- 複製表:create table 新的表名 select * from 資料來源的表 where 1=0;*代表全部內容 可以換成需要的列 where 1=0 條件陳述式表示只複製表結構
- 建立索引:create index INDEX‘S_NAME on TABLE‘S_NAME (列名1,列名2,....);索引通常建立在有主鍵後唯一約束上
- 刪除索引:alter table TABLE‘S_NAME drop index INDEX‘S_NAME
- 設定外鍵約束:constraint FK_TABLE‘S_NAME_列名 foreign key (列名) referenges OTHERTABLE‘S_NAME (關聯列);OTHERTABLE‘S_NAME (關聯列) 指主表中的主鍵,外鍵和主表的主鍵關聯
總結今天學習的mysql語句