扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、选择开始菜单中→程序→【ManagementSQLServer】→【SQLServerManagementStudio】命令,打开【SQLServerManagementStudio】窗口,并使用Windows或SQLServer身份验证建立连接。
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了永宁免费建站欢迎大家使用!
2、在【对象资源管理器】窗口中展开服务器,然后选择【数据库】节点。
3、右键单击【数据库】节点,从弹出来的快捷菜单中选择【新建数据库】命令。
4、执行上述操作后,会弹出【新建数据库】对话框。在对话框、左侧有3个选项,分别是【常规】、【选项】和【文件组】。完成这三个选项中的设置会后,就完成了数据库的创建工作。
5、在【数据库名称】文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。
6、在【所有者】文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用【使用全文索引】复选框。
7、在【数据库文件】列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的【添加】、【删除】按钮添加或删除数据库文件。
8、切换到【选项页】、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。
9、切换到【文件组】页,在这里可以添加或删除文件组。
10、完成以上操作后,单击【确定】按钮关闭【新建数据库】对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再【对象资源管理器】窗口看到。
我们使用SQL Server的时候经常需要创建表,那么如何操作呢?下面我给大家分享一下。
工具/材料
SQL Server Managment
首先我们打开SQL Server Managment管理软件,选择一个数据库,如下图所示
接下来右键单击表,选择新建下面的表选项,如下图所示
然后设置一下表中的字段,如下图所示
最后按Ctrl+S进行表的保存,给表起一个名字即可,如下图所示
sqlserver是微软的中大型数据库管理系统。
你按照提示安装后,可以打开企业管理器,里面有默认装好的northwind北风数据库,这是个演示数据库,你可以进行数据表查询、增删改等操作,也可以在查询分析器里利用T-SQL语句进行查询修改。也可以自己建立新的数据库,通过程序进行访问
有很多SQL操作的书籍,建议你买一本看看,SQL语句的写法和数据表创建规则也就是数据库三范式不是几句话能说清的,希望对你有所帮助
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;
}
}
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流