<1>c#创建数据库表:

private void CreatTable(string name)      //创建数据库源数据表,name为表名

{

con.ConnectionString = s;

con.Open();

string sql = "CREATE TABLE " + name + "(Line INTEGER, FH1 nchar(8),FH2 nchar(8),";

sql += " FH3 nchar(8),FH4 nchar(8),FH5 nchar(8),FH6 nchar(8),FH7 nchar(8))";

sql += "primary key(Line),foreign key(Line) references 患者信息(编号))"; //设置外键约束

SqlCommand cmd = new SqlCommand(sql, con);

cmd.ExecuteNonQuery();

con.Close();

}

<2>C# 更新数据库表

con = new SqlConnection(s);

con.Open();

string sqlstr = "update 系统参数 set 内容='" + content + "' where 类型='" + type + "'" + "and 名称='" + name + "'"; ;   //单引号,然后是双引号

cmd = new SqlCommand(sqlstr, con);

cmd.ExecuteNonQuery();

con.Close();

<3>C#创建数据库代码

string Connectionstr = "Data Source=A3135;Initial Catalog=;Integrated Security=True";

string sqlstr = "select count(*) from sys.databases where name='病历管理系统数据库'";

SqlConnection con = new SqlConnection();

con.ConnectionString = Connectionstr;

con.Open();

SqlCommand cmd = new SqlCommand(sqlstr, con);   //判断当前数据库是否存在

int flag = int.Parse(cmd.ExecuteScalar().ToString()); //flag>0则存在,flag<=0则不存在

con.Close();

if (flag <= 0)

{

con.Open();

sqlstr = "create database 病历管理系统数据库 on(name=病历管理统数据库_data,"

+ "filename='C:\\Program Files\\Microsoft SQL Server\\MSSQL10_50.MSSQLSERVER\\MSSQL\\DATA\\病历管理系统数据库.mdf'"

+ ",size=3,maxsize=20,filegrowth=1)log on(name=病历管理系统数据库_log,filename=

'C:\\Program Files\\Microsoft SQL Server\\MSSQL10_50.MSSQLSERVER\\MSSQL\\DATA\\病历管理系统数据库.ldf'"

+ ",size=3,maxsize=20,filegrowth=1)";

SqlCommand cmd1 = new SqlCommand(sqlstr, con);  //创建数据库

cmd1.ExecuteNonQuery();

con.Close();

}

<4>C# 查询字符串是否含有str字符

sqlstr += " select * from TableName where 姓名 like '%" + str + "%'";

<5>C# 获取本机局域网内所有数据库的名字:

  private List<string> GetSqlServerName()

  {

    DataTable dataSources = SqlClientFactory.Instance.CreateDataSourceEnumerator().GetDataSources();

     DataColumn column = dataSources.Columns["InstanceName"];

     DataColumn column2 = dataSources.Columns["ServerName"];

     DataRowCollection rows = dataSources.Rows;

     List<string> Serverlist = new List<string>();

    string array = string.Empty;

    for (int i = 0; i < rows.Count; i++)

    {

        string str2 = rows[i][column2] as string;

        string str = rows[i][column] as string;

     if (((str == null) || (str.Length == 0)) || (str == "MSSQLSERVER"))

     {

       array = str2;

     } 

      else

     {

     array = str2 + @"\" + str;

    }

    Serverlist.Add(array);

    }

    Serverlist.Sort();

    return Serverlist;

   }

