BDA 基础
什么是数据库? 将网上产生的数据全部存放在专门存放数据的库里面;
常见的数据库软件
开源数据免费库:mysql mariadb
收费数据库; IBM sql server
关系型数据库 RDBMS
非关系型数据库 NOSQL
mysql不能于mariadb一起安装,因为会起冲突
mysql的主配置文件 /etc/my.cnf
mysql的数据库目录 /var/lib/mysql
日志文件 /var/log/mysqld.log
传输协议 TCP
进程名 mysqld
默认端口为3306
ps -C 程序 #单独查询进程号
查询初始密码 :grep 'password' /var/log/mysqld.log
修改mysql策略
永久修改
vim /etc/my.cnf
validate_password_policy=0 等于0就是只验证长度 等于1就是即验证长度又验证复杂性
validate_password_length=4-8 密码的最小和最大长度 4-8
零时修改
set global validate_password_policy=0
set global validate_password_length=4
进取mysql后必须先修改密码才能进行操作
alter user root@localhost identified by '123qqq...A';
alter user user() identified by '123qqq...A' ;
数据库的存储流程
客户端把数据存储到服务器上的步骤
连接服务器
建库
建表
插入记录
断开连接
连接mysql的命令 mysql -h服务器 -u用户名 -p密码 数据库
注意事项
操作指定不区分大小写(密码,表量值除外)
每条sql指令以;结尾或分割
不支持tab键补全
\c 废弃当前所编辑的操作指令
mysql的常用的操作指令
DDL(create alter drop)
DML(insert update delete)
DCL (grant revoke)
DTL (commit rollback savepoint)
库管理命令
show databases ; 显示已经有的库
use 库 ; 切换库
select database() ; 查看当前所在库
create database 库名 ; 创建新库
show tables 显示已有的表
drop tdatabase 库名 删除库
drop table 表名 删除表