创建MySQL连接
操作前需要先启动MySQL数据库,个别情况下需要以管理员身份打开cmd,在cmd中输入:
net start mysql
我的MySQL数据库服务名为mysql84,需要填写自己的mysql服务名称。
随后在VS Code中下载插件 Prettier SQL VSCode 和 MySQL :
随后在VS Code中点击Database图标
在连接界面输入MySQL数据库的root密码,设置好主机名、用户名、端口:
数据库连接成功:
右键连接即可进行编辑连接和关闭连接等操作:
SQL文件操作
在文件夹中新建一个.sql文件,随后即可开始操作。
在文件中输入命令新建数据库,在点击Run按钮后便创建数据库:
CREATE DATABASE gaygay;
使用数据库:
USE gaygay
查询并展示所有可用的存储引擎及其相关信息:
SHOW ENGINES\G
查询innodb_buffer_pool_size
值,这是InnoDB存储引擎用于缓存数据和索引的内存大小,会直接影响到MySQL的性能,它决定了InnoDB能有多少内存来缓存数据:
SHOW VARIABLES LIKE 'innodb_buffer_pool_size';
创建列表:
CREATE TABLE Students (
StudentID INT AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(100) NOT NULL,
Age INT,
Gender ENUM('Male', 'Female', 'Other'),
Major VARCHAR(100)
);
CREATE TABLE Courses (
CourseID INT AUTO_INCREMENT PRIMARY KEY,
CourseName VARCHAR(100) NOT NULL,
Description TEXT
);
CREATE TABLE Grades (
StudentID INT,
CourseID INT,
Grade FLOAT,
PRIMARY KEY (StudentID, CourseID),
FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
插入数据:
INSERT INTO Students (Name, Age, Gender, Major) VALUES ('Gay Boy', 22, 'Male', '北斗神拳');
INSERT INTO Students (Name, Age, Gender, Major) VALUES ('lala Boy', 33, 'Female', '南斗朱鹭拳');
插入课程数据:
INSERT INTO Courses (CourseName, Description) VALUES ('数据库系统', '介绍数据库系统的基本概念和技术');
INSERT INTO Courses (CourseName, Description) VALUES ('计算机网络', '介绍计算机网络的基本原理和应用');
插入成绩:
INSERT INTO Grades (StudentID, CourseID, Grade) VALUES (1, 1, 85.5);
INSERT INTO Grades (StudentID, CourseID, Grade) VALUES (2, 1, 90.0);
数据库查询:
SELECT * FROM Students;
SELECT CourseName, Grade FROM Courses JOIN Grades ON Courses.CourseID = Grades.CourseID WHERE Grades.StudentID = 1;
使用Python操作数据库:
import mysql.connector
cnx = mysql.connector.connect(
host="localhost",
user="root",
password="astra",
database="gaygay"
)
cursor = cnx.cursor()
query = "SELECT * FROM Courses"
cursor.execute(query)
records = cursor.fetchall()
for row in records:
print(row)
# 关闭游标和连接
cursor.close()
cnx.close()