首頁  >  文章  >  資料庫  >  總結MySQ 的基礎內容

總結MySQ 的基礎內容

PHP中文网
PHP中文网原創
2017-06-20 15:31:50897瀏覽

建立資料庫

對於資料表的操作需要先進​​入庫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 表名;

   -- 顯示資料表的結構

delete from 表名;

-- 清空表中記錄 


建立資料庫表
使用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

語句用於將新的行插入表格中。 語法:INSERT INTO 表名稱VALUES (值1, 值2,....) 語法:INSERT INTO 表名稱(列1, 列2,...) VALUES (值1, 值2, ....)
DELETE
語句用於刪除表中的行。

語法:DELETE FROM 表格名稱 WHERE 欄位名稱 = 值

WHERE
子句用於規定選擇的標準。
語法:SELECT 欄位名稱 FROM 表格名稱 WHERE 欄位 運算子 值

IN

- 操作符號允許我們在 WHERE 子句中規定多個值。 IN
- 運算子用來指定範圍,範圍中的每一條,都進行比對。 IN取值規律,由逗號分割,全部放置括號中。

語法:SELECT "欄位名稱"FROM "表格名稱"WHERE "欄位名稱" IN ('值一', '值二', ...);#########ORDER BY## ####語句預設會依照升序對記錄進行排序。 ###ORDER BY - 語句用於根據指定的列對結果集進行排序。 ###DESC - 依照降序對記錄進行排序。 ###ASC - 依照順序對記錄進行排序。 #########as### - 可理解為:用作、當成,作為;別名 一般是重新命名列名或表名。 ###語法:select column_1 as 欄1,column_2 as 欄2 from table as 表###

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 表名;


#刪除資料庫     語法:drop database 資料庫名稱;

#

以上是總結MySQ 的基礎內容的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn