• Azure Data Studio的初步了解与使用


    数据库是成为一个程序员必须熟练掌握的技能之一,尤其是我们生活在现在的大数据时代。今天我接触了一份工作,这份工作似乎对数据库有要求,于是打算趁这个机会复习一下数据库相关的知识。

    我在博客前面喜欢写一些自己结合生活,对一个东西的一些认识和感受,我决定以后都写在博客后面,毕竟在博客前面写上一堆与技术关系不大的废话,感觉会妨碍博客的阅读。

    我选择 Azure Data Studio 来管理数据库。这个工具我之前听给我指引学习方向的大佬 Anduin Xue 说过,当时我曾经安装过,然后被略微复杂的操作方式劝退。因为当时我的需求是赶紧完成我的毕业设计,就又用回了SSMS。现在重新拿出来学习。

    官方入门文档:
    https://docs.microsoft.com/zh-cn/sql/azure-data-studio/quickstart-sql-server?view=sql-server-ver15

    尚未使用时,我对这个工具的初步印象就是它需要用指令和SQL语句来操作数据库,不能像SSMS那样点点点鼠标就能用了。但是大佬们喜欢它,肯定是有道理的,我也打算重新熟悉一下SQL语句,顺便学习一下SQL Server的指令。

    上面的链接是官方文档的教程。我们开始跟着教程做。

    当输入第一段创建TutorialDB数据库的代码后,运行即可看到数据库已经创建好了。

    QQ截图20200517204101.png

    如果要继续写其他语句,可以接着写。而且运行的时候只会运行被选中的语句,所以完全可以只选中本次想要执行的语句。如图:

    QQ图片20200517211456.png

    我只选中了17到19行的语句,下面的Messages框中显示是从17行开始执行的。

    然后我又先后执行完了“快速入门”教程里的代码,全部代码和执行结果如下图:

    QQ截图20200517212355.png

    QQ图片20200517215042.png

    上图的右侧的几个按钮,可以把查出来的数据保存成CSV,EXCEL,XML,JSON格式,最后一个是展示chart,原始的chart看上去没什么特别之处,如下图。但它提示可以安装一些插件,我这边因为网络原因暂时没能安装成功。

    QQ截图20200517215326.png

    可以看到chart右侧还有一些选项,比如说现在展示的chart格式是bar,还可以换成线图之类的。自定义的自由度非常高,xy轴的label等也都可以自定义,真的不错。我已经可以预想到通过安装各种插件,实现各种功能了,就像VSCode一样。

    Azure Data Studio这个数据库管理工具给我的感觉就是非常的轻量级,用起来还不错。它跟SSMS比的话有一种Visual Studio Code和Visual Studio对比的这种感觉。而且它还有一些高级功能我没有用到。我尝试在Youtube上搜索Azure Data Studio,发现了一些使用它的高端操作,如“SQL Notebooks”等。

    https://www.youtube.com/watch?v=Orv7fptVoUA
    这是一个简单的介绍视频。

    https://www.youtube.com/watch?v=Nt4kIHQ0IOc
    这是SQL Notebooks的介绍视频,有一种数据库版的jupyter Notebook的感觉,后面我一定要掌握它。SQL Notebooks如下图。

    QQ截图20200517220403.png

    在这个大数据时代,数据可以是隐私,可以是财富,甚至可以是武器。我曾经看过一部Netflix的纪录片“The Great Hack”,译名“隐私大盗”,讲述了川普的竞选团队联合Cambridge Analitica公司,利用Facebook的用户数据操控美国大选的事情。我看完第一遍之后有点懵,又看了第二遍和第三遍,细思恐极。从那时起我就隐隐的开始对数据感兴趣。希望跟我有同样兴趣的朋友不要犹豫,也一起来学习数据库的相关技术吧。

    QQ图片20200517220614.png

    代码:

    USE master
    GO
    IF NOT EXISTS (
        SELECT name
        FROM sys.databases
        WHERE name = N'TutorialDB'
    )
        CREATE DATABASE [TutorialDB];
    GO
    IF SERVERPROPERTY('ProductionVersion') > '12'
        ALTER DATABASE [TutorialDB] SET QUERY_STORE=ON;
    GO
    
    -- Create a new table called 'Customers' in schema 'dbo'
    -- Drop the table if it already exists
    
    IF OBJECT_ID('dbo.Customers', 'U') IS NOT NULL
        DROP TABLE dbo.Customets
    GO
    
    -- Create the table in the specified schema
    
    CREATE TABLE dbo.Customers
    (
        CustomerId int NOT NULL PRIMARY KEY, -- primary key column
        Name nvarchar(50) NOT NULL,
        Location nvarchar(50) NOT NULL,
        Email nvarchar(50) NOT NULL
    );
    GO
    
    -- Insert rows into table 'Customers'
    INSERT INTO dbo.Customers
        ([CustomerId], [Name], [Location], [Email])
    VALUES
        ( 1, N'Orlando', N'Australia', N''),
        ( 2, N'Keith', N'India', N'keith0@adventure-works.com'),
        ( 3, N'Donna', N'Germany', N'donna0@adventure-works.com'),
        ( 4, N'Janet', N'United States', N'janet1@adventure-works.com')
    GO
    
    -- Select rows from table 'Customers'
    SELECT * FROM dbo.Customers;
    
  • 相关阅读:
    小米智能家居接入智能家居平台homeassistant的方法
    我的nodejs 快速入门
    node.js JS对象和JSON字符串之间的转换
    Mac安装搭建sublimeText3开发Nodejs环境
    使用Xcode IDE写node.js
    nodejs中exports与module.exports的区别
    安装pysqlite2
    linux 终端分屏命令
    MQTT学习笔记
    Cache缓存
  • 原文地址:https://www.cnblogs.com/Kit-L/p/12907325.html
Copyright © 2020-2023  润新知