您的位置:首页 > 数据库 > MySQL

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  任意表;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: