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...