在VS Code中操作MySQL数据库

 创建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()
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值