赞
踩
操作前需要先启动MySQL数据库,个别情况下需要以管理员身份打开cmd,在cmd中输入:
net start mysql
我的MySQL数据库服务名为mysql84,需要填写自己的mysql服务名称。
随后在VS Code中下载插件 Prettier SQL VSCode 和 MySQL :
随后在VS Code中点击Database图标
在连接界面输入MySQL数据库的root密码,设置好主机名、用户名、端口:
数据库连接成功:
右键连接即可进行编辑连接和关闭连接等操作:
在文件夹中新建一个.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()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。