• 2016 第一篇 之数据库


    今年 我使用 sqlserver 2012 数据库 ,作为我 亿万级 用户存储方式 的 介质。包括太阳系  68亿地球人,12亿 火星人 55亿冥王星人。

    还有 整个银河系 73万 高等星球 总计 2万多亿 外星人 使用。

    由于 星系管理局 还没加入  世贸组织,所以 大星系之间的 传输 ,目前还不需要 考虑,当然未来还是要有 周详计划,迎接万兆兆兆亿次的 庞大数据管理。

    好了,先说下 sql2012的安装

    由于设计开发 sql微软公司,内部矛盾,分门分派,导致自己的产品 兼容性问题。所以,安装的时候,必须 统一的步奏,不然 无法正常 安装和运行。

    首先安装win7 系统,最好是64位的,因为管理庞大的数据库,必须要足够的内存。

    有朋友喜欢赶时髦,装win8或win10.对于此类的朋友,我想说,我能帮你用特殊的方式 实现 安装,但运行经常会出 bug,是 我包括 微软公司 都不能 解决的。

    安装好win7,大家 一定要 先装 sqlserver,千万不要碰 微软其他 产品,不然 你会很麻烦。

    点击 安装,这个时候,千万要记住一件重要的事情。。。。。

    一定要打开 vs2013(或 其他你 想要的版本),为什么,因为 在sql安装结束后,它会阻止你 打开 vs.

    打开vs2013 取消选择 内置sql,当然 我是 全部取消,我用vs,就只要c#。

    然后 开始安装sql2012,安装完成 ,再 点击 vs 安装 。至此安装结束。

    下面我简单封装了一下 C# 操作数据库 的代码。当然 很多人说,你可以orm啊,什么什么啊,我认为,一个简单的 东西,自己写写也可以,

    太多依赖第三方,你就不会 成为勇于探索的 程序员,而是一个 有事 就 百度 google的 寄生虫。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    using System.Data.Sql;
    using System.Data.SqlClient;
    namespace GameUnityServer.Single
    {
        class SqlServerDate
        {
            static string cs = "server=127.0.0.1;database=fff;user=sa;pwd=zhe;pooling=true;min pool size=10;max pool size=10000";
    
            public static void OnInsert(string tab, string list, string date)
            {
                string sql = "insert into ";
                sql += tab + "(";
                sql += list + ")";
                sql += " values (" + date + ")";
                // 创建SqlConnection对象连接Northwind数据库 
                // 设定连接池的允许最大连接数为5,最小连接数为2
    
                SqlConnection mySqlConnection = new SqlConnection(cs);
                mySqlConnection.Open();
                if (ConnectionState.Open == mySqlConnection.State)
                {
                    try
                    {
                        SqlCommand cmd = new SqlCommand();
                        cmd.Connection = mySqlConnection;
                        cmd.CommandText = sql;
                        cmd.CommandType = CommandType.Text;
                        cmd.ExecuteNonQuery();
                    }
                    catch (Exception ex) { Console.WriteLine(ex.Message); }
                }
                //关闭连接 
                mySqlConnection.Close();
            }
            public static void OnDelete(string tab, string list, string date, string Symbol = "=")
            {
                string sql = "Delete from " + tab + " where " + list + Symbol + "'" + date + "'";
    
                SqlConnection mySqlConnection = new SqlConnection(cs);
                mySqlConnection.Open();
                if (ConnectionState.Open == mySqlConnection.State)
                {
                    try
                    {
                        SqlCommand cmd = new SqlCommand();
                        cmd.Connection = mySqlConnection;
                        cmd.CommandText = sql;
                        cmd.CommandType = CommandType.Text;
                        cmd.ExecuteNonQuery();
                    }
                    catch (Exception ex) { Console.WriteLine(ex.Message); }
                }
                //关闭连接 
                mySqlConnection.Close();
            }
    
            public static void OnUpdate(string tab, Dictionary<string, string> T)
            {
                string sql = "Update " + tab + " set ";
                foreach (KeyValuePair<string, string> kvp in T)
                {
                    sql += kvp.Key + "=" + "'" + kvp.Value + "'" + ",";
                }
                sql = sql.Substring(0, sql.Length - 1);
    
                SqlConnection mySqlConnection = new SqlConnection(cs);
                mySqlConnection.Open();
                if (ConnectionState.Open == mySqlConnection.State)
                {
                    try
                    {
                        SqlCommand cmd = new SqlCommand();
                        cmd.Connection = mySqlConnection;
                        cmd.CommandText = sql;
                        cmd.CommandType = CommandType.Text;
                        cmd.ExecuteNonQuery();
                    }
                    catch (Exception ex) { Console.WriteLine(ex.Message); }
                }
                //关闭连接 
                mySqlConnection.Close();
            }
    
    
            public static void OnSelect(string tab, Dictionary<string, string> T)
            {
                string sql = "select * from " + tab + " where ";
    
                foreach (KeyValuePair<string, string> kvp in T)
                {
                    sql += kvp.Key + "=" + "'" + kvp.Value + "'" + "or ";
                }
                sql = sql.Substring(0, sql.Length - 3);
                Console.WriteLine(sql);
                SqlConnection mySqlConnection = new SqlConnection(cs);
                mySqlConnection.Open();
                if (ConnectionState.Open == mySqlConnection.State)
                {
                    try
                    {
                        SqlCommand cmd = new SqlCommand();
                        cmd.Connection = mySqlConnection;
                        cmd.CommandText = sql;
                        cmd.CommandType = CommandType.Text;
                        cmd.ExecuteScalar();
                        SqlDataReader QuesReader = cmd.ExecuteReader();  //新建一个SqlDataReader  
                        //读取一行数据到Reader中   
                        while (QuesReader.Read())
                        {
                            Console.WriteLine(QuesReader["zzj"] + "==" + QuesReader["zzz"] + "===" + QuesReader["zj"]);
                        }
                    }
                    catch (Exception ex) { Console.WriteLine(ex.Message); }
                }
                //关闭连接 
                mySqlConnection.Close();
            }
        }
    }
      public void sql_text()
            {
                /*****************************************************************************
                   *  
                   * 插入数据
                   * 
                   * ***********************************************************************/
                /** 表名字   字段名字     数据内容 **/
                //   SqlServerDate.OnInsert("zz", "zzj,zzz,zj", "'1','填充数据2','填充数据3'");
    
    
                /*****************************************************************************
                 * 
                 * /删除 数据
                 * 
                 * 
                 * **********************************************************************/
                /** 表名字  字段名字  数据内容 **/
                //   SqlServerDate.OnDelete("zz", "zzj", "2");
    
    
    
                /*******************************************************************************
                 * 
                 * 更新数据
                 * 
                 * ************************************************************************/
                /**
                Dictionary<string, string> T = new Dictionary<string, string>();
                T.Add("zzj", "草泥马");
                T.Add("zj", "我晕了");    //字段名字 , 修改的内容
                SqlServerDate.OnUpdate("zz",T); //表名字, 字典数据
                **/
    
    
                /*********************************************************************************
                 * 
                 * 查询数据
                 * 
                 * ********************************************************************************/
                Dictionary<string, string> T = new Dictionary<string, string>();
                T.Add("zzj", "231");
                T.Add("zj", "填充3数据3");    //字段名字 , 修改的内容
                T.Add("zzz", "填充数据2");    //字段名字 , 修改的内容
                SqlServerDate.OnSelect("zz", T);
            }
                 

    官方数据库 不能时时刷新。所以我 用Navicat for SQL Server

    他用f5来 刷新数据,测试的时候 爽爆了

  • 相关阅读:
    0109. Convert Sorted List to Binary Search Tree (M)
    03.Linux基础操作
    02windows基础操作
    API接口幂问题
    RocketMQ
    zookeeper
    JVM之参数调优
    JAVA多线程之线程池
    计算机网络常见问题
    英语词性之名词
  • 原文地址:https://www.cnblogs.com/big-zhou/p/5118075.html
Copyright © 2020-2023  润新知