Visual Studio || Visual Studio Code 连接 SQL Server 和 mysql

news2024/11/18 20:39:27

使用Visua Studio链接本地SQL Server和服务器上的mysql。

软件版本:

  • Visual Studio 2022;
  • Visual Studio Code 2023;
  • SQL Server 2019
  • mysql8.0

  • 一、软件准备
  • 二、连接SQL Server
    • 2.1 使用Visual Studio 连接SQL Server
    • 2.2 使用VS Code连接SQL Server
  • 三、连接mysql
  • 四、常用sql语句
    • 4.1 常用语句
    • 4.2 代码示例

一、软件准备

开头写了软件版本,大家最好使用比较新的release版本。最低不要低于2019嘛,都2023年了,那些古老的软件版本可能不支持一些新特性,或者出现版本不匹配问题,而且使用插件来弥补版本落后问题往往很麻烦。

这些软件最大的也就几个G,最多10分钟就安装好了,而且有没有什么学习成本。工欲善其事,必先利其器,马上卸载你的古老IDE!!(除非你的公司有版本要求)

数据库

  1. 直接官网下载SQL Server 的软件安装就好了;
  2. sqlserver我是在服务器安装的,就不多说了。
  3. 下载好了之后,自己新建数据库和表,或者导入数据什么的,我的这个专栏也有一些入门文章,可以看看。

Visual Studio:

官网下载安装就可以。

安装的时候要选择工作负荷,就是你要用它开发什么,安装相关的依赖之类的。按你的要求选择就可以了,如果要连接数据库,把下面这个数据存储和处理选上:

在这里插入图片描述

没安装也没关系,安装完了之后,也可以继续安装你需要的工作负荷,使用这个Visual Studio installer安装就行了。

在这里插入图片描述

VS Code:

软件只有几百MB,vscode是个编辑器,通过安装各种插件来完成一些开发工作,他对插件的支持是极好的,因为它使用了Electron框架,这意味着通过VS Code构建的应用程序在更新它们时是精简和无缝的。此外,VS Code比Visual Studio快得多,不过在具体的领域上专业性肯定不如Visual Studio这些IDE。

安装完成后再安装SQL Server和mysql的插件就行了,以mysql为例(很多都是Visual Studio不支持的):

在这里插入图片描述

二、连接SQL Server

2.1 使用Visual Studio 连接SQL Server

首先确保你正确安装了SQL Server 软件并建立和数据库,这没什么好说的,比如:
在这里插入图片描述

接着在Visual Studio中新建数据库项目:
在这里插入图片描述

进去之后连接SQL Server,在工具选项下点击连接到数据库,选择SQL Server,然后选择相关数据库。
在这里插入图片描述
连接上:
在这里插入图片描述

点击视图SQL Server对象资源管理器

在这里插入图片描述

现在就可以进行相关操作了,在要操作的数据库上,右键,新建查询,编写sql语句,比如:

在这里插入图片描述

2.2 使用VS Code连接SQL Server

安装mssql插件:
在这里插入图片描述

安装之后,左边的侧边栏会出现相应的图标,点开,然后点击新建连接,输入SQL Server 的服务器名称,用户名,密码就可以连接了。

这里不能用Windows身份验证了,如果你忘记了密码,可以在SQL Server软件里面先使用Windows身份验证连接到服务器,然后再安全性下面,重置登录名sa的密码。

在这里插入图片描述

现在你应该就可以连接上了:

在这里插入图片描述

三、连接mysql

mysql我是安装在云服务器上的,作为我网站的数据库。远程连接要注意几点:

  1. 端口放行,mysql默认端口号3306,自己防火墙放行一下这个端口;
  2. 访问权限,mysql可能默认只允许本地服务器访问,你可以设置为允许所有人,或者指定ip。

Visual Studio中就不演示了吧,插件都是试用的。

这里展示在命令行和VS Code中链接。

(1)命令行

确保本地电脑安装了mysql,并添加环境变量(就是bin目录)。

连接格式:

mysql -h ip地址  -u 用户名 -p

回车输入密码即可:

在这里插入图片描述
(2) vs code

一样的安装mysql插件,然后连接就行了:

在这里插入图片描述

(3) python 连接mysql

代码示例,打印数据库的所有表名:

import pymysql

