day01
一、搭建数据库服务器
1、安装提供数据库服务的软件
数据库服务软件有哪些?
软件是否跨平台
软件是否开源 (开源软件不等于免费,商业软件要收费)
软件的来源
软件的封包类型 (rpm、源码)
2.安装mysql软件
查看是否有此软件
#rpm -q mariadb
2.1卸载mariadb数据库,如果有才操作
#systemctl status mariadb
#systemctl stop mariadb
#rpm -e --nodeps mariadb-server mariadb
#rm -rf /etc/my.cnf #mariadb配置文件
#rm -rf /etc/lib/mysql/* #数据库存储路径
搭建环境
1、安装mysql数据库
准备mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar 软件包,
如果不是一样的软件包操作一样,就是软件包名字修改以下
[[email protected] ~]# tar -xf mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar
[[email protected] ~]# ls
[[email protected] ~]# yum -y install perl-Data-Dumper perl-JSON
#安装依赖包,解决依赖关系
[[email protected] ~]# rm -rf mysql-community-server-minimal-5.7.17-1.el7.x86_64.rpm
[[email protected] ~]# rpm -Uvh mysql-community-*.rpm
[[email protected] ~]# rpm -qa | grep mysql
2、启动服务:
服务名称 进程名称 端口号(3306) 传输协议
进程所有者 进程所属组 数据库目录
[[email protected] ~]# ps -C mysqld #查看进程是否启用
[[email protected] ~]# systemctl restart mysqld
[[email protected] ~]# systemctl enable mysqld
[[email protected] ~]# ls /var/lib/mysql #初始化文件
[[email protected] ~]# ps -C mysqld #查看进程是否启用
[[email protected] ~]# netstat -natupl | grep 3306 #查看端口
[[email protected] ~]# ps aux | grep -i mysqld
[[email protected] ~]# grep mysql /etc/passwd #查看所有者和所属组
[[email protected] ~]# grep mysql /etc/group #查看组下面是否有没有mysql用户
3、那些公司在使用数据库服务
金融机构 购物网站 游戏网站 论坛网站
4、.网站服务和数据库服务一起使用
LAMP LNMP
5、把数据存储到数据库服务器上的过程
a.连接数据库服务器
使用初始密码登录数据库服务器
修改密码验证策略和密码长度、修改密码
修改服务的主配置文件使用密码的验证策略永久生效
b.建库
c.建表
d.插入记录
e.断开连接
a.连接数据库服务器
[[email protected] ~]# which mysql
/usr/bin/mysql
[[email protected] ~]# rpm -qf /usr/bin/mysql
mysql-community-client-5.7.17-1.el7.x86_64
[[email protected] ~]# grep password /var/log/mysqld.log #查看mysql日志和初始密码
localhost: N6w/phw>dV+Y #冒号后为系统分配的初始密码
[[email protected] ~]# mysql -uroot -p‘N6w/phw>dV+Y‘ #使用初始密码进入,uroot为数据库管理用户和系统root不是同一用户
mysql> set global validate_password_policy=0; #设置全局密码验证策略,0为不考虑
mysql> set global validate_password_length=6; #设置全局验证密码位数为6位
mysql> alter user [email protected]"localhost" identified by "123456"; #修改登录密码
mysql> quit
[[email protected] ~]# vim /etc/my.cnf
[mysqld] #在最后添加
validate_password_policy=0
validate_password_length=6
[[email protected] ~]# systemctl restart mysqld #重启服务
[[email protected] ~]# mysql -uroot -p‘123456‘
mysql> show databases; #显示数据库
库和表都是以文件的形式存储在数据库库目录下的
b.建库 (文件夹) 查看 创建 删除 切换
SQL语法规则?
mysql> show tabels; #显示库里的
mysql> show databases; #显示数据库
mysql> create database popo; #创建数据库
mysql> drop database popo; #删除数据库
mysql> select database(); #查看当前所在的库
mysql> use popo; #切换库
sql的命令类型:DDL DML DCL DTL
数据库的命令规则
可以使用数字/字母/下划线,但不能纯数字
区分大小写,具有唯一性
不可使用指令关键字、特殊字符
mysql> system ls /var/lib/mysql #system可以在数据库中使用系统命令
c.建表(表必须要在库里)
create database studb; #创建表
create table 库名.表名(
字段名 类型(宽度) 约束条件,
字段名 类型(宽度) 约束条件,
......
);
create database studb; #创建表
create table studb.dtuinfo(
name char(15),
sex char(4),
class char(7)
);
行在表里为记录,
列在表里为字段。
d.插入记录:查看、插入、删除、修改记录
insert into studb.stuinfo values(“lucy”,“girl”, “NSD1710”); #添加表里的内容
#("tom","girl","nsd1709"),("herry","gril","nsd1708"); #多个表同时添加
delete from 库名.表名; #删除当前表里的记录
select * from 库名.表名; #查看表里的内容
desc 库名.表名; #查看表结构
drop table stuinfo; #删除表
drop database studb; #删除库
update 库名.表名 set class=“nsd1709” where name=“tom”; #修改表的信息
原文地址:http://blog.51cto.com/13450796/2064669