基础数据库

安装数据库

在这里插入图片描述
安装数据库
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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值