mysql入门(安装+查询语句)

本文详细介绍了在CentOS7系统中如何利用root权限安装MySQL数据库,并提供了包括设置权限、初始化、启动及基本查询操作等步骤。此外,还介绍了如何解决安装过程中遇到的错误,如修改root密码的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql安装

在centos7下有root权限安装,主要参考这里.

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
#设置权限
chown mysql:mysql -R /var/lib/mysql
#初始化MySQL
mysqld --initialize
#启动MySQL
systemctl start mysqld
#查看MySQL运行状态
systemctl status mysqld

简单验证安装是否完成:

>mysql > SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+

修改root密码:

mysql> mysqladmin -u root password "XXXXX";
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqladmin -u root password "XXXXX"' at line 1

1.停止mysql数据库:systemctl stop mysqld

2.用以下命令启动MySQL,以不检查权限的方式启动:
mysqld --user=root --skip-grant-tables &

解决方案详见

修改root密码:

UPDATE mysql.user SET Password=PASSWORD('new passwd') where USER='root';

登陆mysql:

mysql -u root -p

mysql 查询语句

  • 项目一
mysql> CREATE TABLE IF NOT EXISTS email (
    -> ID INT NOT NULL PRIMARY KEY,
    -> Email VARCHAR(255)
    -> );
mysql> INSERT INTO email VALUES('1','a@b.com');
mysql> INSERT INTO email VALUES('2','c@d.com');
mysql> INSERT INTO email VALUES('3','a@b.com');
mysql> SELECT * FROM email;
+----+---------+
| ID | Email   |
+----+---------+
|  1 | a@b.com |
|  2 | c@d.com |
|  3 | a@b.com |
+----+---------+
3 rows in set (0.00 sec)
mysql> SELECT Email FROM email GROUP BY Email Having Count(*)>1;
+---------+
| Email   |
+---------+
| a@b.com |
+---------+
1 row in set (0.00 sec)

筛选重复内容方法详见

  • 项目二
mysql> CREATE TABLE IF NOT EXISTS World (
    -> name VARCHAR(50) NOT NULL,
    -> continent VARCHAR(50) NOT NULL,
    -> area INT NOT NULL,
    -> population INT NOT NULL,
    -> gdp INT NOT NULL
    -> );
mysql> INSERT INTO World
    ->   VALUES('Afghanistan','Asia',652230,25500100,20343000);
mysql> INSERT INTO World
    ->   VALUES('Albania','Europe',28748,2831741,12960000);
mysql> INSERT INTO World
    ->   VALUES('Algeria','Africa',2381741,37100000,188681000);
mysql> INSERT INTO World
    ->   VALUES('Andorra','Europe',468,78115,3712000);
mysql> INSERT INTO World
    ->   VALUES('Angola','Africa',1246700,20609294,100990000);
mysql> SELECT * FROM World;
+-------------+-----------+---------+------------+-----------+
| name        | continent | area    | population | gdp       |
+-------------+-----------+---------+------------+-----------+
| Afghanistan | Asia      |  652230 |   25500100 |  20343000 |
| Albania     | Europe    |   28748 |    2831741 |  12960000 |
| Algeria     | Africa    | 2381741 |   37100000 | 188681000 |
| Andorra     | Europe    |     468 |      78115 |   3712000 |
| Angola      | Africa    | 1246700 |   20609294 | 100990000 |
+-------------+-----------+---------+------------+-----------+
5 rows in set (0.00 sec)
mysql> SELECT name,population,area FROM World WHERE area>30000000 OR population>25000000 AND gdp>20000000;
+-------------+------------+---------+
| name        | population | area    |
+-------------+------------+---------+
| Afghanistan |   25500100 |  652230 |
| Algeria     |   37100000 | 2381741 |
+-------------+------------+---------+
2 rows in set (0.00 sec)

多重筛选方法详见. AND优先级高于OR,但是可以用()来提高优先级。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值