真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql數(shù)據(jù)庫基本操作大全

熟悉和安裝MySQL數(shù)據(jù)庫后,下面介紹數(shù)據(jù)庫的基本操作,以下所有數(shù)據(jù)庫語句均在"mysql>"操作環(huán)境中執(zhí)行。

創(chuàng)新互聯(lián)是一家專業(yè)提供東西湖企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為東西湖眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

一、mysql---增刪改查
增:

//創(chuàng)建數(shù)據(jù)庫
create database school;
//創(chuàng)建表
create table info (id int not null auto_increment primary key,name e char(10) not null,score decimal(5,2),hobby int(2));
注釋: primary key 主鍵 auto_increment 自增列

mysql 數(shù)據(jù)庫基本操作大全

//新增表中內(nèi)容
insert into info (id,name,score,hobby) values (1,'zhangsan',89,1); #注意前后匹配
//增加列
alter table info add column age int(3);

mysql 數(shù)據(jù)庫基本操作大全

查:

//查看數(shù)據(jù)庫
mysql> show databases;
//查看表結(jié)構(gòu)
mysql> desc info;
//查看數(shù)據(jù)庫中表
mysql> show tables;
//查看表中內(nèi)容
mysql> select from info;
//查看表中具體條目
select
from 表名 where id=2[and name=?] [or name=?];

上述查看條目請參考第一部分mysql的創(chuàng)建部分操作,這里不再贅述,咱們重點(diǎn)看多表查詢。

//多表查詢 關(guān)聯(lián)表(附表的主鍵是主表的附鍵)
select * from info inner join hobby where info.id=hobby.id;
select info.name,score,hobby.hobname from info inner join hobby where info.id=hobo.id=hobby;
select i.name,score,h.hobname from info as i inner join hobby as h where i.id=h.id;

第一張截圖是兩張關(guān)聯(lián)表,第二張截圖是查詢演示
mysql 數(shù)據(jù)庫基本操作大全
mysql 數(shù)據(jù)庫基本操作大全

改:

//更改表中數(shù)據(jù)
update info set score=75 where id=6;

刪:

//整行刪除
delete from info where name='test';
//刪除列
alter table info drop column age;
//刪除表
drop table info;
//數(shù)據(jù)庫
drop database school;

以下是簡單對刪除行、列作的演示,其他同理
mysql 數(shù)據(jù)庫基本操作大全
二、mysql---排序、聚合函數(shù)
排序:

select from info where 1=1 order by score ; asc--升序,可不寫 #默認(rèn)升序
select
from info where 1=1 order by score desc ; desc--降序

mysql 數(shù)據(jù)庫基本操作大全

函數(shù):

統(tǒng)計(jì)count() ; 可以改為1
select count(*) from info;
平均值avg ()
select avg(score) from info;

mysql 數(shù)據(jù)庫基本操作大全

三、mysql---索引
簡介
索引是一種特殊的文件(InnoDB數(shù)據(jù)表上的索引是表空間的一個(gè)組成部分),它們包含著對數(shù)據(jù)表里所有記錄的引用指針。更通俗的說,數(shù)據(jù)庫索引好比是一本書前面的目錄,能加快數(shù)據(jù)庫的查詢速度。
類型
普通索引:最基本的索引,沒有任何限制
唯一索引:與"普通索引"類似,不同的就是:索引列的值必須唯一,但允許有空值。
主鍵索引:它 是一種特殊的唯一索引,不允許有空值。
全文索引:僅可用于 MyISAM 表,針對較大的數(shù)據(jù),生成全文索引很 耗時(shí)好空間。
組合索引:為了更多的提高mysql效率可建立組合索引,遵循”最左前綴“原則。創(chuàng)建復(fù)合索引時(shí)應(yīng)該將最常用(頻 率)作限制條件的列放在最左邊,依次遞減。

//創(chuàng)建普通索引
create index id_index on info(id);
//創(chuàng)建唯一索引
create unique index id_index on info(id);

