如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
关系数据库的基本概念数据库:通常由多个相互之间存在各种关系的数据表构成数据表:数据表同普通表格一样是二维的,。数据记录相当于普通表格的表行,数据字段相当于普通表格的表列。主码:用于区分不同的数据记录外码:建立数据表之间的联系SQLServer的数据类型分类备注和说明数据类型说明二进制数据类型存储非子符和文本的数据Image可用来存储图像文本数据类型字符数据包括任意字母、符号或数字字符的组合Char固定长度的非Unicode字符数据Varchar可变长度非Unicode数据Nchar固定长度的Unicode数据Nvarchar可变长度Unicode数据Text存储长文本信息Ntext存储可变长度的长文本日期和时间日期和时间在单引号内输入Datetime日期和时间数字数据该数据仅包含数字,包括正数、负数以及分数intsmallint整数floatreal数字货币数据类型用于十进制货币值MoneyBit数据类型表示是/否的数据Bit存储布尔数据类型通配符通配符解释示例‘_’一个字符ALike'C_'%任意长度的字符串BLike'CO_%'[]括号中所指定范围内的一个字符CLike'9W0[1-2]'[^]不在括号中所指定范围内的一个字符DLike‘%[A-D][^1-2]'基本语句插入行语句INSERT[INTO]<表名>[列名]VALUES<值列表>INSERTINTOStudents(SName,SAddress,SGrade,SEmail,SSEX)VALUES('张青裁','上海松江',6,'ZQC@Sohu.com',0)插入多行INSERTINTO<表名>(列名)SELECT<列名>FROM<源表名>INSERTINTOTongXunLu('姓名','地址','电子邮件')SELECTSName,SAddress,SEmailFROMStudents更新数据行UPDATE<表名>SET<列名=更新值>[WHERE<更新条件>]UPDATEScoresSETScores=Scores+5WHEREScores<=95删除数据行DELETEFROM<表名>[WHERE<删除条件>]TRUNCATETABLE<表名>查询SELECT<列名>FROM<表名>[WHERE<查询条件表达式>][ORDERBY<排序的列名>[ASC或DESC]]SELECTSCode,SName,SAddressFROMStudentsWHERESSEX=0ORDERBYSCode查询全部行和列SELECT*FROMStudents查询部分行和列SELECTSCode,SName,SAddressFROMStudentsWHERESAddress='河南新乡'使用AS来命名列SELECTSCodeAS学员编号,SNameAS学员姓名,SAddressAS学员地址FROMStudentsWHERESAddress<>'河南新乡'使用=来命名列SELECT'姓名'=FirstName+'.'+LastNameFROMEmployees查询空行SELECTSNameFROMStudentsWHERESEmailISNULL使用常量列SELECT姓名=SName,地址=SAddress,'河北新龙'AS学校名称FROMStudents限制固定行SELECTTOP5SName,SAddressFROMStudentsWHERESSex=0返回百分之多少行SELECTTOP20PERCENTSName,SAddressFROMStudentsWHERESSex=0升序排列SELECTStudentIDAs学员编号,(Score*0.9+5)As综合成绩FROMScoreWHERE(Score*0.9+5)>60ORDERBYScore降序排列SELECTAu_Lname+'.'+Au_fNameASEMPFromAuthorsUnionSELECTfName+'.'+LNameASEMPFromEmployeeORDERBYEMPDESC按多列排序SELECTStudentIDAs学员编号,ScoreAs成绩FROMScoreWHEREScore>60ORDERBYScore,CourseID字符串函数函数描述举例CHARINDEX用来寻找一个指定的字符串在另一个字符串中的起始位置SELECTCHARINDEX(‘ACCP,’’MyAccpCourse’,1)返回:4LEN返回传递给它的字符长度SELECTLEN(‘SQLServer课程’)返回:12LOWER把