mysql基本操作

表是关系型数据的核心
行为实体
列是属性

创建数据库

 create database 数据库名

创建表

create table 表名

使用数据库

use 数据库名称 

删除数据库

drop database 数据库名

删除表

drop table 表名

数据类型

整数 int
浮点 float
字符串  char()  varchar() 
日期 date 年月日 ,datatime 年月日时分秒

主键

primary key

自增长

AUTO_INCREMENT

默认

default

唯一

unique

外键约束

constraint foreign key() references 表名()

加数据

insert into 表名(列名)value(),
insert into 表名 value()

改数据

update 表名 set  字段=属性 where 条件

清空数据

 truncate table 表名 不可恢复

删数据

delete from 表名  删除表里的所有数据
  delete from 表名 where 条件 删除某一行

修改表结构

修改列 alter table 表名 change 旧列名  新列名 数据类型
添加列 alter table 表名 add 列名 数据类型
删除列 alter table 表名 drop 列名

数据库查询

select 投影列 from 表名
select 列名 as''别名,列名 from 表名
select * from 表名 where 条件    满足条件的所有列
select age+5 from 表名  所有age加5
select  distinct 投影列 from 表名     distinct 排除重复


select 投影列 from 表名 where 列名 between 60 and 80    between and 两者之间
select 投影列 from 表名 where 列名 not in()  排除
select 投影列 from 表名 where 列名 like 'z%'  以z开头
select 投影列 from 表名 where 列名like '%z' 以z结尾
select 投影列 from 表名 where 列名 like '%z%' 包含z
select 投影列 from 表名 where 列名like 'z_' 以z开头的两个字
select 投影列 from 表名 where 列名 is null  为空
select 投影列 from 表名 where 列名 is not null 不为空
select 投影列 from 表名 order by 列名 desc /asc

order by 排序 默认升序
desc 降序
asc 升序
limit 返回限定行
group by 分组
聚合函数

聚合函数只能在投影列
count()个数
max()最大数
min() 最小值
sum() 和
avg() 平均  不会平均空

内连接

join on
select 投影列 from 表名 join 表名 on 判断    只会投影出来满足条件的列

外连接

左外连 left join on   join左边的表为主表  能投影主表的所有信息
右外连 right join on

第一范式;
如果每列都是不可再分的最小数据单元,则满足第一范式
第二范式;
确保表中的每列都和主键相关
第三范式;
确保每列都和主键直接相关,而不是间接相关

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值