安装数据库
安装数据库
yum install mariadb-server.x86_64
启动数据库
systemctl start mariadb
登陆数据库
mysql (里面执行的语句不是shell) 一开始的时侯数据库每个人都可以进行登陆,这样不安全,所以第一步需要作数据库初始化的操作:
mysql_secure_installation
Enter current password for root (enter for none): ##输入原始密码,由于这是第一次安装,所以直接回车就好,
Change the root password? [Y/n] ##询问是否要改密码,需要就回车然后输入两次密码。
Remove anonymous users? [Y/n] ##询问是否不让匿名用户登陆
Disallow root login remotely? [Y/n] ##询问是否不让root用户远程登陆
Remove test database and access to it? [Y/n] ##询问是否不让测试
Reload privilege tables now? [Y/n] ##询问是否现在重新加载
都做完之后就完成了。
这时再直接使用mysql命令就不能进入数据库中,应该使用
mysql -uroot -p命令 ##-u哪个用户 -p后可以直接接密码,但是接的密码是直接显示出来的,
不安全,所以直接输入到这一步按回车,下一行命令就会问你密码是多少。
同时使用netstat -aultpne | grep mysql可以看到开了一个端口给外部,这也不安全,关闭端口要修改/etc/my.cnf文件,
在[mysqld]中加一行
skip-networking=1
重启服务,端口被关闭。
在数据库中查询库命令为
SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
这样库就以表格的形式显示出来,
进入库USE
MariaDB [(none)]> USE mysql;
下方提示Database changed,已经进入了库中。
查看表的命令为SHOW TABLES;
MariaDB [mysql]> SHOW TABLES;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
24 rows in set (0.00 sec) ##提示有多少个表
查询表中内容为MariaDB [mysql]> SELECT * FROM host; ## 表示所有,
如果要筛选出来将表头名字代替,表头和表头之间用逗号分开
MariaDB [mysql]> SELECT Host,User,Password FROM user;
+-----------+------+-------------------------------------------+
| Host | User | Password |
+-----------+------+-------------------------------------------+
| localhost | root | *6063C78456BB048BAF36BE1104D12D547834DFEA |
| 127.0.0.1 | root | *6063C78456BB048BAF36BE1104D12D547834DFEA |
| ::1 | root | *6063C78456BB048BAF36BE1104D12D547834DFEA |
+-----------+------+-------------------------------------------+
建立库使用
CREATE DATABASES 新建库的名字
MariaDB [(none)]> CREATE DATABASE qqq;
MariaDB [(none)]> SHOW DATABASES; ##查看库
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| qqq |
+--------------------+
建立表
CREATE TABLE
MariaDB [qqq]> CREATE TABLE www(
-> username varchar(50) not null, ##给50个字符
-> password varchar(50) not null
-> );
SELECT * FROM www;
Empty set (0.00 sec)
MariaDB [qqq]> DESC www;##查看表的结构
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| username | varchar(50) | NO | | NULL | |
| password | varchar(50) | NO | | NULL | |
+----------+-------------+------+-----+---------+-------+
指定内容在表中
INSERT INTO www VALUES ('aaa','bbb' ),('sss','ccc');
MariaDB [qqq]> SELECT * FROM www;
+----------+----------+
| username | password |
+----------+----------+
| aaa | bbb |
| sss | ccc |
+----------+----------+
更改
ALTER TABLE www ADD age varchar(20) AFTER username;##在www表中添加age字段,给20个字符,age字段建立在username字段后。
+----------+------+----------+-------+
| username | age | password | class |
+----------+------+----------+-------+
| aaa | NULL | bbb | NULL |
| sss | NULL | ccc | NULL |
+----------+------+----------+-------+
更新表中内容,
UPDATE www SET age='30',class='fire' WHERE username='aaa' AND password='bbb';
##更新www表中,age给30的值,class给fire的值,筛选条件username为aaa并且passwd的值为bbb。
SELECT * FROM www;
+----------+------+----------+-------+
| username | age | password | class |
+----------+------+----------+-------+
| aaa | 30 | bbb | fire |
| sss | NULL | ccc | NULL |
+----------+------+----------+-------+
删除
删除行用DELETE
DELETE FROM www where username='aaa'; ##从www表中删除aaa这一行
删除表
DROP TABLE www ;
删除库
DREP DATABASE qqq;