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来 刷新数据,测试的时候 爽爆了

时间: 2024-08-08 22:00:38

2016 第一篇 之数据库的相关文章

MySQL数据库学习【第一篇】数据库安装

一.基础部分 1.数据库是什么 之前所学,数据要永久保存,比如用户注册的用户信息,都是保存于文件中,而文件只能存在于某一台机器上. 如果我们不考虑从文件中读取数据的效率问题,并且假设我们的程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题 但需要考虑的问题是:程序的执行效率依赖于承载它的硬件,而一台机器机器的性能总归是有限的,受限于目前的硬件水平,垂直扩展是有极限的.于是我们只能通过水平扩展来增强我们系统的整体性能,这就需要我们将程序的各个组件分布于多台机器去执行. 需要注意的是,

第一篇关于数据库需要知道的

1.数据库的字段设计为A1,A2,...这这种,跟字段名全部是中文,更想嘲笑那个呢? 2.是否记得加索引,关于索引的知识你知道得有哪些? 这个很重要,要知道怎么回事? 3.是否考虑用存储过程,纯jdbc,或者orm框架? 存储过程:性能最好,开发速度就慢了,维护起来,改存储过程,改代码调用..... 纯jdbc:性能比orm好,开发速度,居中 使用orm框架:开发速度快,性能稍微差了点. 4.一不小心,跨数据库了,事物还能怎么用? SQL存储过程可以使用使用,代码也可以实现事物. 5.先有dem

java核心技术第一篇之数据库基础

01.数据库的概念: 1).数据库的概念:数据库(Database),就是存储数据的仓库. 2).作用:用来存储和管理大量数据的.内部采用了非常便于查询的机制来存储数据,能保证我们在大量数据的情况下 可以很快,并且很准确为我们查询到所需记录. 3).什么是数据库管理系统:指一种操作和管理数据库的大型软件,用于建立.使用和维护数据库,对数据库进行统一管理和控制, 以保证数据库的安全性和完整性.用户通过数据库管理系统访问数据库中表内的数据.02.数据库内部的结构: 数据库软件: |--逻辑数据库(跟

第一篇:无角牛MVC通用后台数据库设计

v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} Normal 0 false 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable {

Oracle数据库(64位) 及 PLSQL(64位)的组合安装【第一篇】

目前PC端普遍使用64位操作系统,64位操作系统在性能上比32位更佳,但是兼容性上则不如32的操作系统,Oracle提供了64和32两种版本,而PLsql工具则只有32位,在这篇文章详细的讲述了如何在64bit操作系统上顺利的安装Oracle和PLSQL工具,首先我在下面提供了本人的一个云盘地址,这里有安装所需要的全部介质. 第一篇主要是讲述如何安装Oracle的,网上论述和资料很多,我在这里把每步的截图都已经给出,关键步骤进行了文字说明,大家按照操作即可顺利完成. 链接: http://pan

解剖SQLSERVER 第一篇 数据库恢复软件商的黑幕

解剖SQLSERVER 第一篇  数据库恢复软件商的黑幕 这一系列,我们一起来解剖SQLSERVER 在系列的第一篇文章里本人可能会得罪某些人,但是作为一位SQLSERVER MVP,在我的MVP任期内希望可以对大家作出一些贡献 在第一篇里面涉及到某些内容可能不会以详细的方式给出截图并且和大家讲解,毕竟第一篇的篇幅比较长,希望大家见谅.. 在第一篇文章开始之前,先说三个题外话 第一个题外话  更新丢失 首先要做的事情是,跟大家道歉 在之前<SQLSERVER走起>的微信公众帐号里推送了一篇文章

我的第一篇博客——oracle数据库安装

来分享我的第一篇博客,关于oracle数据库安装. 文章也是借鉴其他博主发表的文章内容,只是自己用来做下记录,以便日后之需. 下面进入正题...... 方法/步骤 1.大家可以根据自己的操作系统是多少位(32位或64位)的,到官网下载相应的安装程序,如下图所示.有一点需要注意,Oracle的安装程序分成2个文件,下载后将2个文件解压到同一目录即可.  (这里下载的安装程序需要到oracle官网上下载:https://www.oracle.com/database/technologies/ora

Python3中级玩家:淘宝天猫商品搜索爬虫自动化工具(第一篇)

Python3中级玩家:淘宝天猫商品搜索爬虫自动化工具(第一篇) 一.前言 大家好,今天我要来讲讲一个比较实用的爬虫工具,抓取淘宝的关键字商品信息,即是: 输入关键字,按照价格等排序,抓取列出的商品信息以及下载图片,并且支持导出为Excel. 如果如下: 看完下面的讲解,Python语言就掌握得差不多,中级水平了,而且这个封装后的工具还是很好用的. 感觉自己萌萌哒~~ 二.原理 大家知道什么叫爬虫,它也叫网络蜘蛛,机器人等,意思就是说自动的程序,可以去抓取使用网络协议传输的内容. 目前来讲爬虫主

web 前端入坑第一篇:web前端到底是什么?有前途吗

web前端到底是什么? 某货: "前几年前端开发人员鱼目混杂,技术参差不齐,相对学习起来不规范,导致> 前端开发人员聚集,所以现在前端工种和工资还是没得到普遍重视,但近2年来,> > HTML5.JS 的流行,让前端异常火爆,以后还会更有前途吗?请问您怎么看?" 我 "我只能告诉你:前端不灭""除非你不要脸!""前些年因为国内都不要脸,然而现在都明白了用户体验至上,现在都要脸:""不但要脸 还要胸大