数据库学习起来是不太容易的,还是要通过自己的努力来学习。
下面是自己在学习数据库的时候总结的一些知识,希望可以帮助到一些想要学习数据库的同胞们。。
分类:
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 自动存储记录修改时间
但是数据库的知识远远不止这些,想要学习好数据库的小伙伴们,要努力了。