Mysql 自己的理解

– 表-------table 行列关系 Excel 表
– 编码集
– 数据库 指定编码集 (多) utf8
– 创建表 编码集
– 创建列(少)

– create table/database
– 1 字段名 命名规范 单词之间_ 分割
– 2 数据类型 数字 int bigint float double decimal----------常用
– 字符串类型 char(长度一致) varchar(长度不一致) 区别-----------’’ “” ---------常用函数

– 3 日期类型 datetime date time timestamp year
– 常用函数

– blob 大对象不会用

– 约束 规定表中的某列上的数据 存放时 要求
– 主键 唯一 非空 一个表中只能有一个
– unique 唯一
– not null default ‘’ 非空

– 编码集 字段 数据类型 约束
– 单条或者多条插入
– insert into 表(字段名。。。。。)values(值。。。。)
– update 表 set 字段=值 where id=?
– delete from 表 where 字段=值
– 运算符
– 算术运算 + - * /
– 关系运算符 > >= < <= = !=
– 逻辑运算符 并且 and or || 或者
– between and// not between and
– in (取值) not in

– is null is not null
– order by 排序 asc升序 desc 降序
– limit 0(省略),4 查询 删除delete
– like 模糊查询 _ 一个字符 %任意多个

– 聚合函数 count() sum() max() min() avg()
– 对哪些数据进行聚合操作
– group by
– group
select * from shi;

select count(id) from shi;

select *from student group by dept;

– group by having 聚合函数

– 数据库三范式
– 1、每个表都要有一个主键
– 2、每个字段不可在进行拆分
– 3、表 外键(不遵守)
– 4、表 类stu

– 表连接 course con cname sc cno sno grade
– student sno sname
– 不指定条件 笛卡尔积 交叉连接
– 满足条件的两个表中的数据 都显示 内连接
– 左 右 左连接
– 左 右 右连接

– 视图 不占内存的结构 基于表存在 表不存在 视图也不能打开

– 索引 真实存在的结构 加快查询
– explain 分析sql语句 索引添加 数据量10w
– 频繁的根据一个字段查找
– 模糊 like 支持 % 索引失败–

– 外键约束 一个表中的数据要参照另一个表

1、数据库 关系型(行列关系) excel表
mysql (跨平台)
mariaDB
oracle(国企)
sqlserver
(windows)------- 医院挂号取号
2、非关系型 redis key-value mongoDB json
3、特定格式的字符串 {key:value,key:value…}

dba
4、数据库 就是进行数据存放----------大量的数据
windows 方便现在使用
linux系统--------每个系统的安装文件和安装方式不同
1、流程 数据库访问 服务
客户端 服务端
客户端 连接mysql服务
ip:3306 username password database

常用
show databases; use 数据库名 ; show tables;
show create database 名; show create table 表;

show view test01;
创建 create mysql
create database 名;编码集 指定编码集 utf-8
1、数据库时
可以指定(库下所有的表都是这个编码集)
2、创建表时 指定数据库编码集
3、字段时 指定编码集

create table 名(字段名 int,字段名 数据类型…);
字段命名规范 多个单词之间用_分割 不要用关键词
数据类型 都要根据数据存储 找合适的数据类型
数字 字符串 日期
tinyint smallint MEDIUMINT int bigint
float double decimal(位数,小数位数)----------常用函数

char varchar 区别
定长 变长
date datetime time year timestamp

text blob
创建表的 三范式
1、 表中数据有唯一性 一个表一定有一个主键 唯一标识
2、表中数据不可拆分 一个列数据表示一个特征
3、需要有表之间的参照 外键

primary key 主键
1、单列主键 创建方式 列级约束和表级约束都可以
2、联合主键 只能通过表级约束创建
一个表中只有一个主键 非空 唯一 索引
not null 字段上的值不可以为空 default设置默认值
可以有多个
unique 唯一 可以出现null
可以对数据操作 增删改查
insert into 表(字段名,。。。。)values(值。。。。)
多条数据插入 (),(),(),()
update 表 set 字段=值,字段=值。。。。。where id=1
delete from 表where id=1
共同的特点:返回受影响的行数(jdbc)

select 字段名 from 表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值