溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mysql學(xué)習(xí)前期如何整理

發(fā)布時(shí)間:2021-04-09 09:53:54 來源:億速云 閱讀:198 作者:栢白 欄目:MySQL數(shù)據(jù)庫

本篇文章和大家了解一下mysql學(xué)習(xí)前期如何整理。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)大家有所幫助。

mysql學(xué)習(xí)前期如何整理

mysql前期學(xué)習(xí)整理

1.mysql的優(yōu)缺點(diǎn)

優(yōu)點(diǎn):有良好的事務(wù)管理能力,崩潰修復(fù)能力。
缺點(diǎn):讀寫速率相對(duì)較差,占用數(shù)據(jù)空間較大。

2.連接服務(wù)器

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

3.sql語句分類

DDL
Data Defintion(定義)Language
數(shù)據(jù)庫,表創(chuàng)建,修改,刪除
DML:
Data Manipulation(操作)Language
表中數(shù)據(jù)的操作,插入,刪除,修改,查詢
DCL:
Data Control(控制)Language
權(quán)限控制,誰能干什么,誰不能干什么
DQL:
Data Query(查詢)Language
查詢數(shù)據(jù)庫中的數(shù)據(jù)

DDL(數(shù)據(jù)庫和表的操作)

關(guān)鍵字:
create:創(chuàng)建
drop:刪除
show:查看
alter:修改
database:數(shù)據(jù)庫
table:表
use:選擇/切換 數(shù)據(jù)庫

字段類型:
整數(shù):int long short
浮點(diǎn):float double(5,2)5總長度5位 2小點(diǎn)位數(shù)
字符:char(定長)varchar(變長)
文本:text(大段的文字)

查看所有數(shù)據(jù)庫
show databases;
查看所有表
show tables;
查看表結(jié)構(gòu)
desc 表名

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

五大約束

1.主鍵約束:唯一,不重復(fù),非空

添加方式一:建表時(shí)創(chuàng)建主鍵約束。
create table 表名(
列名1 數(shù)據(jù)類型 primary key,
列名2 數(shù)據(jù)類型
);

添加方式二:已存在表,添加主鍵約束。
alter table 表名 add constraint 主鍵約束名字 add primary key(列名);

刪除主鍵約束
alter table 表名 drop primary key;

聯(lián)合主鍵一:創(chuàng)表時(shí)添加聯(lián)合主鍵
create table 表名(
列名1 數(shù)據(jù)類型 ,
列名2 數(shù)據(jù)類型 ,
primary key(列名1,列名2)
);

聯(lián)合主鍵二:已存在表,添加聯(lián)合主鍵
alter table 表名 add constraint 主鍵約束名字 primary key(列名1,列名2);

唯一約束:unique 唯一約束名字

添加方式一:建表時(shí)創(chuàng)建唯一約束。
create table 表名(
列名1 數(shù)據(jù)類型 unique ,
列名2 數(shù)據(jù)類型
);

添加方式二:已存在表,添加唯一約束。
alter table 表名 add unique(列名);

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

默認(rèn)約束 default :不寫數(shù)據(jù)時(shí),也會(huì)默認(rèn)給一個(gè)值。

添加方式一:建表時(shí)創(chuàng)建默認(rèn)約束。
create table 表名(
列名1 數(shù)據(jù)類型 default ‘字符串或者日期類型’ ,
列名2 數(shù)據(jù)類型 default 數(shù)值類型,
列名3 數(shù)據(jù)類型
);

添加方式二:已存在表,添加默認(rèn)約束。
alter table 表名 modify 列名 數(shù)據(jù)類型 default ‘值’ ;

刪除默認(rèn)約束
alter table 表名 modify 列名 數(shù)據(jù)類型;

非空約束 not null :必須有值

添加方式一:建表時(shí)創(chuàng)建非空約束。
create table 表名(
列名1 數(shù)據(jù)類型 not null,
列名2 數(shù)據(jù)類型
);

添加方式二:已存在表,添加非空約束。
alter table 表名 modify 列名 數(shù)據(jù)類型 not null;

刪除非空約束
alter table 表名 modify 列名 數(shù)據(jù)類型;

外鍵約束 foreign key 外鍵名字 針對(duì)從表而言

添加方式一:建表時(shí)創(chuàng)建外鍵約束。
先建主表

create table 主表名(
列名1 數(shù)據(jù)類型 ,
列名2 數(shù)據(jù)類型
);
再建從表 --外鍵在這個(gè)表建立
create table 從表名(
列名1 數(shù)據(jù)類型 ,
列名2 數(shù)據(jù)類型 ,
constraint 外鍵名 foreign key(從表列名) references 主表名(主表列名);
);
先建主表
create table 主表名(
列名1 數(shù)據(jù)類型 ,
列名2 數(shù)據(jù)類型
);
再建從表 --外鍵在這個(gè)表建立
create table 從表名(
列名1 數(shù)據(jù)類型 ,
列名2 數(shù)據(jù)類型 ,
constraint 外鍵名 foreign key(從表列名) references 主表名(主表列名);
);

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

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

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

插入數(shù)據(jù):insert into
修改數(shù)據(jù):update
刪除數(shù)據(jù):delete
查詢數(shù)據(jù):select

插入數(shù)據(jù):insert into

語法:

寫法一:insert into 表名(字段名1,字段名2。。。。。) value(數(shù)據(jù)(數(shù)量與前一個(gè)括號(hào)一致,注意順序));

寫法二:insert into 表名set 字段名=字段值,字段名=字段值….

注意事項(xiàng):
1.字段名與表中的字段名一模一樣
2.數(shù)據(jù)按照字段類型一致
3.如果插入空槽null,數(shù)字類型和而類型直接寫,其他的用單引號(hào)擴(kuò)上

修改數(shù)據(jù):update

語法:

update 表名 set 要更改的字段=更改的值 where 條件

注意事項(xiàng):

一般是整張表格字段全部修改
加上條件修改一條

刪除數(shù)據(jù):DELETE

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

以上就是mysql學(xué)習(xí)前期如何整理的簡略介紹,當(dāng)然詳細(xì)使用上面的不同還得要大家自己使用過才領(lǐng)會(huì)。如果想了解更多,歡迎關(guān)注億速云行業(yè)資訊頻道哦!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI