這篇文章主要介紹MySQL操作命令有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站建設、網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯(lián)網時代的紅古網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
//創(chuàng)建數(shù)據庫create database school;
//創(chuàng)建表
create table info (id int not null primary key auto_increment,name char(10) not
null,score decimal(5,2),hobby int(2));
#primary key 主鍵 auto_increment 自增列
//查看表結構
desc info;
//多表查詢(關聯(lián)表)
select * from info inner join hob where info.hobby=hob.id;
select info.name,score,hob.hobname from info inner join hob where
info.hobby=hob.id;
//別名查詢
select i.name,score,h.hobby from info as i inner join hob as h where i.hobby=h.id;
//聚合函數(shù)
統(tǒng)計count(): 可以改為1
select count() from info;
平均值avg ()
select avg(score) from info;
//查看數(shù)據庫
show databases;
//進入數(shù)據庫
use myschool;
//查看myschool中的表
show tables;
//查看info中的數(shù)據
select from info;
//在info中插入數(shù)據
insert into info (id,name,score) values ('tianqi',55); #前后匹配,如果為空:null
//篩選信息
mysql> select from 表名 where id=2[and name=?] [or name=?]
//更新信息
update info set score=75 where id=6;
//刪除信息
delete from info where name='test'; #整行刪除
//刪除表、數(shù)據庫
drop table info; drop database school;
//排序
select from info where 1=1 order by score ; asc--升序,可不寫 #默認升序
select from info where 1=1 order by score desc ; desc--降序
數(shù)據庫索引、事務、視圖
索引:快速查詢數(shù)據 條件:數(shù)據數(shù)目大于兩千條 相當于一本書前的目錄頁
create index 索引名稱 on tablename 列;
id name score address hobby
create index id_index on info(id); 創(chuàng)建普通索引
show index from info \G; 查看索引折行顯示
drop index id_index on info; 刪除索引
create unique index id_index on info(id); 創(chuàng)建唯一索引
alter table info add primary key(id); 主鍵索引
alter table info add column age int(3); 添加列
alter table info drop column age; 刪除列
create table infos (descript TEXT,FULLTEXT(descript));全文索引,descript列名描述
create index multi_index on info(name,address); 多頁索引,講兩個條件聯(lián)合起來進行
查詢
事務:一組操作共同執(zhí)行或者都不執(zhí)行,結果保持一致
舉個栗子:銀行轉賬
條件:轉賬條件余額大于0
姓名 余額
張三 100
李四 200
張三轉賬100 to 李四
begin 開始
updata bank set money=money-100 where name='zhangsan'
updata bank set money=money+100 where name='lisi'
commit 提交
savepoint s1; 設定回滾點
rollback to savepoint s1; 回到s1回滾點
set autocommit=0 禁止自動提交
set autocommit=1 開啟自動提交
rollback 回滾
原子性 不可分割
一致性 前后結果保持一致
隔離性 事務之間隔離,互不影響
持久性 一旦執(zhí)行成功,不可更改
視圖 數(shù)據庫中的虛擬表
作用:一張表或者多張表中的數(shù)據給不同的權限用戶提供訪問
create view 視圖名稱 AS
select 語句
select * from info where score > 80; 查看大于80分的人
create view score_view as select * from info where score >80; 形成視圖進行查看
select * from score_view; 查看視圖
以上是“mysql操作命令有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
本文標題:mysql操作命令有哪些
URL網址:http://www.rwnh.cn/article0/ippsoo.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供手機網站建設、云服務器、定制開發(fā)、全網營銷推廣、ChatGPT、網站維護
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)