mysql 數(shù)據(jù)庫基本操作大全

//創(chuàng)建主鍵索引
alter table info add primary key(id);

mysql 數(shù)據(jù)庫基本操作大全

//創(chuàng)建全文索引
create table infos (descript TEXT,FULLTEXT(descript));

mysql 數(shù)據(jù)庫基本操作大全

//創(chuàng)建多頁索引
create index multi_index on info(name,address);

mysql 數(shù)據(jù)庫基本操作大全

//查看索引: 上述過程已經(jīng)顯示
show index from info;
show index from info \G; 縱向顯示

  • unique 1 不是唯一
    unique 0 唯一
    //刪除索引 (主鍵、全文索引刪除命令比較特殊)
    drop index id_index on info; #普通/唯一索引
    alter table info drop primary key; #主鍵索引
    drop table infos; #全文索引

四、mysql---事務(wù)
簡介
事務(wù)是一組不可被分割執(zhí)行的SQL語句集合,如果有必要,可以撤銷。銀行轉(zhuǎn)賬是經(jīng)典的解釋事務(wù)的例子。用戶A給用戶B轉(zhuǎn)賬500元主要步驟可以概括為如下兩步。
第一,賬戶A賬戶減去500元;
第二,賬戶B賬戶增加500元;
這兩步要么成功,要么全不成功,否則都會(huì)導(dǎo)致數(shù)據(jù)不一致。這就可以用到事務(wù)來保證,如果是不同銀行之間的轉(zhuǎn)賬還需要用到分布式事務(wù)。
性質(zhì)
事務(wù)的機(jī)制通常被概括為“ACID”原則即原子性(A)、穩(wěn)定性(C)、隔離性(I)和持久性(D)。
原子性:構(gòu)成事務(wù)的的所有操作必須是一個(gè)邏輯單元,要么全部執(zhí)行,要么全部不執(zhí)行。
穩(wěn)定性:數(shù)據(jù)庫在事務(wù)執(zhí)行前后狀態(tài)都必須是穩(wěn)定的。
隔離性:事務(wù)之間不會(huì)相互影響。
持久性:事務(wù)執(zhí)行成功后必須全部寫入磁盤。
事務(wù)處理方法
1、用 BEGIN, ROLLBACK, COMMIT來實(shí)現(xiàn)
BEGIN 開始一個(gè)事務(wù)
ROLLBACK 事務(wù)回滾
COMMIT 事務(wù)確認(rèn)
2、直接用 SET 來改變 MySQL 的自動(dòng)提交模式:
SET AUTOCOMMIT=0 禁止自動(dòng)提交
SET AUTOCOMMIT=1 開啟自動(dòng)提交
實(shí)例演示
第一張圖是未設(shè)置事務(wù)前的原表,以作比較
mysql 數(shù)據(jù)庫基本操作大全
下圖是具體操作過程
mysql 數(shù)據(jù)庫基本操作大全
五、mysql---視圖
簡介
視圖(view)是一種虛擬存在的表,是一個(gè)邏輯表,本身并不包含數(shù)據(jù)。作為一個(gè)select語句保存在數(shù)據(jù)字典中的。
通過視圖,可以展現(xiàn)基表的部分?jǐn)?shù)據(jù);視圖數(shù)據(jù)來自定義視圖的查詢中使用的表,使用視圖動(dòng)態(tài)生成。
作用
一張表或多張表中的數(shù)據(jù)給不同的權(quán)限用戶提供訪問,安全有效。

//創(chuàng)建視圖
create view 視圖名稱 AS
//select 語句
select from info where score > 80; 查看大于80分的人
//形成視圖進(jìn)行查看
create view score_view as select
from info where score >80;
//查看視圖
select * from score_view;

mysql 數(shù)據(jù)庫基本操作大全


標(biāo)題名稱:mysql數(shù)據(jù)庫基本操作大全
文章路徑:http://weahome.cn/article/jijico.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部