资源描述:
《sql sever 2005教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.数据库的连接?数据库包括两部分:一是库本身(后台数据库),二十软件(客户端软件)。可以访问其他机器的库。访问的方式是通过命令,发送到本地或其他机器的数据库。2.编程语言为啥还需要数据库?对内存的数据操作时编程语言的强项,而对硬盘数据啊操作确实编程语言的强项。是数据库研究的核心问题。如果对数据的操作很复杂,就把数据调入内存,用高级语言实现,然后再写入数据库。3.初学者学习数据库一:数据库是如何存储数据的?防止冗余的办法(身份证号)编号字段,记录,表,约束(主键,外键,唯一键,非空,checkdefault)主键:辨别
2、不能事物;相当于与编号(ID)个人所在的部门信息也属于个人信息。1.表的相关数据字段:一个事物某一个静态的特征记录:字段的组合,表示的是一个具体的事物表:整体表(记录的组合)表示饿时同一类型事物的集合表和字段,记录的关系字段是事物的是属性记录是食物本身表是食物的集合列字段的另一种称谓属性字段的另一种称谓元组:一行记录的另一种称谓2.creattable命令通过图形化界面建表通过命令createtableCreatetableemp(--)用sql命令创建表和约束createtabledept//创建表dept(dept
3、_idintprimarykey,//设置主键dept_namenvarchar(100)notnull,dept_addressnvarchar(100))createtableemp//创建表emp(--不能写成{emp_idintconstraintpk_emp_id_hahahaprimarykey,//创建约束emp_namenvarchar(20)notnull,emp_sexnchar(1),dept_idintconstraintfk_dept_id_heiheiforeignkeyreferences
4、dept(dept_id),//创建主键,副键的连接constraint:约束references照会对象)createtablettt(iint,jint)createtablestudent2(stu_idintprimarykey,stu_salintcheck(stu_sal>=1000andstu_sal<=8000),stu_sexnchar(1)default('男'),--()可以省在数据库中字符串是必须用''括起来的stu_namenvarchar(200)unique)insertintostude
5、nt2values(1,6000,'男','张三');--okinsertintostudent2values(2,6000,'男','张三');--error违反了唯一约束insertintostudent2values(3,6000,'男','李四');--okinsertintostudent2values(null,6000,'男','王五');--error主键不能为null出错的信息是“不能将值NULL插入列'stu_id'”insertintostudent2values(4,6000,'男',null)
6、;--ok说明唯一键允许为空insertintostudent2values(5,6000,'男',null);createtablestudent3(stu_idintprimarykey,stu_salintcheck(stu_sal>=1000andstu_sal<=8000),stu_sexnchar(1)default('男'),--()可以省在数据库中字符串是必须用''括起来的stu_namenvarchar(200)uniquenotnull--uniqe和notnull约束可以组合是用)insertin
7、tostudent2values(3,6000,'男',null);--error证明了:uniqe和notnull约束可以组合使用3.什么是约束就是对一个表中属性操作的限制(大小,非空等)叫做约束。分类主键约束不允许重复元素没避免了数据的冗余。外键约束通过外键约束从语法上保证了本是无所关联的其他事物一定是存在。事物和事物之间的关系是通过外键来体现的Check约束保证事物的取值范围在合法之内。createtablestudent(stu_idintprimarykey,stu_salintcheck(stu_sal>=
8、1000andstu_sal<=8000),stu_sexnchar(1)default('男')--()可以省在数据库中字符串是必须用''括起来的)//添加数据(insert插入)insertintostudent(stu_id,stu_sal)values(1,1000);insertintostudentvalues(2,6