創(chuàng)建mysql數(shù)據(jù)庫索引;

mysql
    
創(chuàng)建數(shù)據(jù)庫
CREATE DATABASE mydb;

使用數(shù)據(jù)庫
use mydb;


創(chuàng)建表格
CREATE TABLE students (stuid INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,name VARCHAR(200),age TINYINT UNSIGNED,gender ENUM('F','M'),major VARCHAR(200));


添加鍵值
 INSERT INTO students (name,age,gender,major) VALUES('jia baoyu',17,'M','pixie jianfa'),('linchong',37,'M','xianglong shiba zhang'),('XImen',31,'M','kuihua baodian'),('linchong',27,'F','wuxiang shengong');


列出表格
 SELECT * FROM students;


添加鍵值
 for i in {5..1000};do mysql -e "INSERT INTO mydb.students VALUES ('$i','stu$i',$[$RANDOM%100+1],'F','major$i')";done


for i in {1001..2000};do mysql -e "INSERT INTO mydb.students VALUES ('$i','stu$i',$[$RANDOM%100+1],'M','major$i')";done

for i in {2001..3000};do mysql -e "INSERT INTO mydb.students VALUES ('$i','stu$i',$[$RANDOM%100+1],'M','major$i')";done



查看大于等于15年齡的段落

SELECT name,age FROM students WHERE age>= 15;


查詢到數(shù)據(jù)的來源(如在那個(gè)表,標(biāo)的類型)
 EXPLAIN SELECT name,age FROM students WHERE age>= 15;  

 
EXPLAIN SELECT *FROM students  WHERE name = 'stu1002';

 
查詢數(shù)量   計(jì)算學(xué)號(hào)count(stuid)  
SELECT count(stuid) FROM students;


創(chuàng)建縮影,
CREATE INDEX name ON students(name);
查看縮影
SHOW INDEXES FROM students---生成stuid主鍵縮影和name縮影

再次查詢name=stu1002的內(nèi)容;

EXPLAIN SELECT *FROM students WHERE name= 'stu1002';



查詢包含100的行數(shù)有多少;
 EXPLAIN SELECT * FROM students WHERE name LIKE 'stu100%';


創(chuàng)建name和age的縮影
CREATE INDEX name_and_age ON students(name,age);
查看生成的縮影類型;
 EXPLAIN SELECT * FROM students WHERE name LIKE 'STU100%'

單個(gè)條件搜索時(shí);
MariaDB [mydb]> EXPLAIN SELECT * FROM students WHERE age >= 50;
+------+-------------+----------+------+---------------+------+---------+------+------+-------------+
| id   | select_type | table    | type | possible_keys | key  | key_len | ref  | rows | Extra       |
+------+-------------+----------+------+---------------+------+---------+------+------+-------------+
|    1 | SIMPLE      | students | ALL  | NULL          | NULL | NULL    | NULL | 3714 | Using where |
+------+-------------+----------+------+---------------+------+---------+------+------+-------------+
1 row in set (0.00 sec)

兩個(gè)條件搜索時(shí);
MariaDB [mydb]> EXPLAIN SELECT * FROM students WHERE name LIKE 'stu%' AND age >=50;
+------+-------------+----------+------+-------------------+------+---------+------+------+-------------+
| id   | select_type | table    | type | possible_keys     | key  | key_len | ref  | rows | Extra       |
+------+-------------+----------+------+-------------------+------+---------+------+------+-------------+
|    1 | SIMPLE      | students | ALL  | name,name_and_age | NULL | NULL    | NULL | 3714 | Using where |
+------+-------------+----------+------+-------------------+------+---------+------+------+-------------+
1 row in set (0.00 sec)
CREATE INDEX name_and_age ON students(name,age);


聯(lián)合查詢;判斷年齡與序號(hào)
 SELECT * FROM students WHERE age >=99 UNION SELECT * FROM  students WHERE  name LIKE ;stu;NION SELECT * FROM  students WHERE  name LIKE 'stu100%';
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容