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

/usr/local路径就跟编译按爪个的/app/mysql一样2020/01/08 04-数据库和表管理2020/01/08 04-数据库和表管理
这里面的文件没有所属人,所属组2020/01/08 04-数据库和表管理2020/01/08 04-数据库和表管理2020/01/08 04-数据库和表管理

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

数据库操作

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

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

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

2020/01/08 04-数据库和表管理
现在是有两个文件的,ibd是存放数据的真正文件2020/01/08 04-数据库和表管理
老版本需要增加一个配置 innodb_file_per_table2020/01/08 04-数据库和表管理2020/01/08 04-数据库和表管理
后期创建的表,每张表都会独立的文件
2020/01/08 04-数据库和表管理2020/01/08 04-数据库和表管理
把之前的表删除,文件就没了
2020/01/08 04-数据库和表管理

重新再创建一次

2020/01/08 04-数据库和表管理
现在就有两个文件了,frm是表定义文件,ibd数据文件 2020/01/08 04-数据库和表管理
2020/01/08 04-数据库和表管理
生产中很少改表结构

主要有主键就有索引
2020/01/08 04-数据库和表管理
2020/01/08 04-数据库和表管理2020/01/08 04-数据库和表管理
这就是枚举,gender字段要么是M要么f2020/01/08 04-数据库和表管理2020/01/08 04-数据库和表管理

相关文章:

猜你喜欢
  • 2021-06-26
  • 2021-11-15
  • 2021-04-20
相关资源
相似解决方案