数据库:
数据 文本 图片 视频 数值 二进制文件
数据库 存放数据的仓库 可以对数据进行组织和管理的
数据库管理系统 负责管理数据库 并且对数据库中数据进行增删改查
mariadb---数据库管理系统
创建数据库----存储数据
mariadb存储数据
数据库管理员 DBA
运维-----桌面运维 ---- 三期
实施运维 ---- 实施不断出差
售前技术支持 ---
售后技术支持 (驻场)---
DBA ---- 数据库管理员
web服务器 数据库mariadb---数据
外包公司: 人 ----- 百度---15人
8000 15000
关系型数据库 mariadb
表结构
非关系型数据库
键值对 aa:bb
[root@localhost ~]# yum -y install mariadb*
[root@localhost ~]# systemctl start mariadb
[root@localhost ~]# netstat -anput | grep mysqld
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 62509/mysqld
数据库设置密码
1.命令设置
[root@localhost ~]# mysqladmin -u root password
New password:
Confirm new password:
2.进入数据库当中设置密码
[root@localhost ~]# mysql -uroot -p
Enter password:
MariaDB [(none)]> set password=password('123.com');
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> SET PASSWORD=PASSWORD('123.com');
Query OK, 0 rows affected (0.00 sec)
数据库中常用的操作
数据库的创建:
create database 库名;
MariaDB [(none)]> create database one;
Query OK, 1 row affected (0.04 sec)
查看库:
show databases;
切换库:进入数据库
MariaDB [(none)]> use one;
Database changed
MariaDB [one]>
删除数据库:
drop database 库名;
MariaDB [(one)]> create database two;
Query OK, 1 row affected (0.04 sec)
show databases;
MariaDB [one]> drop database two;
Query OK, 0 rows affected (0.00 sec)
show databases;
查看当前用户的访问信息
MariaDB [one]> show processlist;
练习 创建数据库user和log 查看所有创建好的数据库 切换到数据库user当中 并查看当前的数据库是否是user 删除数据库log
创建表
create table 表名 (
字段一 数据类型 [完整约束条件],
字段二 数据类型 [完整约束条件],
字段三 数据类型 [完整约束条件]
);
char 字符串
int 数字
例子: 创建一个关于学生表的信息
姓名 性别 联系方式
char char(1) int
MariaDB [one]> use one;
Database changed
MariaDB [one]> create table student_info (
-> name char(10),
-> sex char(1),
-> phone_num int
-> );
Query OK, 0 rows affected (0.00 sec)
查看数据库中的表
MariaDB [one]> show tables;
+---------------+
| Tables_in_one |
+---------------+
| student_info |
+---------------+
查看表结构 查看所有字段
desc 表名;
MariaDB [one]> desc student_info;
删除表:
drop table 表名;
MariaDB [one]> drop table student_info;
Query OK, 0 rows affected (0.01 sec)
MariaDB [one]> show tables;
Empty set (0.00 sec)
练习: 创建班级表 class_info
字段: 班级编号 class_id 学生人数stu_num 教师姓名 t_name
int int char(10)
MariaDB [one]> create table class_info (
-> class_id int,
-> stu_num int,
-> t_name char(10)
-> );
Query OK, 0 rows affected (0.00 sec)
MariaDB [one]> show tables;
+---------------+
| Tables_in_one |
+---------------+
| class_info |
修改表结构
alter table 表名 drop 字段名; 删除字段
alter table 表名 add 字段名; 添加字段
alter table 表名 modify 字段名(新的类型); 修改字段类型
alter table 表名 change 旧的字段名 新的字段名;修改字段名
MariaDB [one]> alter table class_info drop stu_num;
MariaDB [one]> desc class_info;
MariaDB [one]> alter table class_info add aa int;
MariaDB [one]> desc class_info;
MariaDB [one]> alter table class_info modify aa char;
MariaDB [one]> desc class_info;
MariaDB [one]> alter table class_info change aa bb char;
MariaDB [one]> desc class_info;
插入数据:
创建学员表:
MariaDB [one]> create table student (
-> id int,
-> name char(10),
-> age int,
-> sex char(1),
-> phone_num int
-> );
Query OK, 0 rows affected (0.00 sec)
如何在表中添加数据
insert into 表名 values (值1,值2,。。。。。)
MariaDB [one]> insert into student values (1,"one",18,"m",123456);
MariaDB [one]> insert into student values (2,"two",17,"w",111111);
MariaDB [one]> insert into student values (3,"three",16,"m",222222),(4,"four",20,"w",333333);
查看表中所有的数据
select * from 表名;
MariaDB [one]> select * from student;
给指定的字段插入数据
insert into 表名(字段名) values(值);
insert into 表名 (字端1,字段2) values(值1 值2);
MariaDB [one]> insert into student(name) values("five");
MariaDB [one]> select * from student;
MariaDB [one]> insert into student(name,phone_num) values("six",444444);
MariaDB [one]> select * from student;
查看指定字段的数据
select 字段1 from 表名
select 字段1,字段2 from 表名
MariaDB [one]> select name from student;
MariaDB [one]> select name,sex from student;
where判断条件 查看满足条件指定数据 = != > <
select */字段名 from 表名 where 条件
MariaDB [one]> select * from student where sex="m";
MariaDB [one]> select name from student where age>19;
MariaDB [one]> select name,sex from student where age>19;
修改表中的数据
update 表名 set 字段名=新的值 [where 条件语句]
MariaDB [one]> update student set phone_num=666666 where name="three";
MariaDB [one]> select * from student where name="three";
删除数据
删除指定的数据
delete from 表名 [where 条件语句]
MariaDB [one]> delete from student where name="three";
MariaDB [one]> select * from student;
删除所有的数据
delete from 表名;
MariaDB [one]> delete from student;
MariaDB [one]> select * from student;
备份:
在这台主机上源码编译安装一个apache