C# 操作数据库表和数据库的更多相关文章

  1. Atitit.操作注册表 树形数据库 注册表的历史 java版本类库总结

    Atitit.操作注册表 树形数据库 注册表的历史 java版本类库总结 1. 注册表是树形数据库 1 2. 注册表的由来 1 3. Java  操作注册表 2 3.1. 使用Preferences  ...

  2. SQL查询数据库信息, 数据库表名, 数据库表信息

    SQL查询数据库信息, 数据库表名, 数据库表信息 ---------------------------------------------- -- 以下例子, 在sql_server 中可以直接运 ...

  3. mysql客户端的导出数据库表和数据库数据等相关操作

    1.navicat for mysql 11.0.10客户端 导出数据库里所有表中的所有数据,方法如下,选中表,在横向导航栏里面找到“导出向导”,选中sql,点击下一步,点击全选,并且选中“应用相同目 ...

  4. SAP中的数据库表索引

    数据库表中的索引可以加快查询的速度.索引是数据库表字段的有序副本.附加的字段包含指向真实数据库表行的指针.排序可以使访问表行的速度变快,例如,可以使用二分搜索.数据库表至少有一个主索引,由它的key字 ...

  5. Activiti工作流数据库表结构

    Activiti工作流引擎数据库表结构 数据库表的命名 Acitiviti数据库中表的命名都是以ACT_开头的.第二部分是一个两个字符用例表的标识.此用例大体与服务API是匹配的. ACT_RE_*: ...

  6. MySQL(三) 数据库表的查询操作【重要】

    序言 1.MySQL表操作(创建表,查询表结构,更改表字段等), 2.MySQL的数据类型(CHAR.VARCHAR.BLOB,等), 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对 ...

  7. Android数据库表的创建和数据升级操作

    之前的文章有提到,可以在xml文件中配置数据库信息:http://www.cnblogs.com/wenjiang/p/4492303.html,现在就讲如何利用这些信息类构建数据库. xml文件大概 ...

  8. Oracle数据库表的备份和数据表的删除操作

    --Oracle数据库中的表备份: --备份语句:在备份之后就可以将这张表的所有数据源删除了,但是之后有人对这张表的数据进行操作,但是在操作完成之后要记得将数据表恢复 CREATE TABLE DZH ...

  9. MySQL(一) -- MySQL学习路线、数据库的基础、关系型数据库、关键字说明、SQL、MySQL数据库、MySQL服务器对象、SQL的基本操作、库操作、表操作、数据操作、中文数据问题、 校对集问题、web乱码问题

    1 MySQL学习路线 基础阶段:MySQL数据库的基本操作(增删改查),以及一些高级操作(视图.触发器.函数.存储过程等). 优化阶段:如何提高数据库的效率,如索引,分表等. 部署阶段:如何搭建真实 ...

随机推荐

  1. 浅谈数据库优化方案--表和SQL

    1.数据类型的选择 1.字段最好设置为非空.若字段为char(8),即便是NULL也会现有8个字符的空间. 2.尽量使用数字型字段,若只含数值信息的字段尽量不要设计为字符型,这会降低查询和连接的性能, ...

  2. Unity3d使用高通Vuforia发布IOS工程不支持64位的一些解决办法

    1.将Unit升级至4.6.x或5.0.x,将Vuforia差距升级到最新版本(vuforia-unity-mobile-android-ios-4-0-105 ) 2.平台Other Setting ...

  3. SQL Server2008清除数据库日志

    m缪国瑞  11:10:17 --'这里的DNName_Log 如果不知道在sys.database_files里是什么名字的话,可以用以下注释的语句进行查询USE dochuanGOSELECT f ...

  4. DataTable的数据批量写入数据库

    最近在将excel中的文件导入到数据库中,用程序进行编写,由于数据量较大所以速度很慢,后来采用了SqlBulkCopy类,解决了速度的问题,我就insert语句,sqldataadapter.upda ...

  5. 关于bootstrap和响应式布局

    bootstrap导入 首先需要安装好插件 然后就是在代码器写导入代码 代码如下 <html lang="zh-CN"> <head> <meta c ...

  6. ASP.NET Core 优雅的在开发环境保存机密(User Secrets)

    前言 在应用程序开发的过程中,有的时候需要在代码中保存一些机密的信息,比如加密密钥,字符串,或者是用户名密码等.通常的做法是保存到一个配置文件中,在以前我们会把他保存到web.config中,但是在A ...

  7. 基于Deep Learning 的视频识别方法概览

    深度学习在最近十来年特别火,几乎是带动AI浪潮的最大贡献者.互联网视频在最近几年也特别火,短视频.视频直播等各种新型UGC模式牢牢抓住了用户的消费心里,成为互联网吸金的又一利器.当这两个火碰在一起,会 ...

  8. Expert 诊断优化系列------------------语句调优三板斧

    前面三篇通过CPU.内存.磁盘三巨头,讲述了如何透过现在看本质,怎样定位服务器三巨头反映出的问题.为了方便阅读给出链接: SQL SERVER全面优化-------Expert for SQL Ser ...

  9. 【读书笔记】Asp.Net MVC 上传图片到数据库(会的绕行)

    之前上传图片的做法都是上传到服务器上的文件夹中,再将url保存到数据库.其实在MVC中将图片上传到数据库很便捷的事情,而且不用去存url了.而且这种方式支持ie6(ie6不支持jquery自动提交fo ...

  10. PC使用网线上网的条件下,通过PC的Wifi共享提供手机上网教程

    场景和目标 你有一个笔记本(或装有无线网卡的PC),可以通过网线上网,但是没有无线路由器.现在想要通过笔记本的无线网,让手机也能共享wifi上网. 环境 Win7 操作系统.带有无线网卡的PC或笔记本 ...