建立資料庫
對於資料表的操作需要先進入庫use 庫名;
-- 建立一個名為inana_db 的資料庫,資料庫字元編碼指定為utf8
create database inana_db character set utf8;
create database inana_db character set utf8;
drop database inana_db;
-- 刪除庫名為samp_db的函式庫show databases;
-- 顯示資料庫清單。 use inana_db;
-- 選擇已建立的資料庫samp_dbshow 表名;
-- 顯示samp_db下方所有的表名describe 表名;
-- 清空表中記錄
建立資料庫表
使用create table 語句可完成對錶的建立, create table 的常見形式:語法:create table 表名稱(列聲明);
##CREATE TABLE table_name (
id int AUTO_INCREMENT primary key,
password varchar(32) reset_password tinyint (32) NOT NULL DEFAULT 0 COMMENT '使用者類型:0-不需要重設密碼;1-需要重設密碼',
mobile 〠'' ',
-- 建立唯一索引,不允許重複
UNIQUE INDEX idx_user_mobile(`mobile`)
#)CHARSET=utf8;
資料類型的屬性解釋
NULL:資料列可包含NULL值;
NOT NULL:資料列不允許包含NULL值;
DEFAULT:預設值;
PRIMARY:KEY 主鍵;
AUTO_INCREMENT:自動遞增,適用於整數類型;
UNSIGNED:是指數值類型只能為正數;
CHARACTER SET name:指定一個字元集;
COMMENT:對表格或欄位說明;
增刪改查
SELECT 語句用於從表格中選取資料。
語法:SELECT 欄位名稱 FROM 資料表名稱
語法:SELECT * FROM 資料表名稱
Update
語法:UPDATE 表格名稱 SET 欄位名稱 = 新值 WHERE 欄位名稱 = 某值
語句用於將新的行插入表格中。 語法:INSERT INTO 表名稱VALUES (值1, 值2,....) 語法:INSERT INTO 表名稱(列1, 列2,...) VALUES (值1, 值2, ....)
DELETE
語句用於刪除表中的行。
WHERE
子句用於規定選擇的標準。
語法:SELECT 欄位名稱 FROM 表格名稱 WHERE 欄位 運算子 值
- 操作符號允許我們在 WHERE 子句中規定多個值。 IN
- 運算子用來指定範圍,範圍中的每一條,都進行比對。 IN取值規律,由逗號分割,全部放置括號中。
JOIN:如果表中有至少一個匹配,則返回行
INNER JOIN:在表中存在至少一個匹配時,INNER JOIN 關鍵字會傳回行。
LEFT JOIN:即使右表中沒有匹配,也從左表返回所有的行
RIGHT JOIN:即使左表中沒有匹配,也從右表傳回所有的行
FULL JOIN:只要其中一個表格中存在匹配,就返回行
##常用函數
COUNT 讓我們能夠數出在表格中有多少筆資料被選出來。 語法:SELECT COUNT("欄位名稱") FROM "表格名稱";
#MAX 函數傳回一列中的最大值。 NULL 值不包含在計算中。 語法:SELECT MAX("欄位名稱") FROM "表格名稱"
新增索引index
語法:ALTER TABLE 表名字ADD INDEX 索引名字( 欄位名稱)
主鍵索引(PRIMARY key )語法:ALTER TABLE 表格名稱ADD PRIMARY KEY (欄位名稱)
#唯一索引(UNIQUE)語法:ALTER TABLE 表名字ADD UNIQUE (字段名字)
建立後表的修改
##新增欄位 語法: alter table 表名add 欄位名列資料型別[after 插入位置]修改列 語法:alter table 表名change 列名稱列新名稱新資料型別;
刪除列 語法:alter table 表名drop 欄位名稱;
重命名表 語法:alter table 表名rename 新表名;
#清空表資料 語法:delete from 表名;
刪除整張表 語法:drop table 表名;
#
以上是總結MySQ 的基礎內容的詳細內容。更多資訊請關注PHP中文網其他相關文章!