数据库的基本数据类型:int , time , text(存储大量文本) ,date ,timeStamp ,decima(M,2)l等等 //M是数位个数,2是小数位数

想通过输入sql语言对数据库操作时,为避免输入错误造成重写的麻烦,可以先在一个记事本空白文档里写好,再复制粘贴到sql操作面板

数据库的基本操作:create database xx; show databases;drop database xx

表的基本操作:create table xx(

  属性名1  数据类型 约束条件,

  属性名2   数据类型 约束条件,

  ..........

  constraint 'fk' foreign key(' bookTypeId') references 't_bookType' ('id') //创建一个外键bookTypeId

);

查看表的基本结构:describe 表名;  //类似于图形界面操作时的更改表操作打开的界面,

查看详细表结构:show create table 表名;  //显示一堆乱七八糟的,包括创建表的语句

更改表名:alter table 旧表名 rename 新表名;

改表的属性名: alter table 表名 旧属性 新属性 新属性类型;

添加表属性:alter tabel 表名 add 属性名 约束条件 类型 first/after 某属性;  //first是在第一个位置加属性,after 某属性是在某属性后加

删除表字段:alter table 表名 drop 属性名;

删除表:drop table 表名   //注意!!!!!!!!!!!如果表中主键关联其他表的外键的话不能删除,但是他所关联的外键的那个表可以删

查询语句:    select * from xx where   (and)......

                >  <

                AND

                OR

                 IN(X,Y)  / NOTIN(X,Y)   // IN包含x,y

                 between xx and yy / Not between xx and yy;   //包含 xx ,yy

                 LIKE   / NOT LIKE  ( %和_ )    //模糊查询,%表示任意数的字符,_表示一个字符,比较:%张,张%,%张%,张_,_张,_张_,

                                张__,      %张%最常用

                 IS NULL  /  IS  NOT NULL   //选择某一字段为NULL的条目

                 ORDER BY xx  ASC/DESC;  //默认是ASC

    select distinct xx from ......    //distinct去重复查询

******GROUP BY 函数的用法  1.和GROUP_CONCAT函数使用,结果可以显示在一栏,中间用逗号隔开,例如:

                                                       

                2和聚合函数使用,比如COUNT(XX),

                                                           

                 3配合HAVING使用,用于限制结果:(可与上图比较结果)

                      

                4与WITH ROLLUP 合用,在结果的最后一行加一个总和(当然,除了GROUP BY使用的字段外,这个字段显示为NULL,如果是数值就求和,字符                  型就集合在一起)下图左展示的是数值型,有图是字符型

                              

-----------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------------------------------------------

LIMIT分页查询 :select 字段1,字段2...from  表名  LIMIT 起始位置 , 记录数            //如果最后查到的条目数不够记录数那么多,就有几个显示几个

        

聚合函数的使用:SUM()  COUNT()  AVG()  MAX() MIN()

*********************

连接查询:内连接,外连接(左连接(左边表全),右连接(右边表全)),多条件连接查询

注意*******有时候为了更加方便,在查询语句中可以给表起一个简洁的别名,如:select tb.book tby.name from tb_bookInform tb tb_nameInform tby where                                           tb.id=tby.bid

子查询:IN/NOT IN    比较运算符   EXISTS/NOT EXISTS   ANY   ALL

 

    示例如右图

**************************

&&&&&&&&&&&&&&&&&&&&&&&&&&&&

合并查询结果:

    例子::

 

为表和字段取名:

    例子::

 

给表插入数据::

     例子 ::::

给表更新数据::

   

删除表数据:: 

##############################################################

##################################################################################

索引专区……&¥&*&……)*&*

创建索引的方法:

删除索引:

*(((((((((((&&&&*(&%((((((((((((*&&¥……%#¥%¥¥¥¥¥¥¥¥¥¥¥¥……………………………
%T*U&Y&*Y(*Y(*(*(&*(&(*(&*(&(*&(()**&……%¥%%……&*()(()————)

视图专区:

 视图是虚表

修改视图

      

更新视图

  

删除视图

     

#%%……&*()()(*……*%%¥¥%%……………………………………………………………………………………%%&……%%%%%%%%%%%%%%%%%%%%

¥&……%&……&&&…………………………………………………………………………¥%¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥

触发器专区:

创建触发器 (要注意过度变量new和old的使用)

      

查看触发器

     

删除触发器

 

************************************************************************

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

************************************************************************

 

posted on 2016-04-26 13:07  ' 华丽の转身 &、  阅读(206)  评论(0编辑  收藏  举报