首頁 >資料庫 >mysql教程 >介紹mysql前期學習整理

介紹mysql前期學習整理

coldplay.xixi
coldplay.xixi轉載
2021-04-09 09:27:042252瀏覽

介紹mysql前期學習整理

mysql前期學習整理

1.mysql的優缺點

優點:有良好的事務管理能力,崩潰修復能力。
缺點:讀寫速率相對較差,佔用資料空間較大。

2.連接伺服器

1.桌面win r
2.輸入mysql -u root -p
3.輸入密碼

3.sql語句分類

DDL
Data Defintion(定義)Language
資料庫,表創建,修改,刪除
DML:
Data Manipulation (操作)Language
表中資料的操作,插入,刪除,修改,查詢
DCL:
Data Control(控制)Language
權限控制,誰能幹什麼,誰不能幹什麼
DQL:
Data Query(查詢)Language
查詢資料庫中的資料

相關免費學習推薦:mysql影片教學

#DDL(資料庫和表格的操作)

#關鍵字:
create:建立
drop:刪除
show:查看
alter:修改
database:資料庫
table:表格
use:選擇/切換資料庫

欄位類型:## 整數:int long short
浮點:float double(5,2)5總長度5位元2小點位數
字元:char(定長)varchar(變長)
文字:text(大段的文字)

查看所有資料庫 show databases;

查看所有表格## show tables;
查看表格結構
desc 表名

新增欄位

alert table 表名add 新字段名字段類型(約束條件);
字段重新命名
alert table 表名change 原始字段名新字段名字段類型;
#修改字段類型
alert table 表名modify 字段名新字段類型;
刪除欄位
alert table 表名drop 欄位名稱;
修改表名
rename table 原始表名rename to 新表名;

五大約束

1.主鍵約束:唯一,不重複,非空

新增方式一:建表時建立主鍵約束。

create table 表名( 列名1 資料型別primary key,
列名2 資料型別
);

##新增方式二:已存在表,新增主鍵約束。

alter table 表名add constraint 主鍵約束名字add primary key(列名);
刪除主鍵約束

alter table 表名drop primary key;
聯合主鍵一:創表時新增聯合主鍵

create table 表名( 列名1 資料類型, 列名2 資料型別,
primary key(列名1,列名2)
);


聯合主鍵二:已存在表,新增聯合主鍵

alter table 表名add constraint 主鍵約束名字primary key(列名1,列名2);
唯一約束:unique 唯一約束名字

##新增方式一:建表時建立唯一約束。

create table 表名(

列名1 資料型別unique , 列名2 資料型別 );


新增方式二:已存在表,新增唯一約束。

alter table 表名add unique(列名);

刪除唯一約束

alter table 表名drop index 唯一約束的名字;

預設約束default :不寫資料時,也會預設給一個值。

新增方式一:建表時建立預設約束。

create table 表名(

列名1 資料型別default '字串或日期型別' , 列名2 資料型別default 數值型別, 列名3 資料型別
);


新增方式二:已存在表,新增預設約束。

alter table 表名modify 列名資料型別default '值' ;

#刪除預設約束

alter table 表名modify 列名資料型別;

非空約束not null :必須有值

新增方式一:建表時建立非空約束。

create table 表名(

列名1 資料型別not null, 列名2 資料型別 );


新增方式二:已存在表,新增非空約束。

alter table 表名modify 列名資料型別not null;

#刪除非空約束

alter table 表名modify 列名資料型別;

外鍵約束foreign key 外鍵名字針對從表而言

#新增方式一:建表時建立外鍵約束。

先建主表

create table 主表名(
列名1 資料型,
列名2 資料型別
);
再建從表--外鍵在這個表建立
create table從表名(
列名1 資料類型,
列名2 資料類型,
constraint 外鍵名foreign key(從表列名) references 主表名(主表列名);
);
先建主表
create table 主表名(
列名1 資料型,
列名2 資料型別
);
再建從表--外鍵在這個表建立
create table 從表名(
列名1 資料型別,
列名2 資料型別,
constraint 外鍵名foreign key(從表列名) references 主表名(主表列名);
);

新增方式二:已存在表,新增外鍵約束。
alter table 從表名add constraint 外鍵名稱foreign key(從表列名) references 主表表名(主表列名);

刪除外鍵約束
alter table 從表名drop foreign key 外鍵名;

DML操作(表中數據的操作:增刪改查)

插入數據:insert into
修改資料:update
刪除資料:delete
查詢資料:select

插入資料:insert into

語法:

寫法一:insert into 表名(字段名1,字段名2。。。。)value(資料(數量與前一個括號一致,注意順序));

寫法二:insert into 表名set 欄位名稱=欄位值,欄位名稱=欄位值….

注意事項:
1.欄位名稱與表中的欄位名稱一模一樣
2.資料依照欄位型別一致
3.如果插入空槽null,數字型別和而型別直接寫,其他的用單引號擴上

##修改資料:update

語法:

update 表名set 要更改的欄位=更改的值where 條件

#注意事項:

一般是整張表格欄位全部修改

加上條件修改一條

#刪除資料:DELETE

語法: delete from 表名where 條件
不加where 條件,直接刪除整張表

更多相關免費學習推薦:mysql教學(影片)

#

以上是介紹mysql前期學習整理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除