mySQL(II) 任务一

任务一:mySQL软件安装及数据库基础

内容:

1. 任务

2. 遇到的问题

3. 代码

4. 参考资料

1.任务

1.1 软件安装及配置

根据教程安装mySQL和图形管理工具。windows系统下用cmd安装,IDE选择的是HeidiSQL [5]。

1.2 查询语句

查询语句是sql的基础,应用很多。以下是一些常用的查询语句:

(a) SELECT FROM

SELECT expressions
FROM tables
[WHERE conditions];

(b) WHERE

WHERE conditions;

(c) GROUP BY

SELECT expression1, expression2, ... expression_n,
       aggregate_function (expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, ... expression_n;

(d) ORDER BY

SELECT expressions
FROM tables
[WHERE conditions]
ORDER BY expression [ ASC | DESC ];

(e) INSERT

INSERT INTO table
(column1, column2, ... )
VALUES
(expression1, expression2, ... ),
(expression1, expression2, ... ),
...;

2. 遇到的问题

由于首次下载使用mySQL,设置过程中遇到不少问题,比如一开始无法初始化sql,以及创建数据库等。根据网上的相关博文一一解决了这些问题,成功安装。

3. 代码

3.1 项目一 :查找重复的电子邮箱(难度:简单)

创建email表:

+----+---------+
| Id | Email   |
+----+---------+
| 1  | [email protected] |
| 2  | [email protected] |
| 3  | [email protected] |
+----+---------+

编写一个 SQL 查询,查找 email 表中所有重复的电子邮箱。

查询应返回以下结果:

+---------+
| Email   |
+---------+
| [email protected] |
+---------+

(a)创建表

create table email(
Id int(10) not null,
Email varchar(20) not null,
PRIMARY KEY (Id)
);

insert into email VALUES(1,‘[email protected]‘);
insert into email VALUES(2,‘[email protected]‘);
insert into email VALUES(3,‘[email protected]‘);

(b)  查询

select Email from email GROUP BY Email HAVING count(*)>1

截图:

3.2 项目二:查找大国(难度:简单)

创建如下 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     |
+------------+----------+---------+--------------+---------------+

如果一个国家的面积超过 300 万平方公里,或者(人口超过 2500 万并且 gdp 超过 2000 万),那么这个国家就是大国家。

编写一个 SQL 查询,输出表中所有大国家的名称、人口和面积,预期结果:

+--------------+-------------+--------------+
| name         | population  | area         |
+--------------+-------------+--------------+
| Afghanistan  | 25500100    | 652230       |
| Algeria      | 37100000    | 2381741      |
+--------------+-------------+--------------+

(a) 创建表

create TABLE World(
name VARCHAR(20) NOT NULL,
continent VARCHAR(20) NOT NULL,
area INT(20) NOT NULL,
population INT(30) NOT NULL,
gdp INT(30) NOT NULL,
PRIMARY KEY (NAME)
)
;

INSERT INTO World
  VALUES(‘Afghanistan‘,‘Asia‘,652230,25500100,20343000);
INSERT INTO World
  VALUES(‘Albania‘,‘Europe‘,28748,2831741,12960000);
INSERT INTO World
  VALUES(‘Algeria‘,‘Africa‘,2381741,37100000,188681000);
INSERT INTO World
  VALUES(‘Andorra‘,‘Europe‘,468,78115,3712000);
INSERT INTO World
  VALUES(‘Angola‘,‘Africa‘,1246700,20609294,100990000);

(b)查询

SELECT NAME, population, AREA
  FROM World
WHERE AREA >3000000 OR (population > 25000000 AND gdp>20000000)

截图:

4. 参考资料

[1] https://www.techonthenet.com/mysql/index.php

[2] http://www.runoob.com/mysql/mysql-install.html

[3] https://www.cnblogs.com/reyinever/p/8551977.html

[4] https://www.cnblogs.com/xiaojian1/p/mysql.html

[5] https://www.heidisql.com/

原文地址:https://www.cnblogs.com/statlearning2019/p/10634920.html

时间: 2024-10-14 05:02:32

mySQL(II) 任务一的相关文章

wechall NO ESCAPE MYSQL I MYSQL II

  <?php // // Trigger Moved to index.php //if (false !== ($who = Common::getGet('vote_for'))) { //      noesc_voteup($who);//} // /**  * Get the database link  * @return GDO_Database */ function noesc_db() {         static $noescdb = true;         if

ubuntu 12.04lts 安装mysql ,并通过QT连接

安装server$ sudo apt-get install mysql-server 安装驱动 $ sudo apt-get install libqt4-sql-mysql $ dpkg --list | grep mysql ii libdbd-mysql-perl 4.020-1build2 Perl5 database interface to the MySQL database ii libmysqlclient18 5.5.47-0ubuntu0.12.04.1 MySQL da

尖峰MySQL核心技术教学大纲--全套系列

 2015年尖峰在线MySQL课程 1-2月份安排 MySQLI实战班   初级DBA(维护方向 48课时)杜兴讲 --2015.1.17 每周六:上午9:00-12:00,下午1:30-16:30 MySQLII实战班  中级DBA(优化方向 48课时) 杜兴讲 --2015.1.18 每周日:上午9:00-12:00,下午1:30-16:30 MySQLIII实战班 高级DBA(架构方向 24课时) 杜兴讲 --2015.2.11 每周三.五 晚20:30-22:30 MySQLIV实战班 

zabbix实现对mysql数据库主从监控

1.主从关系建立 配置mysql-master端: 1)修改mysql-master的配置文件 [[email protected] ~]# vim /etc/my.cnf [mysqld] server_id=1 innodb_file_per_table datadir=/data/mysql socket=/var/lib/mysql/mysql.sock log-bin=/data/log-bin/bin binlog_format=row -- 2)启动mysql服务,并授权从服务用户

WeChall writeup

PHP - Local File Inclusion ############################### ### Here is your exploit :) ### ############################### $code = '$filename = \'pages/\'.(isset($_GET["file"])?$_GET["file"]:"welcome").\'.html\';'; $code_emul

python 读取数据库,老是报错。

在8.04.4环境下(其实我觉得跟环境无关,是我语句有问题): $ dpkg -l | grep -i python ii  libapache2-mod-python                 3.3.1-2build1               Apache 2 module that embeds Python within th ii  moinmoin-common                       1.5.8-5.1ubuntu2.5          Python

DBA职业规划技术成长路线

转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/42237127 DBA职业规划 一.Oracle DBA路线 课程规划: OracleDBA基础实战班                30课时 OracleOCP认证实战                   72课时 OracleOCM认证实战                  150课时 Oracle DSI核心技术实战            120课时 QTune系列I CBO内部算法

任务一、mysql

terminal打开mysql:mysql -uroot -p 输入密码:********* 显示所有数据库:show databases; 选择某个数据库进行操作:use ****** 显示数据库中的表:show tables; 添加一个表:已用navicat新建,略 显示表结构:desc 表名; 添加一条数据: mysql>insert into student_info VALUES (***,***,***,.....); 修改数据: mysql>update student_info

Mysql常用语句总结

对MySql经常使用语句的详细总结 下面总结的知识点全是经常用的,全都是干货,好好收藏吧./* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysqld --skip-grant-tables -- 修改root密码 密码加密函数password() update mysql.user set password=password('root'); SHOW