废话不多说,直接上步骤吧。
建议用 Windows 10 或 Windows Server 2016 及以上,PowerShell 5.0 或以上。
低版本的安装可以参考Microsoft Docs。
Install-PackageProvider Nuget – Force
Install-Module – Name PowerShellGet – Force
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
Install-Module PSSQLite -Force
PS > Get-Command -Module PSSQLite
CommandType Name Version Source
----------- ---- ------- ------
Function Invoke-SQLiteBulkCopy 1.0.3 PSSQLite
Function Invoke-SqliteQuery 1.0.3 PSSQLite
Function New-SQLiteConnection 1.0.3 PSSQLite
Function Out-DataTable 1.0.3 PSSQLite
$database = "D:\Scripts\DB\test.sqlite"
$query = "
CREATED TABLE Names (
fullname VARCHAR(20) PRIMARY KEY,
surname TEXT,
givenname TEXT,
birthdate DATETIME
)"
Invoke-SqliteQuery -Query $query -DataSource $database
Invoke-SqliteQuery -DataSource $database -Query "PRAGMA table_info(names)" | Format-Table
cid name type notnull dflt_value pk
--- ---- ---- ------- ---------- --
0 fullname varchar(20) 0 1
1 surname text 0 0
2 givenname text 0 0
3 birthdate datetime 0 0
$query = "INSERT INTO Names (fullname,surname,givenname,birthday)
VALUES (@full, 'Cookie', 'Monster', @bd)"
Invoke-SqliteQuery -DataSource $database -Query $query -SqlParameters @{full = "Cookie Monster"; BD = (Get-Date).AddYears(-11)}
Invoke-SqliteQuery -DataSource $database -Query 'select * from names'
fullname surname givenname birthdate
-------- ------- --------- ---------
Cookie Monster Cookie Monster 6/4/2008 10:00:25 AM
看,fullname 和 birthdate 是通过参数传入的。
好了,有空再继续分享。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.