# 连接数据库
conn = pymysql.connect(
    host='x.x.x.x', # 连接名称,默认127.0.0.1
    user='root', # 用户名
    passwd='xxxxxx', # 密码
    port=3306, # 端口,默认为3306
    db='database_name', # 数据库名称
    charset='utf8' # 字符编码
)

# 获取游标
cursor = conn.cursor()

# 执行SQL语句
cursor.execute('SHOW TABLES')

# 获取查询结果
tables = cursor.fetchall()

# 打印表名
for table in tables:
    print(table[0])

# 关闭连接
conn.close()

在这里插入图片描述

四、常用sql语句

4.1 常用语句

以下是一些常用的SQL语句:

  1. SELECT:用于从数据库表中检索数据。

  2. INSERT INTO:用于将数据插入到数据库表中。

  3. UPDATE:用于更新数据库表中的数据。

  4. DELETE FROM:用于从数据库表中删除数据。

  5. CREATE DATABASE:用于创建新的数据库。

  6. CREATE TABLE:用于创建新的数据表。

  7. ALTER TABLE:用于修改数据表的结构,如添加列、删除列、修改列数据类型等。

  8. DROP DATABASE:用于删除数据库。

  9. DROP TABLE:用于删除数据表。

  10. SELECT DISTINCT:用于检索唯一值。

  11. WHERE:用于根据条件筛选数据。

  12. ORDER BY:用于对结果集进行排序。

  13. GROUP BY:用于按照指定列对结果集进行分组。

  14. JOIN:用于将多个表连接在一起进行查询。

  15. UNION:用于合并两个或多个SELECT语句的结果集。

  16. HAVING:用于在GROUP BY语句中设置条件筛选。

4.2 代码示例

以下是一些常见SQL语句的详细示例:

  1. SELECT语句示例:

    SELECT * FROM customers;
    

    此示例从名为"customers"的数据表中检索所有列的所有行。

  2. INSERT INTO语句示例:

    INSERT INTO customers (name, email) VALUES ('John Doe', 'johndoe@example.com');
    

    此示例将一条新记录插入到名为"customers"的数据表中,包括"name"和"email"列的值。

  3. UPDATE语句示例:

    UPDATE products SET price = 29.99 WHERE id = 1;
    

    此示例将名为"products"的数据表中id为1的记录的"price"列更新为29.99。

  4. DELETE FROM语句示例:

    DELETE FROM customers WHERE id = 3;
    

    此示例从名为"customers"的数据表中删除id为3的记录。

  5. CREATE DATABASE语句示例:

    CREATE DATABASE mydatabase;
    

    此示例创建一个名为"mydatabase"的新数据库。

  6. CREATE TABLE语句示例:

    CREATE TABLE employees (
        id INT PRIMARY KEY,
        name VARCHAR(50),
        age INT,
        salary DECIMAL(10, 2)
    );
    

    此示例创建一个名为"employees"的新数据表,并定义了"id"、“name”、"age"和"salary"列。

  7. ALTER TABLE语句示例:

    ALTER TABLE customers ADD COLUMN phone VARCHAR(15);
    

    此示例在名为"customers"的数据表中添加一个名为"phone"的新列。

  8. DROP DATABASE语句示例:

    DROP DATABASE mydatabase;
    

    此示例删除名为"mydatabase"的数据库及其相关的所有表和数据。

  9. DROP TABLE语句示例:

    DROP TABLE customers;
    

    此示例删除名为"customers"的数据表及其相关的数据。

  10. SELECT DISTINCT语句示例:

    SELECT DISTINCT category FROM products;
    

    此示例从名为"products"的数据表中检索唯一的"category"列值。

  11. WHERE语句示例:

    SELECT * FROM orders WHERE total_amount > 1000;
    

    此示例从名为"orders"的数据表中检索总金额大于1000的所有行。

  12. ORDER BY语句示例:

    SELECT * FROM products ORDER BY price DESC;
    

    此示例从名为"products"的数据表中检索所有行,并按照"price"列降序排序结果。

  13. GROUP BY语句示例:

    SELECT category, COUNT(*) FROM products GROUP BY category;
    

    此示例从名为"products"的数据表中按照"category"列分组,并计算每个分类下的行数。

  14. JOIN语句示例:

    SELECT customers.name, orders.order_date
    FROM customers
    JOIN orders ON customers.id = orders.customer_id;
    

    此示例通过在"customers"和"orders"表之间进行连接,检索客户姓名和订单日期。

  15. UNION语句示例:

    SELECT name, email FROM customers
    UNION
    SELECT name, email FROM suppliers;
    

    此示例合并"customers"表和"suppliers"表的姓名和电子邮件列的结果集。

  16. HAVING语句示例:

    SELECT category, AVG(price) as avg_price
    FROM products
    GROUP BY category
    HAVING AVG(price) > 50;
    

    此示例从"products"表中按照"category"列分组,并筛选出平均价格大于50的结果。

