2020/01/08 04-数据库和表管理

在这里插入图片描述
这里放的就是编译完的结果,程序都在这
在这里插入图片描述
需要修改path变量,增加必要路径
在这里插入图片描述
在这里插入图片描述
确认生效
在这里插入图片描述
**scripts里的脚本,可以用来生成数据库,在/data/mysql下 **
在这里插入图片描述
指定安装的数据库在哪里在这里插入图片描述
以谁的身份运行
在这里插入图片描述
找的其实是bin目录下的,不是scripts目录下的在这里插入图片描述在这里插入图片描述
数据就生成了
在这里插入图片描述
现在还缺少配置文件,/etc/my.cnf是默认的,可以自己指定配置路径
在这里插入图片描述
都设置好了其实可以暂时不动
在这里插入图片描述
加到服务列表里
在这里插入图片描述
启动失败
在这里插入图片描述
因为配置文件放在了/ETC/下
在这里插入图片描述
所以配置文件还必须放在etc下
在这里插入图片描述
这就是源码 编译的过程,现在的字符集就是utf8
在这里插入图片描述
二进制安装其实类似,只是下载的是已经编译完了的在这里插入图片描述
相当于把编译的app这个程序打了包在这里插入图片描述
把二进制包导入在这里插入图片描述文件必须放在usr/local使用,因为默认编译放在这里,可以创建个软连接

/usr/local路径就跟编译按爪个的/app/mysql一样在这里插入图片描述在这里插入图片描述
这里面的文件没有所属人,所属组在这里插入图片描述在这里插入图片描述在这里插入图片描述

需要指定将来数据库存放的路径
在这里插入图片描述
10以上版本,innodb_file_per_table是默认企业的
在这里插入图片描述
之前yum安装的老版本就不是启用的,这一项的意思就是将来创建的表是否是同一个文件,开启以后,每个表都是独立存放的,不是放在一个大文件在这里插入图片描述
做名词解析,可能影响性能
在这里插入图片描述

数据库操作

在这里插入图片描述
存储过程其实不推荐使用,函数也不推荐使用,为了提高速度可以用索引,视图
在这里插入图片描述在这里插入图片描述
sql server用的t-sql,orcale用的PL/SQL,各个厂家都加了功能在里面
在这里插入图片描述在这里插入图片描述
写到程序里还是最好用大写,有些优化策略可能因为大小写不规范造成无法使用在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
这些都是对象,不能重名
在这里插入图片描述在这里插入图片描述manipulation操作
DDL 数据定义语言,创建对象,删除对象,修改对象(数据库,表,字段)
DML数据操作语言(增删改)
DCL,主要是数据控制语言,权限问题 GRANT授权,revoke 取消,commit确认
DQL数据查询语言

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
会告诉你 create database指令如何使用在这里插入图片描述在这里插入图片描述
数据库本质上就是个文件夹
现在看到的就是字符集排序规则
在这里插入图片描述
这是源码编译的数据库,指定了默认编码是utf8 在这里插入图片描述
也可以在文件里看到字符集
在这里插入图片描述
这是yum安装的
在这里插入图片描述
现在用数据库就是默认utf8mb4
在这里插入图片描述在这里插入图片描述
创建表的时候也可以单独定义字符集
在这里插入图片描述
在这里插入图片描述
DROP命令删除数据库
在这里插入图片描述
test数据库的文件夹也就删除了
在这里插入图片描述在这里插入图片描述修饰符,awk里面有向左对其,向右对其
修饰符可以定义主键外键,允许是否为空,来限定该字段的一些特殊属性

在这里插入图片描述
查看 create table帮助在这里插入图片描述定义写法,列的名称,列的定义
在这里插入图片描述表字段数据类型的定义
在这里插入图片描述
数据类型大致三类,数值,字符,时间在这里插入图片描述
一个字节,8位,纯正数,有0-255
在这里插入图片描述
2的16次方,65535
在这里插入图片描述
加了unsigned,就全部是正数
在这里插入图片描述在这里插入图片描述
char是定长,varchar是不定长的,char因为是定长,在磁盘上保存有规则,性能更好,varchar就节约空间在这里插入图片描述
text可以放很长的字符串
在这里插入图片描述在这里插入图片描述
时间格式
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
null值会导致在记录索引的时候,进行搜索,带来麻烦在这里插入图片描述
可以指定某个表中特殊字段使用独立的字符集,一般不推荐
在这里插入图片描述在这里插入图片描述
desc可以查看表的定义
在这里插入图片描述
复合主键
在这里插入图片描述
not null 不允许为空,default默认值
在这里插入图片描述
拉汀插入中文会产生乱码在这里插入图片描述在这里插入图片描述
现在就是utf8
在这里插入图片描述
在这里插入图片描述
表已经生成文件了在这里插入图片描述
现在数据库版本比较低,这个版本把数据库所有表集中存放在这里插入图片描述
集中存放这里了在这里插入图片描述
在之前源码编译的数据库上创建表试试

在这里插入图片描述
现在是有两个文件的,ibd是存放数据的真正文件在这里插入图片描述
老版本需要增加一个配置 innodb_file_per_table在这里插入图片描述在这里插入图片描述
后期创建的表,每张表都会独立的文件
在这里插入图片描述在这里插入图片描述
把之前的表删除,文件就没了
在这里插入图片描述

重新再创建一次

在这里插入图片描述
现在就有两个文件了,frm是表定义文件,ibd数据文件 在这里插入图片描述
在这里插入图片描述
生产中很少改表结构

主要有主键就有索引
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
这就是枚举,gender字段要么是M要么f在这里插入图片描述在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值