日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL學習總結(jié)深入了解數(shù)據(jù)庫的使用技巧

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