日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql二

發布時間:2025/3/17 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql二 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、mysql索引
二、MySQL存儲引擎
+++++++++++++++++++++++++++++++++++
一、mysql索引
1.1 索引介紹 : 相當于 “書的目錄”

5000頁
1~200 目錄信息
拼音排序
部首排序
筆畫排序

201~5000 正文

1.2 索引的優點與缺點?
優點 加快查詢的速度
缺點 占用物理存儲空間,減慢寫的速度。

姓名 性別 班級 年齡
jim
jim
NULL

1.3 使用普通索引index:(在表中的字段上創建索引)
使用規則?
查看 desc 表名; key ----> MUL
show index from 表名;
Table: t23
Key_name: name
Column_name: name
Index_type: BTREE ( B+TREE Hash )
二叉樹
1-10
1-5 6-10
1-2.5 2.6-5

創建index 索引:
創建表時 指定索引字段
create table 表名(
字段名列表,
index(字段名1),
index(字段名2),
);
create table db1.t23(
name char(10) ,
sex enum("boy","girl") default "boy" ,
age tinyint(2) unsigned not null default 18,
index(name),
index(sex)
);
desc db1.t23;
show index from db1.t23\G;

在已有表里創建index索引字段
create index 索引名 on 表名(字段);

刪除index索引 drop index 索引名 on 表名;

二、主鍵primary key 的使用
2.1 使用規則?

2.2 查看
desc 表名; key ----> MUL
show index from 表名;

2.3 創建
2.3.1 建表時創建
create table t25(
stu_id char(9) primary key ,
name char(10),
sex enum("boy","girl"),
age tinyint(2) unsigned
);
create table t24(
stu_id char(9),
name char(10),
sex enum("boy","girl"),
age tinyint(2) unsigned,
primary key(stu_id)
);
2.3.2 在已有表里創建
alter table 表名 add primary key(字段名);
2.4 刪除主鍵 alter table 表名 drop primary key;

2.5復合主鍵的使用(表中多個字段一起做主鍵 ,復合主鍵字段的值不允許同時重復,要一起創建)
PRI PRI
name class pay
jim nsd1710 yes
jim nsd1712 no
建表時創建
create table db1.xfb(
name char(10),
class char(7),
pay enum("yes","no") default "no",
primary key(name,class)
);
驗證
insert into db1.xfb values("jim","nsd1710","yes");
insert into db1.xfb values("jim","nsd1710","yes");
insert into db1.xfb values("jim","nsd1710","no");
insert into db1.xfb values("bob","nsd1710","yes");
insert into db1.xfb values("bob","nsd1703","no");
刪除復合主鍵 alter table 表名 drop primary key;
在已有表里添加復合主鍵。
alter table 表名 add primary key(字段名列表);
++++++++++++++++++++++++++++++++++++++++++
2.6 primary key 與 auto_increment 連用
字段的值自動增長i++ i=$i+1
數值類型
primary key

id name age sex
1 jim 21 boy
2 tom 19 boy
create table db1.t26(
id int(2) zerofill primary key auto_increment,
name char(10),
age tinyint(2) unsigned,
sex enum("boy","girl","no")
);

insert into db1.t26(name,age,sex) values("bob",21,"boy");
insert into db1.t26(name,age,sex) values("bob",21,"boy");
insert into db1.t26(name,age,sex) values("bob",21,"boy");
select * from db1.t26;

唯一索引 unique

pri pri

姓名 護照編號 駕駛證號
null null

使用規則?
查看 desc 表名; key ----> UNI

創建
建表時創建
create table db1.t27(
name char(10),
hz_id char(5),
jsz_id char(5),
unique(hz_id),
unique(jsz_id)
);
desc db1.t27;
insert into db1.t27 values("jim","aaa","bbb");
insert into db1.t27 values("jim","aaa","bbb");
insert into db1.t27 values("jim","aaab","bbbc");
insert into db1.t27 values("jim",null,null);

create table db1.t28(
name char(10),
hz_id char(5) not null,
jsz_id char(5),
unique(hz_id),
unique(jsz_id)
);
desc db1.t28;

在已有表里創建unique
create unique index 索引名 on 表名(字段名);

刪除 drop index 索引名 on 表名;
+++++++++++++++++++++++++++++++++++++++
三、外鍵的使用
外鍵作用?
外鍵的使用規則?
創建外鍵:
foreign key(字段名) references 表名(字段名)
on update cascade on delete cascade

jfb 繳費表
學號
jfb_id name pay

create table db1.jfb(
jfb_id int(2) primary key auto_increment,
name char(10),
pay float(7,2) default 20000
)engine=innodb;

insert into db1.jfb(name)values("bob"),("tom");

bjb 班級表
外鍵
學號
bjb_id name pay

create table db1.bjb(
bjb_id int(2) ,
name char(10),
pay float(7,2) default 20000,
foreign key(bjb_id) references jfb(jfb_id)
on update cascade on delete cascade
)engine=innodb;

alter table bjb add primary key(bjb_id);

use db1;
show create table bjb;

驗證外鍵?
insert into bjb values(1,"bob",20000);
insert into bjb values(3,"lucy",20000);
insert into jfb(name)values("lucy");
insert into bjb values(3,"lucy",20000);

update 表名 set 字段名=值 where 條件;
update jfb set jfb_id=8 where jfb_id=2;
select from jfb;
select from bjb;

delete from 表名 where條件;
delete from jfb where jfb_id=3;
select from jfb;
select from bjb;

使用要注意的事項?

