当前位置:   article > 正文

在VS Code中操作MySQL数据库_vs code mysql

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';

创建列表:

  1. CREATE TABLE Students (
  2. StudentID INT AUTO_INCREMENT PRIMARY KEY,
  3. Name VARCHAR(100) NOT NULL,
  4. Age INT,
  5. Gender ENUM('Male', 'Female', 'Other'),
  6. Major VARCHAR(100)
  7. );
  1. CREATE TABLE Courses (
  2. CourseID INT AUTO_INCREMENT PRIMARY KEY,
  3. CourseName VARCHAR(100) NOT NULL,
  4. Description TEXT
  5. );
  6. CREATE TABLE Grades (
  7. StudentID INT,
  8. CourseID INT,
  9. Grade FLOAT,
  10. PRIMARY KEY (StudentID, CourseID),
  11. FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
  12. FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)

插入数据:

  1. INSERT INTO Students (Name, Age, Gender, Major) VALUES ('Gay Boy', 22, 'Male', '北斗神拳');
  2. INSERT INTO Students (Name, Age, Gender, Major) VALUES ('lala Boy', 33, 'Female', '南斗朱鹭拳');

 插入课程数据:

  1. INSERT INTO Courses (CourseName, Description) VALUES ('数据库系统', '介绍数据库系统的基本概念和技术');
  2. INSERT INTO Courses (CourseName, Description) VALUES ('计算机网络', '介绍计算机网络的基本原理和应用');

 插入成绩:

  1. INSERT INTO Grades (StudentID, CourseID, Grade) VALUES (1, 1, 85.5);
  2. INSERT INTO Grades (StudentID, CourseID, Grade) VALUES (2, 1, 90.0);

 数据库查询:

  1. SELECT * FROM Students;
  2. SELECT CourseName, Grade FROM Courses JOIN Grades ON Courses.CourseID = Grades.CourseID WHERE Grades.StudentID = 1;

使用Python操作数据库:

  1. import mysql.connector
  2. cnx = mysql.connector.connect(
  3. host="localhost",
  4. user="root",
  5. password="astra",
  6. database="gaygay"
  7. )
  8. cursor = cnx.cursor()
  9. query = "SELECT * FROM Courses"
  10. cursor.execute(query)
  11. records = cursor.fetchall()
  12. for row in records:
  13. print(row)
  14. # 关闭游标和连接
  15. cursor.close()
  16. cnx.close()
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号