MySQL学习总结(一)
1、数据库连接
方式一:终端命令方式连接
mysql -h hostname - u username -p (需配置环境变量),如本地连接可省去-h
方式二:可视化窗口连接
2、创建数据库、表
创建数据库:create database db_name
删除数据库:drop database db_name
创建数据表:create table tb_name(col_name)
更新表:alter tb_name add col(增加列)、alter tb_name drop column col
删除数据表:drop table tb_name
3、数据库表增加数据
(1)插入完整的行
insert into tb_name(col_name1,col_name2…所有列)
values(value1,value2…);
(2)插入部分行
insert into tb_name(col_name1,col_name2…所有非空列)
values(value1,value2…);
(3)插入检索数据
insert into tb_name(col_name1,col_name2…)
select col_name1,col_name2…
from tb_name2
复制数据库表
create table tb_copy as
select * from tb_name
4、数据库表更新和删除数据
更新数据 (update)
要更新的表
列名和它的新值
确定要更新哪些行的过滤条件
update tb_name
set col_name =
where
删除数据(delete)
delete from tb_name
where
delete
删除所有表数据使用truncate tb_name
5、数据库查找
(1)、检索所有列
select *
from tb_name
(2)、检索列的不同值
select distinct col
from tb_name distinct作用于所有列
(3)、检索特定结果的列
select col
from tb_name
limit m offset n 从 第n+1行开始显示m行的内容
(4)、排序检索的数据
select col
from tb_name
order by col desc (desc 降序,默认是升序 asc )
(5)、过滤数据
select col
from tb_name
where col
(6)、高级过滤
and、in、not in
(7)、通配符进行过滤 like
% 表示任何字符出现任何次数
_表示任何字符出现一次
(8)、拼接字段 concat
select concat(col1,’(’,col2’)’)
from tb_name
(9)、分组
select col
from tb_name
group by
(10)、过滤分组
select col
from tb_name
group by
having
select子句的顺序
子句 | 说明 | 是否必须使用 |
---|---|---|
select | 要返回的表达式 | 是 |
from | 从中检索数据的表 | 仅在从表选择数据是使用 |
where | 行级过滤 | 否 |
group | 分组说明 | 尽在按组计算聚集时使用 |
having | 组级过滤 | 否 |
order by | 输出排序顺序 | 否 |