刪除外鍵 alter table 表名 drop foreign key 外鍵;
show create table bjb;
alter table bjb drop foreign key bjb_ibfk_1;
在已有表里創建外鍵:
alter table bjb add foreign key(bjb_id) references jfb(jfb_id)
on update cascade on delete cascade;

+++++++++++++++++++++++++++++++++++
四、MySQL存儲引擎
4.1 MySQL存儲引擎介紹:是數據庫服務自帶的功能程序,
處理表的處理器
每種存儲引擎的功能和數據存儲方式都不同
4.2 查看
表使用的存儲引擎 show create table 表名;

數據服務使用的存儲引擎
show engines;
InnoDB | DEFAULT

4.3 修改
表使用的存儲引擎?
alter table 表名 engine=存儲引擎名;

建表時指定表使用的存儲引擎?
create table 表名(
字段名列表
.....
)engine=存儲引擎名;
數據服務使用的存儲引擎?
vim /etc/my.cnf
[mysqld]
default-storage-engine=myisam
.....
:wq
#systemctl restart mysqld
++++++++++++++++++++++++++++++++
4.4 生產環境中常用存儲引擎及特點
myisam特點
支持表級鎖
不支持外鍵 、事務、事務回滾
數據存儲方式 .frm .MYI .MYD
表結構 索引 數據
innodb特點
支持行級鎖、 外鍵 、事務、事務回滾
數據存儲方式 .frm .ibd
表結構 索引+數據

鎖的作用:解決并發訪問的沖突問題
鎖類型:讀鎖(共享鎖) 寫鎖(排它鎖)
鎖粒度:表鎖 行鎖 (頁鎖)

事務:一次sql操作從連接到斷開連接的過程稱為事務。要么全部執行成功,任意一步錯誤,執行都失敗。

ATM
插卡
轉賬: 對方卡號 11111
匯款金額 50000
轉賬中。。。。。

退卡

事務回滾:事務執行過程,任意一步執行不成功,會恢復所有的操作。

innodb存儲引擎的表使用事務文件記錄執行過的sql操作。
cd /var/lib/mysql/db1/t1.*
ls
ib_logfile0
ib_logfile1
ibdata1

insert into t1 values(101),(102);

4.5 建表時如何決定表使用哪種存儲引擎
接收查訪問多的表,適合使用myisam存儲引擎,節省系統資源。
接收寫訪問多的表,適合使用innodb存儲引擎,并發訪問量大。

轉載于:https://blog.51cto.com/2168836/2102903

總結

以上是生活随笔為你收集整理的mysql二的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色91| 亚洲国产婷婷香蕉久久久久久99 | 中文字幕一区二区三区又粗 | 精品麻豆av| 亚洲综合网av | 18岁免费观看电视连续剧 | 久久久久久久久久久久电影 | 国内精品一区二区三区 | 免费在线a| caoporen在线 | 无码人妻一区二区三区精品视频 | 国产精品国语自产拍在线观看 | 国产婷婷在线观看 | 国产妇女视频 | 最新精品在线 | 一级二级在线观看 | 自拍中文字幕 | 中国在线观看片免费 | 四虎免费影视 | 蜜桃av噜噜 | 欧美在线视频a | 欧美激情h | 国产女人爽到高潮a毛片 | 9l视频自拍蝌蚪9l视频 | 素人女裸体 | 操操操操网 | av资源网在线观看 | 中文字幕人成人乱码亚洲电影 | 4438成人网 | 另类小说五月天 | 国产免费a级片 | 妹子干综合网 | 成人在线观看a | 精品国产日本 | 亚洲av无码乱码国产麻豆 | 中文字幕在线资源 | 4444亚洲人成无码网在线观看 | 日本黄页网址 | av五十路| 女人和拘做爰正片视频 | 国产五月婷婷 | 欧美午夜精品久久久久久孕妇 | 91精品综合久久久久久五月天 | 桃色视频网 | 成人在线视频一区二区 | 久久婷婷五月综合色国产香蕉 | 欧美日韩一卡 | 欧美日韩免费观看一区=区三区 | 欧美日韩国产成人 | 手机av网 | 国产女人被狂躁到高潮小说 | 日韩欧美一区二 | 中国大陆高清aⅴ毛片 | 黄色av网址在线观看 | 欧美大片免费 | 国产第一色 | 91麻豆精品91久久久久同性 | 国产亚洲综合在线 | 青青草av| 国产超碰人人爽人人做人人爱 | 国产91精品在线观看 | 69影院少妇在线观看 | 久久久久久免费观看 | 朝桐光在线播放 | 久久888| 三级全黄的视频 | 国产高清久久 | 日本一级大毛片a一 | 免费看国产黄色 | 高清成人 | 网友自拍第一页 | 久久久久99精品成人片三人毛片 | 亚洲乱色 | 自拍偷拍第 | xxx.国产| 欧美日韩精品在线 | 亚洲国产成人精品女人久久 | 富婆如狼似虎找黑人老外 | 看免费的毛片 | 午夜久久久久久久 | 一区在线观看 | 国产中文字幕二区 | 国产情侣呻吟对白高潮 | 在线免费观看高清视频 | 国产精品一区在线看 | 国产精品第七页 | 精品人妻少妇嫩草av无码 | 久久婷婷六月 | 国产宾馆实践打屁股91 | 91天天色 | 91av短视频| 亚洲第一页在线观看 | 国外成人免费视频 | 欧美夫妻性生活视频 | 99re色| 日韩成人激情视频 | 特黄aaaaaaa片免费视频 | 国产成人精品女人久久久 | 亚洲一级黄色片 |