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

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

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序制作、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了德惠免費(fèi)建站歡迎大家使用!

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

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

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

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

2.連接服務(wù)器

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

3.sql語(yǔ)句分類

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

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

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

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

查看所有數(shù)據(jù)庫(kù)
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 :不寫(xiě)數(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

語(yǔ)法:

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

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

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

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

語(yǔ)法:

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

注意事項(xiàng):

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

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

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

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

網(wǎng)頁(yè)題目:mysql學(xué)習(xí)前期如何整理
文章地址:http://muchs.cn/article18/ijscdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、網(wǎng)站維護(hù)、虛擬主機(jī)、網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷推廣搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司