SQL函数 函数是SQL的一个非常强有力的特性,函数能够用于下面的目的:执行数据计算、修改单个数据项、操纵输出进行行分组、格式化显示的日期和数字、转换列数据类型SQL函数有输入参数,并且总有一个返回值。
使用ORDER BY排序 在一个不明确的查询结果中排序返回的行。ORDER BY子句用于排序。如果使用了ORDER BY子句,它必须位于SQL语句的最后。1.FROM子句 2.WHERE子句 3.SELECT子句 4.ORDER BY子句。示例一:查询employees表中的所有雇员,显示他们的ID、名字与薪水,并按薪水升序排序。示例二:查询employees表中的所有雇员,显示他们的ID与名字,并按雇员名字降序排序。
MySQL中的优先规则 第一个条件是job_id是AD_PRES并且薪水高于15,000。第一个条件是job_id是AD_PRES或者SA_REP。第二个条件是job_id是SA_REP。第二个条件是薪水高于$15,000。
MySQL中的逻辑条件 逻辑条件组合两个比较条件的结果来产生一个基于这些条件的单个的结果,或者逆转一个单个条件的结果。当所有条件的结果为真时,返回行。示例一:查询employees表中雇员薪水是8000的并且名字中含有e的雇员名字与薪水。示例二:查询employees表中雇员薪水是8000的或者名字中含有e的雇员名字与薪水。示例三:查询employees表中雇员名字中不包含u的雇员的名字。可以在WHERE子句中用AND和OR运算符使用多个条件。
其他比较条件 NULL条件,包括IS NULL条件和IS NOT NULL条件。空值的意思是难以获得的、未指定的、未知的或者不适用的。示例:查询employees表,找出薪水是5000,6000,8000的雇员ID、名字与薪水。示例:查询employees表,薪水在3000-8000之间的雇员ID、名字与薪水。示例一:找出emloyees表中那些没有佣金的雇员雇员ID、名字与佣金。示例二:找出employees表中那些有佣金的雇员ID、名字与佣金。示例:查询employees中雇员名字第二个字母是e的雇员名字。
MySQL中的比较条件 示例一:查询employees表中员工薪水大于等于3000的员工的姓名与薪水。示例二:查询employees表中员工薪水不等于5000的员工的姓名与薪水。=也能够表示不等于条件。
查询中的行选择 用WHERE子句限制从查询返回的行。一个WHERE子句包含一个必须满足的条件,WHERE子句紧跟着FROM子句。如果条件是true,返回满足条件的行。示例:查询departments表中部门ID为90的部门名称与工作地点ID。condition 由列名、表达式、常数和比较操作组成。WHERE 限制查询满足条件的行。
查询中的列选择 用跟在SELECT关键字后面的星号(*),你能够显示表中数据的所有列。能够用SELECT语句来显示表的指定列,指定列名之间用逗号分隔。示例:查询departments表中所有部门名称。示例:查询departments表中的所有数据。
MySQL查询数据 能够使用SELECT语句的连接功能来集合数据,这些数据被存储在不同的表中,在它们之间可以创建连接,查询出我们所关心的数据。:能够使用SELECT语句的行选择功能选择表中的行,这些行是想要用查询返回的。能够使用不同的标准限制看见的行。:能够使用SELECT语句的列选择功能选择表中的列,这些列是想要用查询返回的。当查询时,能够返回列中的数据。SELECT语句从数据库中返回的信息。一个FROM子句,指定表,该表包含SELECT子句中的字段列表。一个SELECT子句,指定被显示的列。基本SELECT语句。
MySQL中DML操作(四) truncate是会重置自增值,相当于自增列会被置为初始值,又重新从1开始记录,而不是接着原来的值。而delete删除以后,自增值仍然会继续累加。truncate不写服务器log,delete写服务器log,也就是truncate效率比delete高的原因;truncate是整体删除(速度较快),delete是逐条删除(速度较慢);在DELETE语句中,如果没有给定删除条件则会删除表中的所有数据。删除emp3表中emp_id为1的雇员信息。删除emp3表中的所有数据。
MySQL中DML操作(二) 在MySQL中可以使用DEFAULT为列设定一个默认值。如果在插入数据时并未指定该列的值,那么MySQL将默认值添加到该列中。如果在插入数据时并未指定该列的值,那么MySQL会将默认值添加到该列中。如果是完全项插入需要使用default来占位。创建emp3表,该表包含emp_id主键且自动增长,包含name,包含address该列默认值为“未知”。向emp3表中添加数据,需要address列与ob_id列使用默认值作为该列的值。
MySQL中DML操作(一) 向departments表中添加一条数据,部门名称为development,工作地点ID为2,使用default占位。向departments表中添加一条数据,部门名称为human,工作地点ID为2,使用null占位。向departments表中添加一条数据,部门名称为teaching,工作地点ID为4,使用0占位。向departments表中添加一条数据,部门名称为market,工作地点ID为1。如果主键是自动增长,需要使用default或者null或者0占位。添加数据(INSERT)