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%';
創(chuàng)建mysql數(shù)據(jù)庫索引;
最后編輯于 :
?著作權(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ù)。
【社區(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)容
- 1、創(chuàng)建新數(shù)據(jù)庫create schema [數(shù)據(jù)庫名稱] default character set utf8 ...
- 用腳本創(chuàng)建數(shù)據(jù)庫:在命令行進(jìn)入: mysql -uroot -p mysql>create database if...
- MySQL 優(yōu)化可以從以下幾個(gè)方面進(jìn)行考慮: SQL及索引 數(shù)據(jù)庫表結(jié)構(gòu) 系統(tǒng)配置 硬件 它們之間的效用以及關(guān)系可...