官方入门文档:
https://docs.microsoft.com/zh-cn/sql/azure-data-studio/quickstart-sql-server?view=sql-server-ver15
尚未使用时,我对这个工具的初步印象就是它需要用指令和SQL语句来操作数据库,不能像SSMS那样点点点鼠标就能用了。但是大佬们喜欢它,肯定是有道理的,我也打算重新熟悉一下SQL语句,顺便学习一下SQL Server的指令。
上面的链接是官方文档的教程。我们开始跟着教程做。
当输入第一段创建TutorialDB数据库的代码后,运行即可看到数据库已经创建好了。
mportant; height: auto;"/>
如果要继续写其他语句,可以接着写。而且运行的时候只会运行被选中的语句,所以完全可以只选中本次想要执行的语句。如图:
我只选中了17到19行的语句,下面的Messages框中显示是从17行开始执行的。
然后我又先后执行完了“快速入门”教程里的代码,全部代码和执行结果如下图:
上图的右侧的几个按钮,可以把查出来的数据保存成CSV,EXCEL,XML,JSON格式,最后一个是展示chart,原始的chart看上去没什么特别之处,如下图。但它提示可以安装一些插件,我这边因为网络原因暂时没能安装成功。
可以看到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如下图。
代码:
USE master GOIF NOT EXISTS ( SELECT name FROM sys.databases WHERE name = N'TutorialDB' ) CREATE DATABASE [TutorialDB]; GOIF 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 existsIF OBJECT_ID('dbo.Customers', 'U') IS NOT NULL DROP TABLE dbo.Customets GO-- Create the table in the specified schemaCREATE 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;