首頁  >  文章  >  資料庫  >  mysql基本操作有哪些

mysql基本操作有哪些

一个新手
一个新手原創
2017-10-13 09:56:011169瀏覽

增加

#建立資料庫:create database mpc [charset utf8];(設定資料庫編碼)

建立資料表:#create table [if not exists] 表格名稱(欄位1,欄位2… [索引1,索引2…,約束1,約束2…])[表格選項1,表格選項2…];

欄位設定形式:
欄位名稱類型[欄位屬性1,欄位屬性2…]
類型:int ,tinyint, float, double, char, varchar, text, datetime, date, time, timestamp…
欄位屬性:
auto_increment:整數自增(一定是主鍵)
primary key:設定主鍵,且是唯一的,一個表裡面只能設定一個,不能為空(null)
unique key:設定唯一索引,一個資料表裡面可以設定多個唯一索引,這個欄位中可以多個值為空(null)
not null:不能為空
default:設定預設值
comment '欄位說明文字':欄位的說明;


create table if not exists createtest(
id int auto_increment primary key,
name varchar(40) not null unique key,
password varchar(40) not null,
age tinyint default 18,
email varchar(40) comment '电子邮件');

#索引:對資料庫內部的某個表格所有資料進行預先的某種排序;
普通索引:key(字段名);
唯一索引:unique key(字段名);
主鍵索引: primary key(字段名);
聯合主鍵:primary key(多個字段名用逗號隔開);
全文索引:fulltext(字段名);
外鍵索引:foreign key(字段名) references 表名(字段名);(一個表的字段是另一個表的某個字段(一定得是主鍵),如果輸入的值不再外面表的字段裡,則不能錄入)


#
create table tab1_key(
id int auto_increment,
name varchar(20) not null,
emai varchar(50) not null,
age int not null default 18,
grades1 int,primary key(id),unique key(name),foreign key(grades1) references tab2_key(grades2)
);create table tab2_key(
stu_id int not null,
teacher varchar(20) not null,floor int not null,
grades2 int auto_increment primary key);

約束:要求資料滿足什麼條件的一種規定
唯一約束:unique key(字段名);
主鍵約束: primary key(字段名);
外鍵約束:foreign key(字段名) references 表名(字段名);(表的欄位是另一個表格的某個欄位(一定得是主鍵),如果輸入的值不再外面表格的欄位裡,則不能輸入)
非空約束:not null;設定一個欄位時不能為空值
預設約束:default XX值,設定一個欄位的預設值為xx;
檢查約束:check(某種判斷語句)


create table tab_check(
age tinyint,
check (age>0 and age<100)
);-- 但是mysql并不能生效,语法能够通过

表格選項:建立一個表格的時候,對該表的整體設定:
charset=要使用的字元編碼;
engine=要使用的儲存引擎(也叫表類型);(預設是InnoDB )

關係資料庫表是用於儲存和組織資訊的資料結構,可以將表格理解為由行和列組成的表格,類似於Excel的電子表格的形式。有的表簡單,有的表複雜,有的表根本不用來存儲任何長期的數據,有的表讀取時非常快,但是插入數據時去很差;而我們在實際開發過程中,就可能需要各種各樣的表,不同的表,就意味著儲存不同類型的數據,數據的處理上也會存在差異,那麼。對於MySQL來說,它提供了許多類型的儲存引擎,我們可以根據對資料處理的需求,選擇不同的儲存引擎,從而最大限度的利用MySQL強大的功能。這篇部落格文章將總結分析各個引擎的特點,以及適用場合,不會糾結於更深層的東西。我的學習方法是先學會用,懂得怎麼用,再去知道到底是如何用的。以下就對MySQL支援的儲存引擎進行簡單的介紹。

#

以上是mysql基本操作有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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