mysql各種索引名稱 sql必會系列之索引

2021-10-19 19:17:20 字數 3288 閱讀 4774

031 在已經存在的表上建立唯一索引

1、create unique index index_name on table_name (

field_name [(index_length)] [asc|desc])

2、alter table table_name add unique index|key

index_name(field_name [(index_length)] [asc|desc])

032 建立表時建立全文索引

table_name(

column_name

fulltext index|key [index_name](

field_name [(index_length)] [asc|desc])

033 在已經存在的表上建立全文索引

1、create fulltext index index_name on table_name (

field_name [(index_length)] [asc|desc])

2、alter table table_name add fulltext index|key

index_name(field_name [(index_length)] [asc|desc])

034 建立多列索引

和上面的方法類似

index_name(field_name_1 [(index_length)] [asc|desc],

field_name_n [(index_length)] [asc|desc])

035 刪除索引

drop index index_name on table_name

036 建立檢視

create view view_name as select_query

037 檢視檢視資訊

show table status [from database_name] [like 『pattern』]

038 檢視檢視設計資訊

desc[ribe] view_name

039 刪除檢視

drop view view_name[, view_name]

040 修改檢視

1、create or replace view view_name as select_query

2、alter view view_name as select_query

041 建立觸發器

create tirgger trigger_name

before|after delete|insert|update

on table_name for each row

triggle_statement

triggle_statement:觸發器被觸發要執行的語句(增、刪、改、查等等)

042 檢視觸發器

show triggers

043 刪除觸發器

drop trigger trigger_name

044 插入資料

insert into table_name (field_1, field_2, …) values (value_1, value_2, vaule_3, …)

045 檢視mysql表結構的命令,如下:

desc 表名;

show columns from 表名;

describe 表名;

show create table 表名;

use information_schema

select * from columns where table_name=』表名』;

046 資料庫分頁查詢

select * from userdetail where userid limit 0,20

049 mysql支援事務嗎?

在預設模式下,mysql是autocommit模式的,所有的資料庫更新操作都會即時提交,所以在預設情況下,mysql是不支援事務的。 但是如果你的mysql表型別是使用innodb tables 或 bdb tables的話,你的mysql就可以使用事務處理,使用set autocommit=0就可以使mysql允許在非autocommit模式, 在非autocommit模式下,你必須使用commit來提交你的更改,或者用rollback來回滾你的更改。

示例如下:

start transaction;

select @a:=sum(salary) from table1 where type=1;

update table2 set summmary=@a where type=1;

commit;

050 mysql相比於其他資料庫有哪些特點?

1、可以處理擁有上千萬條記錄的大型資料

2、支援常見的sql語句規範

3、可移植行高,安裝簡單小巧

4、良好的執行效率,有豐富資訊的網路支援

5、除錯、管理,優化簡單(相對其他大型資料庫)

051 如何解決mysql資料庫中文亂碼問題?

1、在資料庫安裝的時候指定字符集

2、如果在安完了以後可以更改以配置檔案

3、建立資料庫時候:指定字符集型別

4、建表的時候也指定字符集

053 mysql取得當前時間的函式是?,格式化日期的函式是

取得當前時間用 now() 就行。在資料庫中格式化時間 用date_format(date, format)。根據格式串

format 格式化日期或日期時間值date,返回結果串。

054 你如何確定 mysql 是否處於執行狀態?

答案: debian 上執行命令 service mysql status,在redhat 上執行命令 service mysqld status。然後看看輸出即可。

055 如何開啟或停止 mysql 服務?

答案:執行命令 service mysqld start 開啟服務;執行命令 service mysqld stop 停止服務。

056 如何通過 shell 登入 mysql?

答案:執行命令 mysql -u root –p

057 如何列出所有資料庫?

答案:執行命令 show databases;

058 如何切換到某個資料庫並在上面工作?

答案:執行命令 use database_name; 進入名為 database_name 的資料庫。

059 如何列出某個資料庫內所有表?

答案:在當前資料庫執行命令 show tables;

060 如何獲取表內所有 field 物件的名稱和型別?

答案:執行命令 describe table_name;

mysql各種索引名稱 MySQL索引型別大彙總

本文主要介紹了7種不同型別的mysql索引型別。在mysql資料庫表中,對欄位進行建立索引是可以大幅度的提高其實際查詢速度。通過對這些索引的巧妙的運用,我們可以令mysql的查詢和執行更加高效。索引是快速搜尋的關鍵。mysql索引的建立對於mysql的高效執行是很重要的。下面介紹幾種常見的mysql...

mysql索引名稱隨便取 MySQL 索引策略

索引 index 是幫助mysql高效獲取資料的資料結構,這種資料結構是需要額外的寫入和儲存為代價來提高表上資料檢索的速度。一旦建立了索引後,資料庫中查詢優化器使用索引來快速定位資料,然後就無需掃瞄表中給定查詢的每一行了。索引本身也很大,不可能全部儲存在記憶體中,一般以索引檔案的形式儲存在磁碟上。聚...

Mysql各種索引區別

mysql索引概念 說說mysql索引,看到乙個很少比如 索引就好比一本書的目錄,它會讓你更快的找到內容,顯然目錄 索引 並不是越多越好,假如這本書1000頁,有500也是目錄,它當然效率低,目錄是要佔紙張的,而索引是要佔磁碟空間的。mysql索引主要有兩種結構 b 樹和hash.hash hsah...