资源描述:
《数据库编程初步》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一、关系数据库的基本概念1、数据库:通常由多个相互之间存在各种关系的数据表构成2、数据表:数据表同普通表格一样是二维的,。数据记录相当于普通表格的表行,数据字段相当于普通表格的表列。3、主码:用于区分不同的数据记录4、外码:建立数据表之间的联系二、SQLServer的数据类型分类备注和说明数据类型说明二进制数据类型存储非子符和文本的数据Image可用来存储图像文本数据类型字符数据包括任意字母、符号或数字字符的组合Char固定长度的非Unicode字符数据Varchar可变长度非Unicode数据Nchar固定长度的Unicode数据Nv
2、archar可变长度Unicode数据Text存储长文本信息Ntext存储可变长度的长文本Datetime日期和时间日期和时间日期和时间在单引号内输入数字数据该数据仅包含数字,包括正数、负数以及分数intsmallint整数floatreal数字货币数据类型用于十进制货币值Money Bit数据类型表示是/否的数据Bit存储布尔数据类型一、通配符通配符解释示例‘_’一个字符ALike'C_'%任意长度的字符串BLike'CO_%'[]括号中所指定范围内的一个字符CLike'9W0[1-2]'[^]不在括号中所指定范围内的一个字符DLik
3、e‘%[A-D][^1-2]'二、基本语句1、插入行语句INSERT[INTO]<表名>[列名]VALUES<值列表>INSERTINTOStudents(SName,SAddress,SGrade,SEmail,SSEX)VALUES('张青裁','上海松江',6,'ZQC@Sohu.com',0)1、插入多行INSERTINTO<表名>(列名)SELECT<列名>FROM<源表名>INSERTINTOTongXunLu('姓名','地址','电子邮件')SELECTSName,SAddress,SEmailFROMStudents2
4、、更新数据行UPDATE<表名>SET<列名=更新值>[WHERE<更新条件>]UPDATEScoresSETScores=Scores+5WHEREScores<=953、删除数据行DELETEFROM<表名>[WHERE<删除条件>]TRUNCATETABLE<表名>4、查询SELECT<列名>FROM<表名>[WHERE<查询条件表达式>][ORDERBY<排序的列名>[ASC或DESC]]SELECTSCode,SName,SAddressFROMStudentsWHERESSEX=0ORDERBYSCode1、查询全部行和列S
5、ELECT*FROMStudents2、查询部分行和列SELECTSCode,SName,SAddressFROMStudentsWHERESAddress='河南新乡'3、使用AS来命名列SELECTSCodeAS学员编号,SNameAS学员姓名,SAddressAS学员地址FROMStudentsWHERESAddress<>'河南新乡'4、使用=来命名列SELECT'姓名'=FirstName+'.'+LastNameFROMEmployees5、查询空行SELECTSNameFROMStudentsWHERESEmailISNU
6、LL6、使用常量列SELECT姓名=SName,地址=SAddress,'河北新龙'AS学校名称FROMStudents1、限制固定行SELECTTOP5SName,SAddressFROMStudentsWHERESSex=02、返回百分之多少行SELECTTOP20PERCENTSName,SAddressFROMStudentsWHERESSex=03、升序排列SELECTStudentIDAs学员编号,(Score*0.9+5)As综合成绩FROMScoreWHERE(Score*0.9+5)>60ORDERBYScore4、降
7、序排列SELECTAu_Lname+'.'+Au_fNameASEMPFromAuthorsUnionSELECTfName+'.'+LNameASEMPFromEmployeeORDERBYEMPDESC5、按多列排序SELECTStudentIDAs学员编号,ScoreAs成绩FROMScoreWHEREScore>60ORDERBYScore,CourseID1、字符串函数函数描述举例CHARINDEX用来寻找一个指定的字符串在另一个字符串中的起始位置SELECTCHARINDEX(‘ACCP,’’MyAccpCourse’,1)
8、返回:4LEN返回传递给它的字符长度SELECTLEN(‘SQLServer课程’)返回:12LOWER把传递给它的字符串转换为小写SELECTLOWER(‘SQLSERVER课程’)返回:sqlserve