预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

sql查询语句sql查询语句大全SQL的意思是结构化查询语言,其主要功能是同各种数据库建立联系,进行沟通。查询指的是对存储于SQL的数据的请求。下面是小编整理的sql查询语句大全,欢迎大家阅读。1、创建数据库:createdatabase数据库名如:createdatabasestudent;2、连接到一个已经存在的数据库:use数据库名如:usestudent;3、删除数据库:dropdatabase数据库名如:dropdatabasestudent;4、创建表:createtable表名列名列的数据类型列的约束])如:createtablestuInfo(stuIdintprimarykey,stuNamevar20)notnull)5、删除表:表名如:stuInfo;6、修改表:altertable给表添加新列:altertable表名add列名列的数据类型添加多列,中间用逗号隔开如:altertablestuInfoaddstuGendervar10)修改某列的数据类型:altertable表名modify列名新数据类型如:altertablestuInfomodifystuGenderint修改列名:altertable表名change老列名新列名数据类型如:altertablestuInfochangestuNamestuAddressvar30)删除列:altertable表名drop列名如:altertablestuInfodropstuGender7、将创建的表的语句反向导出:showcreatetable表名8、查询表的所有内容:select*from表名查询表的部分内容:select列名列表from表名9、查询表结构:showcolumnsfrom表名10、插入单行数据:into表名列名列表)values(值列表)11、插入多行数据:作用相当于将数据从一个表复制到另一个表into表名(列名列表)select如将stuInfo表中的所有的学生姓名复制到students表中的stuName列中:intostudents(stuName)selectstuNamefromstuInfo12、删除数据:from表名where过滤条件如删除stuID为4的人的数据:fromstuInfowherestuId=4执行sql原理l分析原理:第一步:应用程序把查询SQL语句发给服务器端执行。我们在数据层执行SQL语句时,应用程序会连接到相应的数据库服务器,把SQL语句发送给服务器处理。第二步:服务器解析请求的SQL语句。1:SQL计划缓存,经常用查询分析器的朋友大概都知道这样一个事实,往往一个查询语句在第一次运行的时候需要执行特别长的时间,但是如果你马上或者在一定时间内运行同样的语句,会在很短的时间内返回查询结果。原因:1):服务器在接收到查询请求后,并不会马上去数据库查询,而是在数据库中的计划缓存中找是否有相对应的执行计划,如果存在,就直接调用已经编译好的执行计划,节省了执行计划的编译时间。2):如果所查询的行已经存在于数据缓冲存储区中,就不用查询物理文件了,而是从缓存中取数据,这样从内存中取数据就会比从硬盘上读取数据快很多,提高了查询效率.数据缓冲存储区会在后面提到。2:如果在SQL计划缓存中没有对应的执行计划,服务器首先会对用户请求的SQL语句进行语法效验,如果有语法错误,服务器会结束查询操作,并用返回相应的错误信息给调用它的应用程序。注意:此时返回的错误信息中,只会包含基本的语法错误信息,例如select写成selec等,错误信息中如果包含一列表中本没有的列,此时服务器是不会检查出来的,因为只是语法验证,语义是否正确放在下一步进行。3:语法符合后,就开始验证它的语义是否正确,例如,表名,列名,存储过程等等数据库对象是否真正存在,如果发现有不存在的,就会报错给应用程序,同时结束查询。4:接下来就是获得对象的解析锁,我们在查询一个表时,首先服务器会对这个对象加锁,这是为了保证数据的统一性,如果不加锁,此时有数据插入,但因为没有加锁的原因,查询已经将这条记录读入,而有的插入会因为事务的失败会回滚,就会形成脏读的现象。5:接下来就是对数据库用户权限的验证,SQL语句语法,语义都正确,此时并不一定能够得到查询结果,如果数据库用户没有相应的访问权限,服务器会报出权限不足的错误给应用程序,在稍大的项目中,往往一个项目里面会包含好几个数据库连接串,这些数据库用户具有不同的权限,有的是只读权限,有的是只写权限,有的是可读可写,根据不同的操作选取不同的用户来执行,稍微不注意,无论你的SQL语句写的多么完善,完美无缺都没用。6:解析的最后一步,就是确定最终的执行计划。当语法,语义,权限都验证后,服务器并不会马上给你返回结果,而是会针对