MySQL資料庫相關操作

2022-04-08 09:52:49 字數 2209 閱讀 1954

mysql是乙個關係型資料庫管理系統,目前屬於oracle。採用sql標準化語言,並且體積小、速度快、成本低和開源的特點,搭配php、apache可組成良好的開發環境。

create table t_user(

id int primary key auto_increament comment '自增主鍵id',

name varchar(12) not null comment '姓名',

drop table t_user;

alter table t_user

modify column age varchar(12);

change name xxname varchar(12) not null comment '修改名稱';

add column age int  not null comment '年齡' after name;

drop name;

觸發器是與表有關的資料庫物件,在滿足定義的條件時候觸發,並執行觸發器中定義的語句集合。

觸發器可以協助應用在資料庫端的完整性。

例如:有一張【使用者表】和【日誌表】,當乙個使用者建立時,就需要在日誌表中建立一條相關的記錄。觸發器不僅能夠新增,還能進行刪除、修改。

語法:create trigger 【tr_觸發器名稱】 【觸發器型別】 on 【對哪一張表建立觸發器】for each row

begin

執行語句

end例子:

create trigger tr_userinfo 

after insert ont_studentinfo for each row

begin

declare acounts varchar(12) character set utf8;#宣告兩個變數

declare times varchar(12) character set utf8;

set acounts = new.acount;#獲取到插入的值

set times = '2018-4-15';

insert into 

t_studentinfolog(acount,time) value(acounts,times);

end觸發器型別:

注意:

sql語句需要先編譯後執行,然而儲存過程是一組為了完成特定功能的sql語句集,經編譯後儲存在資料庫中,程式設計師在通過指定儲存過程名稱並且給定所需                                引數(儲存過程存在引數的話)來進行呼叫。

語法:create procedure 【儲存過程名】(引數,,,)

begin

語句;end

例子:根據id查詢資料表中的資料量

create procedure pro_student_count()

begin

select count(id) from t_studentinfo;

endcall pro_student_count();

例子:根據學號、姓名為條件建立儲存過程

create procedura pro_query_student(in _name varchar(12),in _acount varchar(12))

begin

select * from t_studentinfo where name=_name and acount =_acount;

endcall pro_query_student('韓雨舫','14612200036');

注意:簡介:在mysql資料庫中,如果資料庫沒有建立索引,那麼假如有100萬條資料,那麼在資料庫進行查詢的時候,它會逐一的進行查詢搜尋,而如果建立了b-tree索引,將會大大的減少資料庫查詢的時間。

刪除索引:drop index 【索引名稱】 on 【所在表表明】

例子:drop index indexacount on t_studentinfo

唯一索引:它與普通索引類似,但是索引列的值必須是唯一的,而且允許為空;

全文索引(fulltext):fulltext索引僅可用於myisam表中,它可以從char、varchar或text列建立索引。所以對於大容量的全文索引,生成索引時將會耗費大量硬碟空間;

組合索引:因為在平時查詢的時候,會有條件限制,所以就需要新增組合索引來優化查詢效率;

Mysql資料庫相關操作

檢視約束 show indexes from tab name 檢視索引 show index from tab name 檢視資料表的列 show columns from tab name 檢視資料表 show tables 檢視資料庫 show databases 刪除列alter table...

MySQL資料庫操作相關

1 mysql資料庫設定自增序號,刪除表中資料序號錯亂重新排序 alter table tablename drop column id alter table tablename add id mediumint 8 not null primary key auto increment firs...

MySQL資料庫(一)庫相關操作

mysql資料庫 零 ubuntu安裝mysql以及運維相關 注意,安裝之後的預設資料庫有4個,可以通過show databases 檢視 mysql不支援直接更改資料庫名,可以先建立新庫,再把舊庫的表依次移過去 create database new db name 建立新庫 rename tab...