首页 > 代码库 > 大一暑假的笔记多数关于数据库

大一暑假的笔记多数关于数据库

20160712

主键
业务主键、逻辑主键

ForeignKey
通过主外键把多张表的数据集中起来


其中一张表,除了主键,多了一列,这列用来引用另一张表的主键,那么这列就是第一张表的外键列,有外键列的表叫做外键表,相对来说,主键被引用的表叫做主键表

  
        PagedDataSource pds = new PagedDataSource();
        pds.DataSource = dt().DefaultView;
        pds.AllowPaging = true;
        pds.PageSize = 5;
        pds.CurrentPageIndex = a;
        Repeater1.DataSource = pds;
        Repeater1.DataBind();
        --a;   //a为索引数



20160713


不同实例的变量互不干扰,如果设置属性的方式,则共享一个地址

表关联查询
http://www.xker.com/page/e2012/0708/117368.html
左连接查询
SQL语句:select * from 表1 left join 表2 on 关联条件
     select UserInfo.[id],[Name],[Pwd],Department.Department from UserInfo left join Department on  UserInfo.Department =Department.id

20160717

sql 语句 where 条件不等于用<>或者!=
 like和not like %表示未知(一堆)的符号  _仅仅表示一个字符  [字符]枚举型,包含这些字符,可以多个字符  [^字符] 不包含这些字符

top 数字 percent

having 放在语句后面 跟where 结果相同  聚合类不能用在where之后  可以在语句后面添加having语句使用聚合语句


表关连查询
语句格式
	select     ColumnList
	From       LeftTable
	JoinType   RightTable
	On         JoinCondition


20160720

    使用fineui时,其button不能提交form表单的数据


20160721

FineUI表格Grid 
    获取选中行数据
   object[] data= http://www.mamicode.com/Grid1.Rows[e.RowIndex].Values;"*.EXE"))  //搜索exe文件
            {
                string name = f.Name;
                long size = f.Length;
                DateTime createtime = f.CreationTime;
                Console.WriteLine("文件名{0},大小{1},创建时间{2}", name, size, createtime);
            }
		创建文件
			FileStream类
				FileMode//文件打开模式
				BinaryWriter  文件字节写入
			例子如下
				FileStream fs = new FileStream(FILE_NAME, FileMode.Create);
				BinaryWriter bw = new BinaryWriter(fs);				
				bw.Write(写入的内容);
				bw.Close();fs.Close();
			向文件追加内容
			方法
				public static void Writer(string logMssage, TextWriter tw)
				{
					tw.Write("\rlogEntry:");
					tw.WriteLine("{0}", logMssage);
					tw.Flush();
				}
			调用方法
				using (StreamWriter sw = File.AppendText(FILE_NAME)){Writer(写入的内容, sw);}
        读取文件
            if (!File.Exists(FILE_NAME))
            {
                Console.WriteLine(FILE_NAME + "已经不存在");
                Console.ReadLine();
                return;
            }
            //方法一
            using (StreamReader sr = File.OpenText(FILE_NAME))
            {
                while (sr.ReadLine() != null)
                {
                    Console.WriteLine(sr.ReadLine());
                }
            }
            Console.ReadLine();
            //方法二
            FileStream fs = new FileStream(FILE_NAME, FileMode.Open, FileAccess.Read);
            using (BinaryReader br = new BinaryReader(fs))
            {
                for (int i = 0; i < 10; i++)
                {
                    Console.WriteLine(br.ReadString());
                }
            }
            Console.ReadLine();
	LINQ语句
		    第一步数据源     Data Source
            第二部语句创建   Query Creation
            第三部语句执行   Query Execution
			强制执行 count,tolist(),toarray()
		案例如下
			查询数组
			方法一
			int[] numbers = { 1, 2, 3, 4, 5, 6, 78, 9 };
            var numQuery =  from num in numbers 
							where num<10
							orderby num 
							select num;
            foreach (var item in numQuery)
            {
                Console.Write(item + "  ");
            }
			格式 from 子变量名 in 查询体 where 条件 排序(可选) select 子变量名
				多个条件用&&连接
				排序:descending降序、升序ascending
				注意:查询正文必须以 Select 子句或 Group 子句结尾
			方法二
			   var numQuery = numbers.Where(n => n < 10).OrderBy(n => n);

 

大一暑假的笔记多数关于数据库