数据库的基本数据类型: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的使用)
查看触发器
删除触发器
************************************************************************
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
************************************************************************