资源描述:
《sql语句简单整理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.createdatabase创建数据库[createdatabase数据库名称;]2.use指定操作位置[use数据库名称;]3.创建表文件createtable表名称(字段名称数据类型(大小),字段名称数据类型(大小),字段名称数据类型(大小))*使用小括号将字体包围*先声明字段名称,再声明数据类型*字段与字段之间用逗号隔开*最后一个字段不需要添加任何符号4.数据类型intint(3)<=999doubledouble(5,2)<=999.99char固定长度不可变varchar固定长度可变booleanDate日期类型可以用字符
2、串代替birthdatebirth='1990-07-12'5.删除表和数据库[droptable表名;][dropdatabase数据库文件名称;]6.插入数据插入一条数据[insertinto...values...;]插入多条数据[createtable表1...select表2;][insertinto表1...select表2;]7.删除数据[deletefrom表名where条件;]8.更新数据[update表名set字段名=值,字段=值where条件;]*符合条件的字段名,字段的更新.条件可已没有*9.查询单表查询[sel
3、ect字段名,字段名from表名;(无条件查询)][select字段名,字段名from表名where条件and条件;(有条件查询)]andor[select字段名,字段名from表名wherelike'';(模糊查询)]% _[select..groupby..]分组查询查询后的排序[orderby字段asc/desc]*orderby针对select生成的临时表.*orderby后面出现字段,自能来自于select指定字段.*orderby字段名称/orderby字段在表名的位置10.内置聚合函数mysql聚合函数分类:sum(列名
4、称):计算当前列中所有数据相加之和*sum只能针对数字类型列进行运算max(列名称):计算当前列中最大数据*max只能针对数字类型列进行运算min(列名称):计算当前类中最小的数据例子:查询学员中最大年龄和最小年龄selectmax(age),min(age)fromstudentcount:count(*),计算表中的总行数*count(字段),计算当前列中所有非空数据的行数*avg(列):计算当前列中平均值.avg=sum(age)/count(*)例子:计算学员的平均年龄.selectavg(age)fromstudent11.多
5、表查询主键:*主键是一种特殊的字段.用于表示一行数据的唯一性.(参考:身份证编号)*作为主键的字段,首先内容不允许有空值,并且不能有重复的数据.*理论上来说,每一张表都应该有一个主键.外键:*外键是一种特殊的字段,只能存在于多方表中.*作为外键的字段内容,允许为null.*外键中的内容必须来自于一方表中的主键值.*外键用于描述数据之间的隶属关系.非主键字段:*用于描述主键12.多表查询-----内联接查询:*将存在一对多关系表联接成一张新表,并将符合业务条件的数据检索出来.*涉及的两张表的数据,并不是都能够被查询出来.只有当前数据行,在
6、另外一张表中有对应的关联数据时,才能被检索出来.13.SQL92与SQL99SQL92:可读性较差.where:读取合法的数据根据业务进行具体判断SQL99:可读性较高.from表1join表2on读取合法的数据判断where根据业务进行具体判断14.多表查询-------------------外联接查询*联接查询分类:内联接查询:只有当前数据行,在对应表中有关联数据,才能被检索出来.外联接查询:将要操作的两张表中的一张表无条件检索出来,而另一个张表中的数据只有在符合条件的情况下,才能读取出来.*外联接查询分类:左外联接查询:from
7、左表leftjoin右表on一方主键=多方表外键(面试题型)1.左表数据无条件,全部检索出来.2.右表数据只有满足on条件时才能被检索出来.0右外联接查询:from左表rightjoin右表on一方主键=多方表外键1.右表数据无条件,全部检索出来.2.左表数据只有满足on条件时才能被检索出来.15.别名:外号*在哪里可以使用别名:1)from表起别名2)select字段起别名*在使用别名时,要注意程序运行顺序.selectenameasname------------------------------3fromemp---------
8、------------------------------------1wherenamelike'A%';-------------------------------216.多表查询---------