1. MS SQL数据库命令行基础
MS SQL(Microsoft SQL)是一种关系型数据库管理系统,通过命令行界面(CLI)可以直接对其进行操作。CLI通常用于在服务器上管理和维护数据库,也可以用于编写脚本和执行自动化任务。在本节中,我们将学习基本的MS SQL命令行操作。
1.1 连接到数据库服务器
要连接到MS SQL服务器,可以使用sqlcmd命令。该命令的基本语法如下:
sqlcmd -S server_name\instance -U username -P password
其中,-S参数指定服务器名称和实例名称,-U参数指定用户名,-P参数指定密码。
例如,要连接到名为“MY_SERVER”的服务器的默认实例,并使用“myuser”作为用户名,密码为“mypassword”,可以使用以下命令:
sqlcmd -S MY_SERVER -U myuser -P mypassword
如果连接成功,将出现一个类似于以下内容的命令行提示符:
1>
1.2 执行SQL查询
在与MS SQL服务器建立连接后,可以执行SQL查询。要执行SQL查询,请使用以下语法:
SELECT column1,column2,column3 FROM table_name
例如,要检索名为“employees”的表中的所有行和所有列,可以使用以下命令:
SELECT * FROM employees
1.3 创建新数据库
要创建新数据库,请使用以下语法:
CREATE DATABASE database_name;
例如,要创建名为“mydatabase”的数据库,请使用以下命令:
CREATE DATABASE mydatabase;
1.4 创建新表
要创建新表,请使用以下语法:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
例如,要创建名为“person”的表,请使用以下命令:
CREATE TABLE person (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
email VARCHAR(255)
);
2. MS SQL数据库命令行高级
在对MS SQL数据库进行更高级的操作时,我们需要掌握一些高级命令和技巧。
2.1 导入和导出数据
要将数据导入或导出MS SQL数据库,可以使用bcp(Bulk Copy Program)命令。该命令可帮助我们快速高效地导入和导出大量数据。
例如,要将名为“mytable”的表中的所有数据导出到名为“data.txt”的文件中,请使用以下命令:
bcp mydatabase..mytable out data.txt -S MY_SERVER -U myuser -P mypassword
要将名为“mytable”的表中的数据从名为“data.txt”的文件中导入到数据库中,请使用以下命令:
bcp mydatabase..mytable in data.txt -S MY_SERVER -U myuser -P mypassword
2.2 启动和停止SQL Server服务
要启动或停止MS SQL Server服务,可以使用以下命令:
net start MSSQLSERVER
net stop MSSQLSERVER
如果服务器上安装了多个实例,则需要指定实例名称,例如:
net start MSSQL$MY_INSTANCE
net stop MSSQL$MY_INSTANCE
2.3 运行SQL脚本
要运行SQL脚本,请使用以下命令:
sqlcmd -S MY_SERVER -U myuser -P mypassword -i myscript.sql
其中,-i参数指定脚本文件名。
2.4 备份和还原数据库
要备份和还原数据库,请使用以下命令:
-- 备份数据库
BACKUP DATABASE mydatabase TO DISK='c:\backup\mydatabase.bak'
-- 还原数据库
RESTORE DATABASE mydatabase FROM DISK='c:\backup\mydatabase.bak'
3. 总结
MS SQL命令行提供了非常强大和快速的方法来管理和维护数据库。在本篇文章中,我们学习了连接到数据库服务器、执行SQL查询、创建数据库和表、导入和导出数据、启动和停止SQL Server服务、运行SQL脚本、备份和还原数据库等基本和高级命令。