您的位置:首页 > 其它

学生信息管理系统--知识小结(二)

2017-07-21 10:22 260 查看
1,Char nchar  varchar  nvarchar

1-1,定义:
1-1-1,Char:固定长度,存储ANSI字符,不足的不英文半角空格
1-1-2,nchar:固定长度,存储Unicode字符,不足的补英文半角空格
1-1-3,varchar:可变长度,存储ANSI字符,根据数据长度自动变化
1-1-4,nvarchar:可变长度,存储Unicode字符,根据数据长度自动变化
1-2,区别:
1-2-1,从存储方式上,nvarchar是按字符存储的,而varchar是按字节存储的
1-2-2,从存储量上考虑,varchar比较节省控件,因为存储大小为字节的实际长度,儿nvarchar是双字节存储
1-2-3,在使用过程中,如果存储内容都是英文字符而没有汉字等其他语言符号,则最好使用varchar,因为英文或者数字一般都是以单字节来存储数据的,即ANSI数据类型。如果含有汉字的话,建议使用nvarchar,因为nvarchar是使用unicode编码,即统一的字符编码标准,会减少乱码的出现几率;所以,如果做的项目可能涉及不同语言之间的转换,建议使用nvarchar
 
2,主键与外键
2-1,主键
关系型数据库中的一条记录中有若干个属性,如果其中某一个属性组能唯一标识一条记录,则该属性组就可以成为一个主键。因为一般情况下要有两个因素才可以唯一标识一条记录,所以一定要是一个属性组。
比如,
学生表中的学号,姓名,性别,班级,其中每个学生的学号是唯一的,
课程表中的,课程编号,课程名,学分,其中课程编号是唯一的
所以,在成绩中,学号,课程号,成绩,学号和课程号的属性组是一个主键,从而可以唯一标识一条记录,即成绩。
2-2,外键
外键,又称作外关键字如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。因此,外键表示了两个关系之间的相关联系。
 
3,Null值
空(NULL)值:空值一般表示数据未知,不适用或将在以后添加数据数据。但是空值并不代表空白,没有,或者是零值。没有两个相等的空值,因为每个空值都为未知。感觉这个值很神秘,不可言传~
Null在数据库中表示不知道的数据,主要有3中意思:
3-1,知道数据存在,但是不知道具体值
3-2,不知道数据是否存在
3-3,数据不存在
 
4,ODBC数据源,开放数据库连接
组成:4-1,应用程序
             4-2,ODBC管理器
             4-3,ODBC   API
             4-4,ODBC驱动程序
             4-5,数据源
使用DAO和ODBC可以访问数据源
Recordset对象
使用ADO时,通过该对象可对几乎所有的数据进行操作,所有的Recordset(行)和字段(列)进行构造。因为提供者可能支持的功能不同,所以会导致Recordset方法或属性无效
ADODB是动态数据链接对象,Recordset对象是他的一个子类。
 
5,txtSQL = "select * from user_infowhere user_ID='"
& txtUserName.Text & "'"
Select+表字段名+from+数据表名+where+筛选条件
如果想要获得的字段或者不知道有哪儿些字段的情况下用*来代替所有字段
 
6,关于mrc
6-1,Dim mrc As ADODB.Recordset
ADODB是动态数据连接对象,Recordset对象是他的一个子类,所以,一般情况下我们定义:Dim
mrc As ADODB.Recordset之后,直接用mrc就OK
6-2,在RecordSet组件中,常用属性和方法有:
mrc.Fields(Count):RecordSet对象字段数。
mrc.addnew一次性添加一条纪录。
分隔字段的值可以用 mrc.fields(0)="..",mrc.fields(1)="..",还要在后面加上mrc.Update}
mrc.Bookmark=myBookmark   
回到原来位置
 mrc(i).Name:第i个字段的名称,i为从0开始到mrc
mrc(i):第i个字段的数据,i为从0开始到mrc
mrc("字段名"):指定字段的数据
 mrc.Record.Count:数据记录总数
mrc.EOF:是否最后一条记录
mrc.MoveFirst:指向第一条记录
mrc.GetRows:将数据放入数组中
mrc.close():关闭连接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: