数据库学习起来是不太容易的,还是要通过自己的努力来学习。

下面是自己在学习数据库的时候总结的一些知识,希望可以帮助到一些想要学习数据库的同胞们。。

分类:

DDL 数据定义语言,用来操作数据库对象:库,表,列等;指令有create,alter,drop

(1)create 建表

create table 表名(

列名 列的类型 是否为空 约束 comment '字段描述',

........

);

unique 唯一的 【约束】

(2)alter 更新

1.添加一列: alter table 表名 add column 列名 数据类型() comment '字段描述';

2.修改一列的数据类型:alter table 表名 modify 列名 数据类型();

(3) drop 删除

drop table 表名;

(4) change 修改列名

alter table 表名 change 原来的列名 要改的列名 数据类型() comment '描述';

(5) alter drop 删除一列

alter table 表名 drop 列名;

(6) rename 修改表名

rename table 原来表名 to 新表名;

(7) 修改字符集

alter table 表名 原来字符集(character) set 要改的字符集;

(8) 查看表的创建细节

show create table 表的名称;

查看表的类型: desc 表名

DML 数据库操作语句,用来操作数据库数据;指令有insert,updata,delete

(1) insert 新增数据

1. insert into 表名 values(第一列数据,第二列数据.........);

2.insert into 表名 values(第一列数据,第二列数据.........),(第一列数据,第二列数据.........);

3..insert into 表名 (第一列名,第二列名) values (第一列数据,第二列数据);

(2)updata 修改

1.全表修改

update 表名 set 列名=要修改的;

2.指定修改

update 表名 set 列名=要修改的 where 列名 ='数据';

update 表名 set 列名=要修改的 where 列名 ='数据' or 列名 ='数据';

(3)delete 删除

delete from 表名 where 列名 ='数据';

DQL 数据查询语句,用来查询数据;指令为select

//结果集 是查询出来的多行的结果,虚拟的,查询一次产生一次,存放在内存中。

select * from 表名; *指返回所有的列

select 列名 from 表名; 返回指定的列

常用聚合函数

1.count 返回不为null的数据的记录数

2.sum 对字段进行求和 null+一个数 = null

3.avg 求平均数

4.max min 求最大值和最小值

分组查询:

1.Group domain name is for sale. Inquire now. by select * from emp group by deptno 当group by 单独使用时只显示分组的第一条记录 在使用分组时,分组后的字段,一般作为前面的返回字段

2.group_concat (字段) select 工作, group_concat(姓名) from 员工信息 group by 工作;

分组+having 的使用:

having用于分组后的再次筛选,只用于group by

having和where区别;

where在分组之前,having在分组之后 where不能使用聚合函数,having可以用

limit使用;

limit 参数1(从那行开始) 参数2(查询多少条)

书写顺序;

select from where group by having order by limit

执行顺序;

from where group by having select order by limit

DCL 数据控制语言,用来授予或回收访问数据库的某种特权,或操作事物特征;指令有grant,rollback,commit

数据类型

整数型: tinyint 3位 smallint 5位 mediumint 7位 int 10位 bigint 很多

小数型: float(m,n)diuble decimal

字符串型: char varchar tinytext text mediumtext longtext

日期类型: date 日期'2008-12-1' time 时间'12:24:34' datetime 日期时间'2008-12-1 12:24:34' timestamp 自动存储记录修改时间

但是数据库的知识远远不止这些,想要学习好数据库的小伙伴们,要努力了。