这是一篇关于mysql安装,创建表,插入数据,查询的教程

在centos8下面安装mysql:《在CentOS8下安装最新版MySQL

在本文中也详细讲解了mysql安装,可以不用看那篇文章!

mysql安装、创建表、插入数据、数据查询教程

先看看你的系统有没有MariaDB: 

rpm -qa | grep mariadb

如果有的话卸载之前的安装 

rpm -e --nodeps 软件名 //强力删除,对相关依赖的文件也进行强力删除

开始安装mysql

通过 rpm -ivh mysql-community-common-8.0.21-1.el7.x86_64.rpm --nodeps --force 命令安装 common 

通过 rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安装 libs 

通过 rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安装 client 

通过 rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安装 server 

通过 rpm -qa | grep mysql 命令查看 mysql 的安装包 

Tab补全安装包名字

初始化mysql 

mysqld --initialize //创建数据文件目录和mysql系统数据库 产生随机root密码 

chown mysql:mysql /var/lib/mysql -R; // 给/var/lib/mysql目录权限授权 

systemctl start mysqld.service; //启动mysql服务 

systemctl enable mysqld; //把mysql服务加到开机启动项

cat /var/log/mysqld.log | grep password 命令查看数据库的密码 

[root@localhost mysql]# cat /var/log/mysqld.log | grep password
2021-05-19T01:25:54.952497Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: fX)7u)i%tn-g

密码:fX)7u)i%tn-g

mysql -uroot -p 敲回车键进入数据库登陆界面 

输入刚刚查到的密码,进行数据库的登陆,复制粘贴就行,MySQL 的登陆密码也是不显示的 

如果你想修改mysql随机生成的密码,用这条命令: 

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; //(更改密码)

如果报错,输入:flush privileges; 

验证密码是否修改成功 

通过 exit; 命令退出 MySQL,然后通过新密码再次登陆 

mysql -u root -p

输入修改后的密码,登陆成功。 

1、查询所有数据库 

mysql> show databases; 

2、创建数据库 school 

mysql> create database school default character set utf8 collate utf8_general_ci; 

或者来个简单的: 

mysql> create database school; 

3、进入school 数据库

mysql> use school;

4、显示当前数据库

mysql> select database(); 
+------------+ 
| database() | 
+------------+ 
| school | 
+------------+ 
1 row in set (0.00 sec)

5、创建空表 table1 

mysql> create table table1;

6、创建带字段的表 table1 (id,name,age) 

#id 整型 主建 不能为空 自动增长 

#name 字符型长度50 不能为空 

#age 整型 不能为空 默认值18 

mysql> create table table1( 
-> id int primary key not null auto_increment, 
-> xxmc varchar(50) not null, 
-> zy varchar(50) not null, 
-> zydm varchar(50) not null, 
-> xw varchar(50) not null, 
-> nx varchar(50) not null, 
-> bz varchar(50) not null); 
Query OK, 0 rows affected (0.01 sec)

7、查询所有表

mysql> show tables;

8、查询表结构

mysql> desc table1; 
+-------+-------------+------+-----+---------+----------------+ 
| Field | Type | Null | Key | Default | Extra | 
+-------+-------------+------+-----+---------+----------------+ 
| xh | int | NO | PRI | NULL | auto_increment | 
| xxmc | varchar(50) | NO | | NULL | | 
| zy | varchar(50) | NO | | NULL | | 
| zydm | varchar(50) | NO | | NULL | | 
| xw | varchar(50) | NO | | NULL | | 
| nx | varchar(50) | NO | | NULL | | 
| bz | varchar(50) | NO | | NULL | | 
+-------+-------------+------+-----+---------+----------------+ 
7 rows in set (0.00 sec)

9、插入数据 

两种方法,第一种source命令 

第二种直接插入: 

INSERT INTO `` (`xh`,`xxmc`,`zy`,`zydm`,`xw`,`nx`,`bz`) VALUES (1,'北京大学','意大利语','050238','文学','四年','');

这里的``要改成表的名字,如这样: 

INSERT INTO table1 (`xh`,`xxmc`,`zy`,`zydm`,`xw`,`nx`,`bz`) VALUES (1,'北京大学','意大利语','050238','文学','四年','');

10、查询数据 

select*from table1; // 列出表中所有数据

11、条件查询 

select * from table1 where xxmc='北京大学';   //查询字段名xxmc里所有北京大学的数据

关于select查询我有一篇文章专门讲述:《Mysql查询语句select教程