数据库基础知识学习内容:数据库的基本概念建立SQLserver2000数据库SQL语句数据管理的发展数据的管理是计算机的重要应用,数据的管理技术经历了以下几个阶段:(1)人工管理阶段(数据保存是无规则的,需要时人工查询)(2)文件管理阶段(数据保存有一定的规则,应用一些程序(如:C)实现数据的增加、删除、修改和查询)(3)数据库管理阶段(把数据按照一定的规则进行组织,通过数据库管理系统本身进行管理)关系型数据库的介绍在关系型数据库中,由若干个数据表组成。每个数据表都有多个行(记录,相当于对象),每条记录有多个列(字段,相当于对象的属性)。表之间可以通过关键字段实现表之间的关系,通过关系,我们可以更灵活地表示和操纵数据库中的数据。会员帐号密码姓名性别联系地址……会员帐号书名购书时间……关系型数据库的介绍关系型数据库系统主要有:Access、FoxPro、SQLServer、MySQL、Oracle……Access小型数据库,配置简单、移植方便、但访问率比较低,适合小型网站(如个人网站)。SQLServer中型数据库,运行稳定、访问率高、速度快,但配置、移植比较复杂。利用SQLServer的导入功能可以将Acess数据库转化为SQLServer数据库Oracle具有伸缩性的大型网站,访问率高。Access数据库启动MicrosoftAccess数据库程序建立数据库,并选择数据库保存位置选择“表”选项卡新建表:选择菜单“设计”,新建表的结构修改表:选择已有的表后,选择菜单“设计”,修改表的结构选择已有的表后,双击表,修改表中的记录Access数据库表结构011011小红女012012小军男013013marry女014014jack男会员帐号密码姓名性别表记录表结构,即表由哪些字段(列)组成SQLserver2000数据库使用步骤:一、启动服务管理器二、运行企业管理器•SQLserver组—local--数据库(系统数据库、用户数据库)•建立用户数据库(保存路径一般与应用程序路径根目录下的某个位置)•在用户数据库中建立数据表(包括字段、字段类型、长度的设计、数据记录的输入和编辑)•设计表(修改表的格式)•打开表(返回所有行或查询,可以修改记录)•建立存储过程三、SQL语言访问数据库数据表中数据应用SQL(结构化查询语言),常用的SQL:Select语句——查询数据Insert语句——添加记录Delete语句——删除记录Update语句——更新记录三、SQL语言1.Select语句——查询数据主要是实现数据库的查询,取得满足指定条件的记录集。选出来的记录集是一个虚拟的数据表。语法:Select字段列表from表(where条件)Select字段1名,字段2名,字段3名,……from表(where条件)三、SQL语言Select语句示例:(1)选取符合条件的记录,并显示所有字段的数据(2)选取符合条件的记录,并只显示指定字段的数据(3)只选取符合条件的前n条数据(4)查询到的记录的字段名另命名select*fromuserwheretel=”65788888”selectreal_name,emailfromuserwheretel=”65788888”selecttop1real_name,emailfromuserwheretel=”65788888”selectreal_nameas姓名,emailas邮箱地址fromuserwheretel=”65788888”三、SQL语言Select语句查询条件的表示方法:逻辑运算符说明逻辑运算符说明=orBetween~and~介于Notbetween~and~不介于=in位于所列的范围内=Notin不位于所列的范围内Isnull数据为nullnotIsnotnull数据不为nullandlike非精确匹配三、SQL语言Select语句的非精确查询:select*fromuserwherereal_namelike“%勇%”三、SQL语言Select语句的查询结果排序:按某一(或多个)字段升序或降序的方式排列记录。语法为:OrderBy字段1ASC或者OrderBy字段1ASC[,字段2DESC]举例:select*fromuserorderbyreal_nameDESCselect*fromuserorderbyreal_nameASC,submit_dateDESC三、SQL语言Select语句中的分类合并:按指定的字段进行分类。score表示二年级的同学数学成绩表:请同学们思考一下:现在要对每个班的数学平均成绩进行统计,也就是按班级进行分类计算,SQL语句该怎么写?Selectaverage(math)as平均成绩fromscoregroupbyclassidnameclassmath三、SQL语言2.Insert语句——添加记录在ASP中,我们经常会添加数据到数据库中。这项任务可以由Insert语句实现。语法:InsertInto表(字段1,字段2,……)values(字段1的值,字段2的值,……)InsertIntoscore(id,name,class,math)values(“01”,”marry”,”01”,98)三、SQL语言2.Insert语句——添加记录注意:(1)各字段、各字段的值要用逗号分开,并且各字段和其对应的字段值在顺序上要一致。(2)如果某个字段的值为字符型或备注型,则该字段值两边要加引号;如果为日期/时间型,则该字段值两边要加#号或引号;若为布尔型,则该字段的值为true或false;若为自动编号类型,则不要给该字段赋值三、SQL语言2.Insert语句——添加记录注意:(3)设计数据表时要慎重考虑字段下面几个属性的设置:“default”、“必填字段”。如果某字段设置了“default”值,并想在某个新加的记录里把该字段设置为默认值,则该字段值填写Default;如果某字段“必填字段”设置为“是”,则在某个新加的记录里,该字段必须有值或使用默认值,否则出错。如果对字段没有进行特殊的设置,则可以把没有值的字段不出现在Insert语句中。如果该字段是自动编号的,该字段可以不出现在Insert语句中。三、SQL语言2.Insert语句——添加记录思考:1.””和Null是不是等同的?2.向score表增添一条记录:学号为“001”,姓名为“俊杰”,班级为“2(1)”,数学成绩为90insertscore(学号,姓名,班级,数学成绩)values(“001”,“俊杰”,“2(1)”,90)三、SQL语言3.Delete语句——删除记录可删除表中无用的记录来维护数据库。语法:Deletefrom表[条件]思考:1.Deletefrom表——删除了哪些记录?2.Deletefrom表条件——删除了表中哪些记录三、SQL语言4.Update语句——更新记录实现数据库中数据的更新以维护数据库。语法:Update数据表名set字段1=字段值1,字段2=字段值2,……[where条件]说明:1.缺省条件则修改所有记录指定的字段值2.不缺省条件则修改数据表中符合条件的记录示例:Updateuserssettel=”82829998”whereuser_name=”俊杰”四、表操作SQL语句创建表Createtable[databasename.]tablename({column_namedata_type[default“default_value”]|[constraintconstraint_name]},……[indentity[seed,increment]])四、表操作SQL语句修改表结构—添加或修改字段Altertabletable_nameAddcolumn_namedata_type[default“default_value”][constraintconstrant_name]四、表操作SQL语句修改表结构--删除字段Altertabletable_namedropcolumn_name四、表操作SQL语句删除表droptablecolumn_name注意的问题主键字段和indentity字段约束关系constraint