免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
MySQL 索引、視圖

1、索引

  • 什么是索引
    • 一個(gè)索引是存儲(chǔ)在表中的數(shù)據(jù)結(jié)構(gòu),索引在表的列名上創(chuàng)建。索引中包含了一個(gè)列的值,這些值保存在一個(gè)數(shù)據(jù)結(jié)構(gòu)中
  • 索引優(yōu)缺點(diǎn)
    • 索引大大提高了查詢速度
    • 會(huì)降低更新表的速度,如對(duì)表進(jìn)行INSERT、UPDATE和DELETE。因?yàn)楦卤頃r(shí),MySQL不僅要保存數(shù)據(jù),還要保存一下索引文件
  • 普通索引
    • 普通索引是最基本的索引類型,沒有任何限制,值可以為空,僅加速查詢。普通索引是可以重復(fù)的,一個(gè)表中可以有多個(gè)普通索引
    • 創(chuàng)建索引
      • create index 索引名稱 on 表名(字段);
    • 查看索引
      • show index from 表名;
    • 刪除索引
      • drop index 索引名稱 on 表名;
# 給 name 字段創(chuàng)建索引 aa
mysql> create index aa on t_student(name);

# 查看索引
mysql> show index from t_student;

+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| Table     | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+-----------+------------+----------+--------------+-------------+-----------+---
| t_student |          1 | aa       |            1 | name        | A         |           2 |     NULL | NULL   | YES  | BTREE      |         |
+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
# 刪除索引 aa
mysql> drop index aa on t_student;
  • 唯一索引
    • 它與前面的普通索引類似,不同的就是:索引列的值必須唯一,但允許有空值
    • 創(chuàng)建索引
      • create unique index 索引名稱 on 表名(字段)
# 給 name 字段創(chuàng)建唯一索引
mysql> create unique index bb on t_student(name);

mysql> show index from t_student;

+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| Table     | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| t_student |          0 | bb       |            1 | name        | A         |           2 |     NULL | NULL   | YES  | BTREE      |         |
+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
  • 主鍵索引
    • 主鍵索引是一種特殊的唯一索引,一個(gè)表只能有一個(gè)主鍵,不允許有空值;索引列的所有值都只能出現(xiàn)一次,即必須唯一。簡(jiǎn)單來說:主鍵索引是加速查詢 + 列值唯一(不可以有null)+ 表中只有一個(gè)
    • 主鍵是一種唯一性索引,但它必須指定為 "PRIMARY KEY"
    • 每個(gè)表只有一個(gè)主鍵
    • 創(chuàng)建索引
      • alter table 表名 add primary key(字段)
# 給 score 字段添加主鍵索引
mysql> alter table t_course add primary key(score);

mysql> show index from t_course;

+----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| Table    | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| t_course |          0 | PRIMARY  |            1 | score       | A         |           6 |     NULL | NULL   |      | BTREE      |         |
+----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+

 

2、視圖

  • 視圖的特點(diǎn)
    • 視圖時(shí)由基本表產(chǎn)生的虛表
    • 視圖的創(chuàng)建和刪除不影響基礎(chǔ)表
    • 視圖的更新和刪除直接影響基礎(chǔ)表
    • 基礎(chǔ)表的更新和刪除直接影響視圖  
  • 視圖的作用
    • 數(shù)據(jù)庫中數(shù)據(jù)的查詢非常復(fù)雜,例如多表,子查詢,編寫語句較多,并且這種查詢常被重復(fù)使用,那么我們就可以創(chuàng)建視圖,避免每次寫 sql 語句會(huì)錯(cuò)誤,也提高了查詢的效率
    • 為了安全,在公司中,有些字段為保密字段,那么可以創(chuàng)建視圖,限制對(duì)某些字段的操作?!?/li>
  • 創(chuàng)建視圖
    • create view 視圖名 as (查詢 sql 語句)
# 創(chuàng)建視圖 v_stu
mysql> create view v_stu as (select id,name,age from t_student);
  • 顯示目前有哪些視圖
    • show tables;
    • 注意點(diǎn)創(chuàng)建的視圖都在表的最下面
# 查看創(chuàng)建的視圖 v_stu
mysql> show tables;

+-------------------+
| Tables_in_student |
+-------------------+
| t_course          |
| t_student         |
| v_stu             |
+-------------------+

mysql> select * from v_stu;
+----+----------+------+
| id | name     | age  |
+----+----------+------+
|  1 | zhangsan |   18 |
|  2 | wangwu   |   20 |
|  3 | zhaoliu  |   19 |
|  4 | lisi     |   22 |
+----+----------+------+
  • 修改視圖
    • alter view 視圖名 as (查詢語句)
mysql> alter view v_stu as (select id,name from t_student);

mysql> select * from v_stu;
+----+----------+
| id | name     |
+----+----------+
|  4 | lisi     |
|  2 | wangwu   |
|  1 | zhangsan |
|  3 | zhaoliu  |
+----+----------+
  •  刪除視圖
    • drop view 視圖名
# 刪除視圖 v_cou
mysql> drop view v_cou;

mysql> show tables;
+-------------------+
| Tables_in_student |
+-------------------+
| t_course          |
| t_student         |
| v_stu             |
+-------------------+

 

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
MySQL基礎(chǔ)
基本SQL語句(一篇就夠了)
一個(gè)小時(shí)學(xué)會(huì)MySQL數(shù)據(jù)庫
《MySQL數(shù)據(jù)庫項(xiàng)目式教程》項(xiàng)目六 索引與視圖
MySQL詳解
從入門到入土:MySQL完整學(xué)習(xí)指南,包教包會(huì)!
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服