什么是MySQL?
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),廣泛應(yīng)用于Web開發(fā)中。通過SQL語言來操作MySQL,提供了數(shù)據(jù)存儲(chǔ)和管理的能力,能夠應(yīng)用在各種場(chǎng)景,例如社交網(wǎng)絡(luò)、金融、游戲、企業(yè)管理等等。
連接MySQL數(shù)據(jù)庫(kù)
要使用MySQL,我們首先需要連接到MySQL數(shù)據(jù)庫(kù)。可以使用mysql命令連接到服務(wù)器,例如:
mysql -h host -u user -p
其中host為數(shù)據(jù)庫(kù)服務(wù)器地址,user為數(shù)據(jù)庫(kù)用戶名,-p表示需要輸入密碼進(jìn)行認(rèn)證。如果連接成功,將命令行提示符變成了mysql數(shù)據(jù)庫(kù)管理命令行。
創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)
在MySQL中,我們可以使用CREATE DATABASE語句來創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)。例如:
CREATE DATABASE mydatabase;
這將創(chuàng)建一個(gè)名為“mydatabase”的新數(shù)據(jù)庫(kù)。可以使用USE語句切換到該數(shù)據(jù)庫(kù)中,例如:
USE mydatabase;
這將使所有后續(xù)的操作在該數(shù)據(jù)庫(kù)中執(zhí)行。
創(chuàng)建數(shù)據(jù)庫(kù)中的表
在新的數(shù)據(jù)庫(kù)中,我們可以使用CREATE TABLE語句來創(chuàng)建一個(gè)新表。例如:
CREATE TABLE mytable (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT(11),
PRIMARY KEY (id)
);
這將創(chuàng)建一個(gè)名為“mytable”的新表,包含id、name和age三個(gè)列,并對(duì)id列添加了自動(dòng)遞增的鍵。
向表中添加數(shù)據(jù)
在表中添加數(shù)據(jù)可以使用INSERT INTO語句,例如:
INSERT INTO mytable (name, age) VALUES
('Lucy', 21),
('Tom', 18),
('Marry', 32);
這將向mytable表中添加三行數(shù)據(jù),分別為{name:Lucy, age:21}、{name:Tom, age:18}和{name:Marry, age:32}。
查詢表中的數(shù)據(jù)
通過SELECT語句可以查詢表中的數(shù)據(jù)。例如:
SELECT * FROM mytable WHERE age>20;
這將返回mytable表中年齡大于20的所有行。我們也可以對(duì)數(shù)據(jù)進(jìn)行排序、分組、聚合等操作,這些操作可能需要使用JOIN語句來擴(kuò)展表的結(jié)構(gòu)。