Durch das Lesen dieses Artikels erwerben Sie die folgenden Datenbankkenntnisse
Zweitens: MySQL-Installation, Dienststart, Link-Datenbank, Kommentare in der Datenbank
Drei, die Einrichtung der Datenbank, allgemeine Datenbankabfrage , bedingte Abfrage, 10 Testfragen
1. Einführung in MySQL
MySQL ist ein relationales Datenbankverwaltungssystem, das von der schwedischen Firma MySQL AB entwickelt wurde und derzeit zur Firma Oracle gehört. MySQL ist ein relationales Datenbankverwaltungssystem. Die relationale Datenbank speichert Daten in verschiedenen Tabellen, anstatt alle Daten in einem großen Lager zu speichern, was die Geschwindigkeit und Flexibilität erhöht.
Die von MySQL verwendete SQL-Sprache ist die am häufigsten verwendete standardisierte Sprache für den Zugriff auf Datenbanken. Die MySQL-Software verwendet eine Richtlinie mit doppelter Autorisierung, die in eine Community-Version und eine kommerzielle Version unterteilt ist. Aufgrund ihrer geringen Größe, hohen Geschwindigkeit und niedrigen Gesamtbetriebskosten, insbesondere der Eigenschaften von Open Source, wird bei der Entwicklung kleiner und mittlerer Websites im Allgemeinen MySQL gewählt als Website-Datenbank.
Datenbank (DB) ist eine Sammlung von Daten, auf die effizient zugegriffen werden kann, indem eine große Datenmenge gespeichert und über einen Computer verarbeitet wird.
Datenbankverwaltungssystem (Database Management Syster, DBMS), ein Computersystem zur Verwaltung von Datenbanken.
DBA: Verantwortlich für die Planung, Gestaltung, Koordination, Wartung und Verwaltung der Datenbank
Eine Datenbank ist ein Warehouse zum Speichern von Daten. Dieses Warehouse ist gemäß einer bestimmten Datenstruktur organisiert und gespeichert (Datenstruktur bezieht sich auf die Organisation von Daten oder die Verbindung zwischen Daten). Wir können die Daten in der Datenbank mit verschiedenen Methoden verwalten von der Datenbank bereitgestellte Daten. Unsere Programme werden alle im Speicher ausgeführt. Sobald das Programm beendet oder der Computer ausgeschaltet ist, gehen die Daten im Programm verloren. Daher müssen wir die Daten einiger Programme auf der Festplatte speichern, um die Sicherheit der Daten zu gewährleisten Sex. Eine Datenbank ist ein Warehouse zum Speichern von Daten
Zweitens: MySQL-Installation, Dienststart, Link-Datenbank, Kommentare in der Datenbank
MySQL-Installation
Hier stellen wir die Version von MySQL 8.0 zur Verfügung . Baidu-Wolke kann extrahiert werden. Installationssuche direkt in Baidu: MySQL-Installations-Tutorial.
Hinweis: Der Benutzername und das Kennwort sollten am besten auf root gesetzt werden, um ein Vergessen zu vermeiden.
Link: https://pan.baidu.com/s/1gu967eDmMhugDk5MhQVCfQ
Extraktionscode: k1wm
Kopieren Sie diesen Inhalt und öffnen Sie die Baidu Netdisk -Handy-App. Die Bedienung ist bequemer
②Einführung in die MySQL-Konfigurationsdatei
Hier konzentrieren wir uns auf die Konfigurationsdatei my.ini.
[mysqld]: Serverkonfiguration, Sie können die Portnummer hier ändern, die Standardportnummer ist 3306.
③Start des MySQL-Dienstes
Methode 1: Klicken Sie mit der rechten Maustaste auf diesen Computer und klicken Sie auf Verwalten. Starten oder schließen Sie den Dienst manuell
Methode 2: Eingabeaufforderung zum Starten des Dienstes als Administrator
启动和停止服务:
net stop/start 服务名(不区分大小写)
ausfallen:
③Anmelden und Abmelden des MySQL-Dienstes
Wir haben den oben genannten Dienst gestartet, und jetzt ist es der Datenbankbenutzer, der sich beim Dienst anmeldet.
④Gemeinsame Datenbankbefehle
-- 显示所有的数据库,分号结尾
show databases;
-- 使用当前数据库
use database;
--显示表
show tables;
show table from 库名
--查看表的结构
desc table;
--查看数据库版本
select version();
④Gemeinsame Notizen in der Datenbank
Hinweis: Wenn Sie - als Kommentar verwenden, müssen Sie ein Leerzeichen davor lassen.
Drittens die Einrichtung der Datenbank, die allgemeine Datenbankabfrage und die bedingte Abfrage
1. Wir verwenden die Datenbank myemployees: Baidu und Extraktion
Link: https://pan.baidu.com/s/15w-MtQDfui6BYNHfq2pwXw
Extraktionscode: dmr2 Öffnen Sie nach dem
Kopieren dieses Inhalts die Baidu Netdisk -Handy-App
Beschreibung jedes Tabellenfeldes:
① Mitarbeiter Tischmitarbeiter
②Department Tischabteilung
③ Positionen der Positionstabelle
④Arbeitstyp-Tabellenjob
2. Gewöhnliche Abfrageanweisung
①Ein einzelnes Feld in der Abfragetabelle
Syntax: Wählen Sie das Tabellenfeld aus der Tabellenstruktur aus
select last_name from employees;
② Fragen Sie mehrere durch Kommas getrennte Felder in der Tabelle ab. Dieses Komma ist ein englisches Komma.
select last_name,department_id from employees;
③ Weisen Sie dem Feld einen Alias zu:
Vorteil: Es ist leicht zu verstehen. Wenn das Abfragefeld denselben Namen hat, verwenden Sie einen Alias, um es zu unterscheiden. Es ist am besten, dem Alias doppelte Anführungszeichen hinzuzufügen, um Konflikte mit Schlüsselwörtern zu vermeiden.
// 方式一:使用as
select 100 as "结果";
// 方式二:使用空格
select 100 "结果";
④ Verwenden Sie zum Deduplizieren das eindeutige Schlüsselwort, das vor dem zu de-duplizierenden Feld steht
select distinct id from emp;
⑤ String-Verbindung, concat (str1, str2, ...)
sowie:
-- mysql 里面做字符的拼接使用的是concat(str1,str2)
select concat(name,xing) as 姓名 from table;
-- 查询字段使用逗号隔开
SELECT
CONCAT("employee_id",",","email") "result"
FROM
employees;
// IFNULL(判断的字段,如果为空被赋值的字段)
SELECT IFNULL(commission_pct,0) "奖金率" FROM employees;
3. Bedingte Abfrageanweisung
ifnull关键字:
ifnull(1,2):如果1的位置为空,那么1位置上的值用2代替
4. Testfragen
-- 1. 查询工资大于 12000 的员工姓名和工资
SELECT
last_name,salary
FROM
employees
WHERE
salary > 12000;
-- 2. 查询员工号为 176 的员工的姓名和部门号和年薪
SELECT
last_name,
department_id,
salary*12*(1 + IFNULL(commission_pct,0)) AS '年薪'
FROM
employees
WHERE
employee_id = '176';
-- 3. 选择工资不在 5000 到 12000 的员工的姓名和工资
SELECT
last_name,
salary
FROM
employees
WHERE
salary NOT BETWEEN 5000 AND 12000;
-- 4. 选择在 20 或 50 号部门工作的员工姓名和部门号
SELECT
last_name,
department_id
FROM
employees
WHERE
department_id IN ('20','50');
-- 5. 选择公司中没有管理者的员工姓名及 job_id
SELECT
last_name,
job_id
FROM
employees
WHERE
manager_id IS NULL;
-- 6. 选择公司中有奖金的员工姓名,工资和奖金级别
SELECT
last_name,
salary,
commission_pct
FROM
employees
WHERE
commission_pct IS NOT NULL;
-- 7. 选择员工姓名的第三个字母是 a 的员工姓名
SELECT
last_name
FROM
employees
WHERE
last_name LIKE '__a%';
-- 8. 选择姓名中有字母 a 和 e 的员工姓名
SELECT
last_name
FROM
employees
WHERE
last_name LIKE '%a%e%' OR '%e%a%';
-- 9. 显示出表 employees 表中 first_name 以 'e'结尾的员工信息
SELECT
*
FROM
employees
WHERE
first_name LIKE '%e'
-- 10. 显示出表 employees 部门编号在 80-100 之间 的姓名、职位
SELECT
last_name,
job_id
FROM
employees
WHERE
department_id BETWEEN 80 AND 100;
-- 11. 显示出表 employees 的 manager_id 是 100,101,110 的员工姓名、职位
SELECT
last_name '员工姓名',
job_id '职位id'
FROM
employees
WHERE
manager_id IN ('101','100','110');
5. Sortieren
-- 按照表达式排序,支持别名
SELECT *,salary*12*(1 + IFNULL(commission_pct,0)) 年薪
FROM employees
ORDER BY 年薪 DESC
#按照姓名的字节数显示员工的姓名和工资
SELECT LENGTH(last_name) '名字长度',last_name,salary
FROM employees
ORDER BY LENGTH(last_name) DESC;
6. Testen
#1. 查询员工的姓名和部门号和年薪,按年薪降序 按姓名升序
SELECT
last_name,
department_id,
salary*12*(1 + IFNULL(commission_pct,0))
FROM
employees
ORDER BY
salary*12*(1 + IFNULL(commission_pct,0)) DESC,
last_name ASC;
#2. 选择工资不在 8000 到 17000 的员工的姓名和工资,按工资降序
SELECT
last_name,
salary
FROM
employees
WHERE
salary NOT BETWEEN 8000 AND 17000
ORDER BY
salary DESC ;
#3. 查询邮箱中包含 e 的员工信息,并先按邮箱的字节数降序,再按部门号升序
SELECT
*
FROM
employees
WHERE
email LIKE '%e%'
ORDER BY
LENGTH(email) DESC,
department_id ASC;