[Dieser Artikel ist ausreichend, um MySQL zu lernen (Baidu Cloud Extraction: einschließlich MySQL-Software + Tabellenstruktur)] Die ausführlichste ausführliche Erklärung der MySQL-Grundlagen (fortlaufende Aktualisierung ...)

Durch das Lesen dieses Artikels erwerben Sie die folgenden Datenbankkenntnisse

1. Einführung in MySQL

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;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ich denke du magst

Origin blog.csdn.net/Sunshineoe/article/details/111662084
Empfohlen
Rangfolge