新聞中心
MySQL簡介
MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司,MySQL是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在WEB應用方面,MySQL是最好的RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫管理系統(tǒng))應用軟件之一。

網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、重慶小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了橋西免費建站歡迎大家使用!
MySQL的安裝與使用
1、下載MySQL安裝包
訪問MySQL官網(wǎng)(https://www.mysql.com/)下載對應操作系統(tǒng)的安裝包。
2、安裝MySQL
根據(jù)下載的安裝包進行安裝,按照提示完成安裝過程。
3、啟動MySQL服務
安裝完成后,需要在計算機上啟動MySQL服務,可以通過以下兩種方式啟動:
通過Windows服務管理器啟動:打開“控制面板” > “管理工具” > “服務”,找到“MySQL”服務并啟動。
通過命令行啟動:打開命令提示符,輸入以下命令啟動MySQL服務:net start mysql。
4、登錄MySQL
通過命令行登錄MySQL,輸入以下命令:mysql u root p,然后輸入密碼。
數(shù)據(jù)庫的基本操作
1、創(chuàng)建數(shù)據(jù)庫
使用以下命令創(chuàng)建數(shù)據(jù)庫:
CREATE DATABASE 數(shù)據(jù)庫名;
創(chuàng)建一個名為testdb的數(shù)據(jù)庫:
CREATE DATABASE testdb;
2、刪除數(shù)據(jù)庫
使用以下命令刪除數(shù)據(jù)庫:
DROP DATABASE 數(shù)據(jù)庫名;
刪除名為testdb的數(shù)據(jù)庫:
DROP DATABASE testdb;
3、顯示所有數(shù)據(jù)庫
使用以下命令顯示所有數(shù)據(jù)庫:
SHOW DATABASES;
4、選擇數(shù)據(jù)庫
使用以下命令選擇要使用的數(shù)據(jù)庫:
USE 數(shù)據(jù)庫名;
選擇名為testdb的數(shù)據(jù)庫:
USE testdb;
5、創(chuàng)建表
使用以下命令創(chuàng)建表:
CREATE TABLE 表名 (列名1 數(shù)據(jù)類型, 列名2 數(shù)據(jù)類型, ...);
創(chuàng)建一個名為students的表:
CREATE TABLE students (id INT PRIMARY KEY, name VARCHAR(20), age INT);
6、刪除表
使用以下命令刪除表:
DROP TABLE 表名;
刪除名為students的表:
DROP TABLE students;
7、顯示所有表
使用以下命令顯示所有表:
SHOW TABLES;
8、插入數(shù)據(jù)
使用以下命令插入數(shù)據(jù):
INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);
向名為students的表中插入一條數(shù)據(jù):
INSERT INTO students (id, name, age) VALUES (1, '張三', 18);
9、查詢數(shù)據(jù)
使用以下命令查詢數(shù)據(jù):
SELECT FROM 表名; 查詢所有數(shù)據(jù),*表示所有列名,可以替換為具體的列名,以查詢指定列的數(shù)據(jù),例如SELECT id, name FROM students; 查詢id和name兩列的數(shù)據(jù),WHERE條件用于篩選數(shù)據(jù),SELECT FROM students WHERE age > 18; 查詢年齡大于18的學生信息,ORDER BY用于對查詢結(jié)果進行排序,例如SELECT FROM students ORDER BY age DESC; 按年齡降序排列學生信息,LIMIT用于限制查詢結(jié)果的數(shù)量,例如SELECT FROM students LIMIT 10; 查詢前10條學生信息,GROUP BY用于對查詢結(jié)果進行分組,例如SELECT age, COUNT(*) FROM students GROUP BY age; 按年齡分組統(tǒng)計學生數(shù)量,HAVING用于對分組后的結(jié)果進行篩選,SELECT age, COUNT(*) FROM students GROUP BY age HAVING age > 18; 按年齡分組統(tǒng)計年齡大于18的學生數(shù)量,JOIN用于連接多個表,SELECT students.name, scores.score FROM students INNER JOIN scores ON students.id = scores.student_id; 查詢學生的姓名和成績信息,DISTINCT用于去除重復數(shù)據(jù),SELECT DISTINCT name FROM students; 查詢不重復的學生姓名,LIKE用于模糊查詢,SELECT FROM students WHERE name LIKE '張%'; 查詢名字以“張”開頭的學生信息,AS用于給列設置別名,例如SELECT id AS student_id, name AS student_name FROM students; 查詢學生ID和姓名,并為ID和姓名設置別名,子查詢是指在一個查詢語句中嵌套另一個查詢語句,SELECT FROM students WHERE id IN (SELECT id FROM scores); 查詢成績不為空的學生信息,UNION用于合并兩個查詢結(jié)果,例如SELECT FROM students UNION ALL SELECT * FROM teachers; 合并學生和教師信息,EXCEPT用于去除兩個查詢結(jié)果的重復數(shù)據(jù),例如SELECT FROM students EXCEPT SELECT * FROM teachers; 查詢學生信息,去除教師信息中的重復數(shù)據(jù),INTERSECT用于保留兩個查詢結(jié)果的重復數(shù)據(jù),例如SELECT FROM students INTERSECT SELECT * FROM teachers; 查詢既包含學生又包含教師的信息,CROSSJOIN用于將兩個表的所有行進行笛卡爾積運算,例如SELECT FROM students CROSSJOIN teachers; 計算學生和教師的笛卡爾積運算結(jié)果,IS NULL和IS NOT NULL用于判斷某個字段是否為空,例如SELECT FROM students WHERE age IS NULL; 查詢年齡為空的學生信息,BETWEEN用于篩選某個字段在某個范圍內(nèi)的數(shù)據(jù),例如SELECT FROM students WHERE age BETWEEN 18 AND 22; 查詢年齡在18到22之間的學生信息,LIKE用于模糊匹配某個字段的值,例如SELECT FROM students WHERE name LIKE '張%'; 查詢名字以“張”開頭的學生信息,NOT LIKE用于排除模糊匹配某個字段的值,例如SELECT FROM students WHERE name NOT LIKE '張%'; 查詢名字不以“張”開頭的學生信息,ESCAPE用于轉(zhuǎn)義特殊字符,例如SELECT FROM students WHERE name LIKE '張%' ESCAPE '\'; 根據(jù)反斜杠轉(zhuǎn)義“”,查詢名字以“張”開頭且中間有一個反斜杠的學生信息,REGEXP用于正則表達式匹配某個字段的值,例如SELECT FROM students WHERE name REGEXP '^張'; 根據(jù)正則表達式匹配名字以“張”開頭的學生信息,CONCAT用于連接兩個字段的值,例如SELECT name || '(' || age ||')' AS full_info FROM students; 根據(jù)姓名和年齡生成完整的信息字符串,SUBSTRING用于截取某個字段的部分值,SELECT substring(name,1,3) AS first_name FROM students; 根據(jù)姓名截取前三個字符作為名字的前綴,LENGTH用于獲取某個字段的長度,SELECT length(name) AS name_length FROM students; 根據(jù)姓名獲取長度作為名字的長度屬性,UPPER和LOWER用于將某個字段的值轉(zhuǎn)換為大寫或小寫形式,SELECT upper(name) AS upper_name, lower(name) AS lower_name FROM students; 根據(jù)姓名獲取大寫和小寫形式的名字屬性,DATE和NOW用于獲取當前日期和時間,SELECT date() AS current_date, now() AS current_time FROM students; 根據(jù)當前日期和時間生成相應的日期和時間屬性,COUNT和SUM用于對某個字段的值進行計數(shù)和求和操作,SELECT count(*) AS student_count, sum(age) AS total_age FROM students; 根據(jù)學生數(shù)量和年齡總和生成相應的計數(shù)和求和屬性,AVG用于計算某個字段的平均值。= " + str(num)) + "
網(wǎng)站標題:MySQL學習總結(jié)深入了解數(shù)據(jù)庫的使用技巧
標題鏈接:http://www.dlmjj.cn/article/djoisdj.html


咨詢
建站咨詢