这些示例涵盖了SQL中一些常用的语句和功能。请注意,具体的语句和查询将根据你的数据模型和需求而有所不同。可以根据实际情况调整和扩展这些示例。



~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/585451.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【qemu】将vmdk转换为img镜像教程

qemu软件下载地址: 64位下载地址:QEMU for Windows – Installers (64 bit) 32位下载地址:QEMU for Windows – Installers (32 bit) 找到qemu的目录,然后使用cmd打开(qemu软件没有封装exe包,所以只能用…

伺服系统使用S曲线

在之前文章《S形曲线规划方式汇总》 介绍过贝塞尔曲线方式,并且在Marlin开源工程中也有贝塞尔曲线步进系统的实现方式。本篇介绍伺服系统中基于时间分割法实现的贝塞尔S曲线。 1 贝塞尔曲线路程规划 上文中推导过贝塞尔曲线,本文直接用结论&#xff1a…

分享一下如何使用echarts绘制散点图

文章目录 散点图源码地址 散点图 今天我来分享一下如何使用echarts绘制散点图 首先&#xff0c;我们需要引入echarts库。可以通过以下代码在HTML文件中引入&#xff1a; <script src"https://cdn.jsdelivr.net/npm/echarts5.2.0/dist/echarts.min.js"></s…

整合SSM(Spring + SpringMVC + Mybatis)

7、整合SSM 7.1、环境要求7.2、数据库环境7.3、基本环境搭建7.4、Mybatis层编写7.5、Spring层7.6、SpringMVC层7.7、小结及展望 7.1、环境要求 环境&#xff1a; IDEA MySQL 5.7.19 Tomcat 9 Maven 3.6 要求&#xff1a; 需要熟练掌握MySQL数据库&#xff0c;Spring&#…

FMT ICF5实时仿真,不止于飞控

基于ICF5的实时仿真 作为FMT的首款自研的国产开源飞控硬件平台&#xff0c;ICF5不仅功能强大&#xff0c;而且高颜值和高性价比获得了用户的一致好评。 FMT ICF5飞控 ICF5购买链接​item.taobao.com/item.htm?id705459383848&ali_refida3_430620_1006:1123834906:N:O3mc…

常见的主流自动化测试框架,这5种真的帮助巨大

今天我们要向大家介绍的是常见5种主流自动化测试框架&#xff0c;包括优缺点等内容&#xff0c;供大家参考学习。 1.ATF 自动化测试框架AutoTestFramework是B/S架构框架&#xff0c;可实现Selenium等多种自动化测试全流程、团队化管理的高级框架平台&#xff0c;通过集成自动化…

Zookeeper+消息队列Kafka

一、Zookeeper 概述 官方下载地址&#xff1a;Index of /dist/zookeeper 1.1 Zookeeper 定义 Zookeeper是一个开源的分布式的&#xff0c;为分布式框架提供协调服务的Apache项目。 1.2 Zookeeper 工作机制 Zookeeper从设计模式角度来理解&#xff1a;是一个基于观察者模式设…

PyCharm配置Opencv(多人亲测可用)

23/5/29更新&#xff1a; 之前由于只安装opencv-python-contrib这个包&#xff0c;导致Opencv版本过高&#xff0c;有些算法无法使用&#xff0c; 所以这里更新安装opencv-contrib-python这个包&#xff0c;具体如下配置。 ————————————————————————…

【C++】map和set的使用及其模拟实现

文章目录 一、map和set的使用1. 关联式容器2. 键值对3. 关联式容器的使用3.1 set3.2 multiset3.3 map3.4 multimap 二、map和set的模拟实现1. 红黑树的实现(封装map和set版本)1.1 节点的实现1.2 KeyOfT(仿函数)1.3 红黑树的插入Insert1.4 迭代器iterator 2. set的模拟实现3. ma…

【分布式】分片存储服务器

完成了配置路由服务器之后&#xff0c;我们来到了对存储服务器的重构 在我们加入配置服务器组之后&#xff0c;我们发现我们的kvserver&#xff0c;也就是存储服务器还是单点的&#xff1a; 同样&#xff0c;我们可以借助之前实现的raft对单点进行拓展&#xff0c;我们可以设置…

【LeetCode热题100】打卡第7天:盛最多水的容器

文章目录 盛最多水的容器⛅前言&#x1f512;题目&#x1f511;题解 盛最多水的容器 ⛅前言 大家好&#xff0c;我是知识汲取者&#xff0c;欢迎来到我的LeetCode热题100刷题专栏&#xff01; 精选 100 道力扣&#xff08;LeetCode&#xff09;上最热门的题目&#xff0c;适合…

自制Arduino 风格开发板 - HK32F030MF4P6 紧凑开发板

模仿Arduino Nano 做一个HK32F030M 的紧凑开发板&#xff0c;排针间距和Arduino Nano 相同&#xff0c;整体尺寸略小&#xff0c;适合插在面包板上。兼容HK32F030MF4P6 和0301M&#xff0c;板载CH340N 串口和DS1307 时钟模块。开源工程地址&#xff1a;HK32F030MF4P6 紧凑开发板…

Python学习36:文本分析与加密

类型&#xff1a;字符串‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬ 描述‪‬‪…

测试百科:白盒测试用例的设计

正文 语句覆盖&#xff1a;每条语句至少执行一次。判定覆盖&#xff1a;每个判定的所有可能结果至少出现一次。&#xff08;又称“分支覆盖”&#xff09;条件覆盖&#xff1a;每个条件的所有可能结果至少执行一次。判定/条件覆盖&#xff1a;一个判定中的每个条件的所有可能结…

PyTorch-网络模型的保存和读取

1. 模型的保存 方法一&#xff1a;保存模型的结构模型的参数 陷阱&#xff1a;需要让文件访问到你自己的模型定义方式&#xff0c;可以用import的方式引入先前的模型定义。 model_save.py import torch import torchvisionvgg16 torchvision.models.vgg16(weightsNone) # …

Linux— 网络编程套接字

目录 预备知识 认识端口号 理解源端口号和目的端口号 认识TCP协议 认识UDP协议 网络字节序 socket编程接口 socket 常见API sockaddr结构 sockaddr 结构​编辑 sockaddr_in 结构 in_addr结构 地址转换函数 简单的UDP网络程序 实现一个简单的英译汉的功能 简易的远程…

注解-反射-XML配置原理

java刚开始原本是直接在方法中创建对象执行程序等&#xff0c;部分代码重复率高&#xff0c;后来就发展成方法封装调用&#xff0c;再后来出现的像spring框架等&#xff0c;引入了XML配置&#xff0c;使得程序更加简洁&#xff0c;方便等&#xff0c;其中XML配置也是基于java反…

java 线程安全和多线程

文章目录 前言一、ThreadLocal是什么&#xff1f;二、synchronized 和 ReentrantLock 都是 Java 中提供的可重入锁&#xff0c;二者的主要区别有以下 5 个&#xff1a;三、线程安全的集合类有哪些&#xff1f;四、说一下你对CompletableFuture的理解四、项目中是如何创建线程池…

R语言生物群落(生态)数据统计分析与绘图(从数据整理到分析结果展示)

R 语言作的开源、自由、免费等特点使其广泛应用于生物群落数据统计分析。生物群落数据多样而复杂&#xff0c;涉及众多统计分析方法。以生物群落数据分析中的最常用的统计方法回归和混合效应模型、多元统计分析技术及结构方程等数量分析方法为主线&#xff0c;通过多个来自经典…

C++类和对象三

文章目录 类和对象三初始化列表用途与特性 explicit关键字再谈构造函数static成员static的特性 友元友元函数友元函数特性 友元类友元类特性 内部类概念特性 匿名对象拷贝对象时的一些编译器优化 类和对象三 初始化列表 初始化列表&#xff1a;以一个冒号开始&#xff0c;接着…