重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在win7操作系统中,从开始菜单打开sql server 2012并登陆
成都创新互联公司专注于琼结企业网站建设,自适应网站建设,商城建设。琼结网站建设公司,为琼结等地区提供建站服务。全流程定制网站,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
在左侧导航中,可以看到当前链接的数据库库服务器下有“数据库”文件夹,新建立的数据库都会放在这个文件夹里
右击“数据库”,在菜单中选择“新建数据库”
在弹出菜单里输入数据库名称,比如下图“mydb”。输入数据库名称时,“数据库文件”的数据库名称和日志名称会跟着改变
点击“路径”列的按钮可以改变数据库文件的数据库和日志的路径,如果没有特别要求,可以按默认即可
点击“所有者”右侧按钮,可以选择该数据库的所有者,如果不选择,则按默认,即登陆者
以上是“常规”下的设置,点击左侧导航,还可以做其他设置,包括:“选项”、“文件组”,如果没有特殊要求,按默认即可
最后,点击“确定”按钮,完成建库。点击sql server 左侧导航,可以看到刚才建立的数据库
1、打开CMD命令界面。
2、先我们可以运行 osql ?/ ,这样就把所有可以通过CMD命令行操作sqlserver的命令显示出来。
3、写语句是请注意大小写。要按照下图中的写法写,不然会不识别。
4、然后我们知道connect 服务器是-S,登陆ID是-U,密码是-P ,运行 osql -S 【数据库服务器】 -U 【登陆用户名】 -P 【登陆密码】。
5、出现 1 表示连接成功,这时候你可以输入sql语句来进行操作了。
6、请记住在2时输入GO,执行Sql语句。
7、然后就可以开始使用SQL命令操作SqlServer数据库了。
启动sql
server
Net
Start
MSSqlServer
暂停sql
server
Net
Pause
MSSqlServer
重新启动暂停的sql
server
Net
Continue
MSSqlServer
停止sql
server
Net
stop
MSSqlServer
命令行方式修改sql
server
sa
的密码
一直都是使用企业管理器操作sql的,昨天帮一朋友部署网站,租的国外vps主机,登陆上去只看到sql的图标正常运行的,企业管理器和查询分析器的影都没看到,汗一个。。。空间提供商也不给技术支持,晕了,只有自己想办法了。
今天网上google一下,终于搞定。
在cmd
窗口下
复制代码
代码如下:
C:\Documents
and
Settings\Administratorosql
-E
1
sp_password
null,'abc123','sa'
2
go
Password
changed.
1
exit
大功告成,sa的密码修改成了abc123
关键是osql这个东东,具体查看
SQL
Server
命令行工具
isql
和
osql
常用命令
命令行操作有时比在图形界面下用鼠标还高效,所以高手常用命令行操作,下面简介SQL
Server
命令行工具
isql
和
osql。
isql
实用工具使您得以输入
Transact-SQL
语句、系统过程和脚本文件;并且使用
DB-Library
与
SQL
Server
2000
进行通讯。
osql
实用工具使您得以输入
Transact-SQL
语句、系统过程和脚本文件。该实用工具通过
ODBC
与服务器通讯。
◆
信任连接:
isql
-E
或
osql
-E
◆
察看所有数据库:
use
master
exec
sp_helpdb
GO
◆
察看数据库
pubs:
use
master
exec
sp_helpdb
pubs
GO
◆
察看数据库
pubs
中的对象:
USE
pubs
EXEC
sp_help
GO
相当于
Oracle
的
SELECT
table_name
FROM
user_objects;
◆
察看数据库
pubs
中的表
employee
结构:
USE
pubs
EXEC
sp_help
employee
GO
相当于
Oracle
的
SQL*PLUS
中的
DESC
employees
◆
SELECT
语句:
USE
pubs
SELECT
*
FROM
employee
GO
◆
当使用单引号分隔一个包括嵌入单引号的字符常量时,用两个单引号表示嵌入单引号,例如:
SELECT
'O''Leary'
GO
◆
用7.个双引号表示嵌入双引号,例如:
SELECT
'O"Leary'
GO
◆
SQL
Server
数据库信息查询
use
master
exec
sp_helpdb
pubs
GO
或:
use
master
SELECT
name,
dbid
FROM
sysdatabases
GO
◆
查数据库对象
(相当于
Oracle
的
SELECT
*
FROM
user_tables;)
USE
pubs
EXEC
sp_help
GO
或
use
master
SELECT
name,
id
FROM
pubs.dbo.sysobjects
WHERE
type='U'
GO
◆
查字段
(相当于
Oracle
的
SQL*PLUS
中的
DESC
employees
)
USE
pubs
EXEC
sp_help
employee
GO
◆
查看指定
USE
pubs
SELECT
name,
id,
xtype,
length
FROM
syscolumns
WHERE
id=277576027
GO
USE
pubs
SELECT
*
FROM
syscolumns
WHERE
id=277576027
GO
◆
查看数据类型名字的定义:
SELECT
name,
xtype
FROM
systypes
GO
◆
从命令行启动“查询分析器”
isqlw
◆
isql命令
描述
GO
执行最后一个
GO
命令之后输入的所有语句。
RESET
清除已输入的所有语句。
ED
调用编辑器。
!!
command
执行操作系统命令。
QUIT
或
EXIT(
)
退出
isql。
CTRL+C
不退出
isql
而结束查询。
仅当命令终止符
GO(默认)、RESET、ED、!!、EXIT、QUIT
和
CTRL+C
出现在一行的开始(紧跟
isql
提示符)时才可以被识别。isql
忽视同一行中这些关键字后输入的任何内容。
1、添加引用
using System.Data.SqlClient;
2、建立连接调用
SqlConnection myConnection = new SqlConnection("数据库连接字符串");
//数据库连接字符串通常是Data Source=localhost;Initial Catalog=数据库名;User ID=用户名;Password=密码
SqlCommand myCommand = new SqlCommand();
myCommand.CommandText = string.Format("select count(*) from {0} where columName={1}",表明,列值);//构造SQL查询语句 String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。 myCommand.Connection = myConnection;
try
{
myCommand.Connection.Open();
int count = (int)myCommand.ExecuteScalar();
if (count 0)
{
//count大于0表示有,调用自己写的一个方法来更新
UpdateData();
}
else
{
小于0表示没有,调用这个方法来插入
InsertData();
}
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
//UpdateData方法
public void UpdateData()
{
SqlConnection myConnection = new SqlConnection("数据库连接字符串");
SqlCommand myCommand = new SqlCommand();
myCommand.CommandText = "用来更新的SQL语句";
myCommand.Connection = myConnection;
try
{
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
}
//InsertData方法
public void InsertData()
{
SqlConnection myConnection = new SqlConnection("数据库连接字符串");
SqlCommand myCommand = new SqlCommand();
myCommand.CommandText = "用来插入的SQL语句";
myCommand.Connection = myConnection;
try
{
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
}
-----这些都是基础的写法,可以将其封装在一个工具类中,方便调用。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
namespace DBUtility
{
public class SqlHelper
{
//通过配置文件(app.config:xml)读取连接字符串
public static string connectionString = ConfigurationManager .ConnectionStrings["ConnectionString"].ConnectionString;
//字段,通过连接字符串获取连接对象
private SqlConnection con = new SqlConnection(connectionString);
//属性,判断连接对象的状态并打开连接对象
public SqlConnection Con
{
get {
switch (con.State)
{
case ConnectionState.Broken:
con.Close(); //先正常关闭,释放资源
con.Open();
break;
case ConnectionState.Closed:
con.Open();
break;
case ConnectionState.Connecting:
break;
case ConnectionState.Executing:
break;
case ConnectionState.Fetching:
break;
case ConnectionState.Open:
break;
default:
break;
}
return con; }
set { con = value; }
}
//执行存储过程或者SQL语句并返回数据集DataSet
public DataSet GetDataSet(string strSQL, CommandType cmdType, params SqlParameter[] values)
{
SqlCommand cmd = PrepareCommand(strSQL, cmdType, values);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
//执行存储过程或者SQL语句并返回SqlDatareader
public SqlDataReader GetDataReader(string strSQL, CommandType cmdType, params SqlParameter[] values)
{
SqlCommand cmd = PrepareCommand(strSQL, cmdType, values);
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return dr;
}
//执行存储过程或者SQL语句并返回首行首列(新增方法的主键)
public object ExecuteScalar(string strSQL, CommandType cmdType, params SqlParameter[] values)
{
SqlCommand cmd = PrepareCommand(strSQL, cmdType, values);
return cmd.ExecuteScalar();
}
//执行存储过程或者SQL语句并返回受影响行数
public int ExecuteNonQuery(string strSQL, CommandType cmdType, params SqlParameter[] values)
{
SqlCommand cmd = PrepareCommand(strSQL, cmdType, values);
return cmd.ExecuteNonQuery();
}
//内部方法,实例化命令对象并配置相关属性
private SqlCommand PrepareCommand(string strSQL, CommandType cmdType,params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = Con;
cmd.CommandText = strSQL;
cmd.CommandType = cmdType;
cmd.CommandTimeout = 60;
cmd.Parameters.AddRange(values);
return cmd;
}
}
}