MySQL基础大纲

MySQL基础
基本概念
概念:存储数据的“仓库”
常见的关系型数据库:mySQL、SqlServer、Oracle
一、服务器知识
启动:net start mysql57
登录mysql数据库:mysql -uroot -padmin
改密码:set password=password(‘123456’)
连接:exit
二、SQL分类
DDL:数据库定义语言,创建create、删除drop、修改alter
DML:数据库操纵语言 insert、update、delete
DCL:数据库控制语言权限安全事务等操作
DQL:数据库查询语言select from where
三、数据库操作
InnoDB:是一个健壮的事务性存储引擎
连接操作
端口号:3306
主机地址:localhost 127.0.0.1
用户名:root
密码:admin
注释
–空格
#
/**/ 多行注释
创建数据库:create database 数据库名;
删除所有数据库:drop databases;
删除指定数据库:drop database 数据库名;
显示所有数据库:show databases;
四、数据表
创建
create table 表名(
字段1 数据类型 约束,
字段2 数据类型 约束
);
数据类型
MySQL 支持多种数据类型,主要有数值类型、日期/时间类型,字符串类型和二进制数据类型公司的员工数、销售额、利润、工资、学生的考试分数以及年龄等
数据型
整数型
int
浮点型
float
double
定点型
decimal
字符型
char 固定长度
varchar 可变长度
Text 文本
字符串类型主要是用来存储字符串或文本信息的
日期/时间
year 年
time 时间
date 日期
datetime 日期+时间
二进制
blob
BINARY
BLOB主要存储图片、音频信息等
列约束
主键约束primary key
联合主键:给多个列联合成主键
设置s_no, c_no为联合主键 PRIMARY KEY(s_no, c_no)
一个表只有一个主键
非空且唯一
非空约束 not null
唯一约束 unique
默认值 default
外键约束 foreign key
修改
删除:drop table 表名;
三大范式
1NF:列不可再分割
注册的用户地址信息可能要细化到国家、省、市、区
2NF:在1NF的基础上所有列都必须依赖主键列
3NF:在2NF的基础上,所有列不能简介依赖主键列,只能直接依赖,也就是除主键列,其他列之间不能有关系
为了数据必要,为了查询方便,有时候凡是并不是必须的
五、CRUD(增删改查)
新增
单行:insert into 表名(字段1) values(值1);
多行:insert into 表名(字段1,字段2) values(值1,字段2);
修改数据 update 表名 set 字段1 = 值1,字段2 = 值2, where 条件;
删除数据 delete from 表名 where 条件
查询
查询语句:select distinct 字段1,字段2 from 表名 where 条件 group by having 条件 order by asc/desc limit x,y
关系运算符
>大于 <小于
<>不等于 !=不等于
逻辑运算符
and or not
范围:in 关键字
between A and B 在A和B之间
模糊查询
关键字:like
单字符:_
多个字符:%
起别名
as
聚合函数
count()汇总统计
sum 求和
max 最大
avg 平均数
排序
单列:order by 列名 asc|desc
多列:order by 列名 asc|desc,列名 asc|desc
条件查询
where
分组
group by
分组后筛选
having 常用聚合函数
连表查询
inner join 内连接
left join 左链接
左表为主,右表的不存在补null
right join 有链接
右表为主,左表的不存在补null
子查询

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值