MySQL数据库基础

数据库,可以简单理解为存放数据的库房。在这信息化的时代里,数据的重要性不言而喻,数据库的重要地位也日渐展露出来。我们常用的Excel表格也是数据库的一种。而现在世界上流行的数据库有Oracle、SQL server、MySQL等等并且这三种数据库都是开源的。

在Redhat以及Centos中内置的数据库是MariaDB,也就是我们所说的MySQL。

 

1、搭建MySQL数据库环境

[root@localhost ~]# yum -y install mariadb-server mariadb 
#安装mariadb-server mariadb包

2、启动数据库服务

[root@localhost ~]# systemctl start mariadb #启动数据库服务

3、进入数据库

[root@localhost ~]# mysql        #进入MySQL数据库
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.56-MariaDB MariaDB Server

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>                #MySQL数据库界面,默认以root身份进入,没有密码

4、查看、进入数据库,查看数据表。(数据库指令是以;作为结束)

MariaDB [(none)]> show databases;   #查看数据库,以;作为结束
+--------------------+
| Database           |
+--------------------+
| information_schema |
| 练习               |
| db_sp              |
| mysql              |
| performance_schema |
| test               |
| xscj               |
| zabbix             |
+--------------------+
8 rows in set (0.13 sec)


MariaDB [db_sp]> use 练习        #使用“练习”这个数据库  


MariaDB [练习]> show tables;     #查看当前数据库里所有的数据表
+------------------+
| Tables_in_练习   |
+------------------+
| tb_dept1         |
| tb_dept2         |
| tb_deptment3     |
| tb_emp1          |
| tb_emp2          |
| tb_emp3          |
| tb_emp4          |
| tb_emp5          |
| tb_emp6          |
+------------------+
9 rows in set (0.01 sec)

MariaDB [练习]> desc tb_dept1;       #查看tb_dept1表的内容
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| column2 | int(10)     | YES  |     | NULL    |       |
| id      | int(11)     | NO   | PRI | NULL    |       |
| name    | varchar(30) | YES  |     | NULL    |       |
| time    | int(60)     | YES  |     | NULL    |       |
| loc     | varchar(50) | YES  |     | NULL    |       |
| vincen  | varchar(50) | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+
6 rows in set (0.01 sec)

5、为数据库账号修改密码、并再次以root身份进入

[root@localhost ~]# mysqladmin -uroot password 'vincen'
#为数据库的root用户修改密码,密码为vincen
#为数据库用户设置密码有利于数据库的安全

[root@localhost ~]# mysql -uroot -pvincen #-u表示用户名,-p表示密码

6、数据库和数据表的创建

MariaDB [(none)]> show databases;       #查看数据库

MariaDB [(none)]> create database vincen;  #创建一个名为vincen的数据库
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> use vincen            #进入vincen库,新建一个数据库后里面是没有数据表的
Database changed                        #进入成功

MariaDB [vincen]> create table wen      #创建一张名为wen的数据表
    -> (                                #这个表有3列
    -> id int(10),                      #第一列是id,类型是数字
    -> name varchar(25),                #第二列是name,类型是字符串,25位
    -> password varchar(25)             #第三列是password,类型是字符串,25位
    -> )
    -> ;                                #以;结束
Query OK, 0 rows affected (0.02 sec)    #创建成功的记号
#创建数据表可以一行写完,也可以分多行写,表的内容写在()里,每一列的内容写完后要加上“,”,否则会报错,只能重新创建。
#创建数据表的时候可以事先在记事本里写一遍,然后在复制上来。

MariaDB [vincen]> show tables;   #在vincen库中查看所有的数据表
+------------------+
| Tables_in_vincen |
+------------------+
| wen              |
+------------------+
1 row in set (0.01 sec)

MariaDB [vincen]> desc wen;      #查看wen数据表
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int(10)     | YES  |     | NULL    |       |
| name     | varchar(25) | YES  |     | NULL    |       |
| password | varchar(25) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

7、插入数据

MariaDB [vincen]> insert into wen values(1,'vincen','123');
#为wen表插入数据,id为1,name为vincen,password为123

MariaDB [vincen]> select * from wen;    #查看wen表里所有的内容
+------+--------+----------+
| id   | name   | password |
+------+--------+----------+
|    1 | vincen | 123      |
+------+--------+----------+
1 row in set (0.01 sec)

8、删除数据表、数据库

MariaDB [vincen]> drop table wen;      #删除wen这张数据表
Query OK, 0 rows affected (0.02 sec)

MariaDB [vincen]> drop database vincen;  #删除vincen这个数据库
Query OK, 0 rows affected (0.05 sec)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值