Mysql 的常用语法
2017-06-27 19:55
429 查看
创建表:CREATE TABLE shool(列名 字符型(字符长度) 约束条件,......)
添加:INSERT INTO [表名(对应字段名)] VALUES('','DEFAULT(设为默认值)',......顺序排列的数据);
查询: SELECT
* FROM [表名] WHERE ([条件]);
删除:DELETE FROM [表名] WHERE ([条件]);
直接删除表:DROP TABLE 表名;
修改:UPDATE [表名] SET [修改内容如name = 'Mary',(中间用逗号隔开)]
WHERE [条件];
添加别名:select 字段名 (as) 别名,字段名 (as) 别名。。。。。where 条件;
下面是一些常用的东西!顶一下 !关注一波!笔记不易!
distinct关键字:消除结果中重复的结果!减少数据的冗余!完全一样的删除!(是查询字段的重复,不是表中数据重复—>这里理解为大数据时会感觉到,你查询的哪个就让他重复的显示一个)。
语法:select distinct 1字段,2字段 from 表名。 (字段1,2相同就显示一个)。
where条件:
1,条件比较:<!>(不等于),<>(不等于),any(任何一个),all(所有),>(大于),<(小于)
2,is null (为空),is not null(不为空)。(如果直接删除表中的某一行时他不是null)
3,like (模糊查询,不常用),is not like (不相似),%x(查询字段最后一个为X的)列如:111x能查出来!11x11(查不出来),%x%(字段中有x),_x(字段有2位,而且最后一位为x),_x%(任何一个字段第二位为x),语法 :select 列名 from
表名 where 列名 like ‘--’;
4,and(两个条件都成立), or(或者,满足其中一个条件即可)
对查询结果排序:
asc升序 desc 降序。
order by 排序字段可用别名。先查后排序。
语法:select 字段名 from 表名 order by (参照)字段名 asc (排序方式),(参照)字段名 asc (排序方式)。
常用函数:
1,lower(字段或字符串):把字段转换成小写。列如:select 列名 ,lower () from 表名
2,upper(字段或字符):把字段转化为大写。列如 :SELECT 字段名1,upper(字段名1) 新表名FROM 表名;
3,concat(字段1或者字符1,字段2或字符2):组合字段
4,length(字段名,字符名):计算字段长度。
5,substr(字段名字符名 from x for n):把这个字段从x到n转化为大写字段。
6,round(x.n):指定四舍五入到几位。指定小数X四舍五入到n位。
运算函数:
SELECT 函数( 列名) from 表名;
1,avg (字段):平均值
2,max(字段):求和
3,min(字段):最小值
4,sum(字段):最大值
5,COMMIT(字段):统计个数
6,GROUP BY(字段):分组查询,。理解 :我们加入java学习班 有个叫加金
7,limti(x,n);分段条数查询。列句:SELECT *from 表名 LIMIT (x n); 从x 条开始,查询条数n;
联表:
1:
inner join :两个表都有时候才能查出来(重点)。
left join:左边没有可以查出来。
right join :右边没有 的可以查出来。
havng:where 在2边之间的包含于。列:SELECT 列名 from 表名 GROUP BY 列名 HAVING 列名 条件。
语法: select 别名1.列名1 表名1. 列名11 from 表名1 别名1 inner join 表名2 别名 2 on 别名1.列名=别名2.列名2;
2(常用):
select 别名1.列名1,别名2.列名2 from 表名1 别名1 ,表名2 别名2 where 别名1.相等列名1=别名2.相等列名2.
3:链接表查询思想(重点)!
任何查询出来的都是一个表(虚拟的要用别名才能应用)然后就可用select 开链接或者其他。
3 now() 函数
函数是获取数据库所在服务器的时间!列句:select now()from 任意表;
添加:INSERT INTO [表名(对应字段名)] VALUES('','DEFAULT(设为默认值)',......顺序排列的数据);
查询: SELECT
* FROM [表名] WHERE ([条件]);
删除:DELETE FROM [表名] WHERE ([条件]);
直接删除表:DROP TABLE 表名;
修改:UPDATE [表名] SET [修改内容如name = 'Mary',(中间用逗号隔开)]
WHERE [条件];
添加别名:select 字段名 (as) 别名,字段名 (as) 别名。。。。。where 条件;
下面是一些常用的东西!顶一下 !关注一波!笔记不易!
distinct关键字:消除结果中重复的结果!减少数据的冗余!完全一样的删除!(是查询字段的重复,不是表中数据重复—>这里理解为大数据时会感觉到,你查询的哪个就让他重复的显示一个)。
语法:select distinct 1字段,2字段 from 表名。 (字段1,2相同就显示一个)。
where条件:
1,条件比较:<!>(不等于),<>(不等于),any(任何一个),all(所有),>(大于),<(小于)
2,is null (为空),is not null(不为空)。(如果直接删除表中的某一行时他不是null)
3,like (模糊查询,不常用),is not like (不相似),%x(查询字段最后一个为X的)列如:111x能查出来!11x11(查不出来),%x%(字段中有x),_x(字段有2位,而且最后一位为x),_x%(任何一个字段第二位为x),语法 :select 列名 from
表名 where 列名 like ‘--’;
4,and(两个条件都成立), or(或者,满足其中一个条件即可)
对查询结果排序:
asc升序 desc 降序。
order by 排序字段可用别名。先查后排序。
语法:select 字段名 from 表名 order by (参照)字段名 asc (排序方式),(参照)字段名 asc (排序方式)。
常用函数:
1,lower(字段或字符串):把字段转换成小写。列如:select 列名 ,lower () from 表名
2,upper(字段或字符):把字段转化为大写。列如 :SELECT 字段名1,upper(字段名1) 新表名FROM 表名;
3,concat(字段1或者字符1,字段2或字符2):组合字段
4,length(字段名,字符名):计算字段长度。
5,substr(字段名字符名 from x for n):把这个字段从x到n转化为大写字段。
6,round(x.n):指定四舍五入到几位。指定小数X四舍五入到n位。
运算函数:
SELECT 函数( 列名) from 表名;
1,avg (字段):平均值
2,max(字段):求和
3,min(字段):最小值
4,sum(字段):最大值
5,COMMIT(字段):统计个数
6,GROUP BY(字段):分组查询,。理解 :我们加入java学习班 有个叫加金
7,limti(x,n);分段条数查询。列句:SELECT *from 表名 LIMIT (x n); 从x 条开始,查询条数n;
联表:
1:
inner join :两个表都有时候才能查出来(重点)。
left join:左边没有可以查出来。
right join :右边没有 的可以查出来。
havng:where 在2边之间的包含于。列:SELECT 列名 from 表名 GROUP BY 列名 HAVING 列名 条件。
语法: select 别名1.列名1 表名1. 列名11 from 表名1 别名1 inner join 表名2 别名 2 on 别名1.列名=别名2.列名2;
2(常用):
select 别名1.列名1,别名2.列名2 from 表名1 别名1 ,表名2 别名2 where 别名1.相等列名1=别名2.相等列名2.
3:链接表查询思想(重点)!
任何查询出来的都是一个表(虚拟的要用别名才能应用)然后就可用select 开链接或者其他。
3 now() 函数
函数是获取数据库所在服务器的时间!列句:select now()from 任意表;
相关文章推荐
- MySQL 常用语法总结
- MySQL常用语法(整理后)
- mysql常用语法
- MySQL常用语法记录
- 【MySQL】MySQL 常用语法 之 锁表与解锁表
- mysql常用语法
- MySQL 存储过程 常用语法
- MySQL常用语法总结
- MySQL常用FLUSH语法
- mysql常用语法笔记
- MYSQL 语法常用
- MYSQL常用语法
- MySQL常用语法(整理后)
- MySql表操作常用语法
- MySql存储过程及MySql常用流程控制语法
- MySQL 存储过程 常用语法
- mysql常用语法
- MySQL语法常用大全_自己整理的学习笔记
- MySQL 常用语法 之 UNION与UNION ALL
- mysql 常用语法