MySQL-Übung 3: Verwendung von MySQL-Funktionen
Mar 10, 2021 am 09:28 AMFall: Verwenden Sie verschiedene Funktionen, um Daten zu manipulieren und die Funktionen und Verwendung verschiedener Funktionen zu beherrschen.
(1) Verwenden Sie die mathematische Funktion rand(), um 3 zufällige ganze Zahlen innerhalb von 10 zu generieren.
(2) Verwenden Sie die Funktionen sin(), con(), tan(), cot(), um trigonometrische Funktionswerte zu berechnen und die Berechnungsergebnisse in ganzzahlige Werte umzuwandeln.
(3) Erstellen Sie eine Tabelle und verwenden Sie Zeichenfolgen- und Datumsfunktionen, um Feldwerte zu bearbeiten.
(4) Anwendungsfall für bedingte Beurteilung: Wenn m_birth
kleiner als 2000 ist, wird „alt“ angezeigt, wenn m_birth größer als 2000 ist, wird „jung“ angezeigt.
(Kostenlose Lernempfehlung: MySQL-Video-Tutorial)
(1), verwenden Sie die mathematische Funktion rand(), um 3 zufällige ganze Zahlen innerhalb von 10 zu generieren.
mysql> select round( rand() * 10 ),round( rand() * 10 ), round( rand() * 10 );+----------------------+----------------------+----------------------+| round( rand() * 10 ) | round( rand() * 10 ) | round( rand() * 10 ) |+----------------------+----------------------+----------------------+| 9 | 8 | 1 |+----------------------+----------------------+----------------------+1 row in set (0.00 sec)
(2). Verwenden Sie die Funktionen sin(), con(), tan(), cot(), um trigonometrische Funktionswerte zu berechnen und die Berechnungsergebnisse in ganzzahlige Werte umzuwandeln.
mysql> select pi(), -> sin(pi()/2), -> cos(pi()), -> round(tan(pi()/4)), -> floor(cot(pi()/4));+----------+-------------+-----------+--------------------+--------------------+| pi() | sin(pi()/2) | cos(pi()) | round(tan(pi()/4)) | floor(cot(pi()/4)) |+----------+-------------+-----------+--------------------+--------------------+| 3.141593 | 1 | -1 | 1 | 1 |+----------+-------------+-----------+--------------------+--------------------+1 row in set (0.00 sec)
(3), erstellen Sie eine Tabelle und verwenden Sie Zeichenfolgen- und Datumsfunktionen, um Feldwerte zu bearbeiten.
① Erstellen Sie ein Tabellenelement, das 5 Felder enthält, nämlich das m_id-Feld der Auto_increment-Einschränkung, das m_FN-Feld des Varchar-Typs, das m_LN-Feld des Varchar-Typs, das m_birth-Feld des Datetime-Typs und das m_info-Feld des Varchar-Typs.
mysql> create table member -> ( -> m_id int auto_increment primary key, -> m_FN varchar(100), -> m_LN varchar(100), -> m_birth datetime, -> m_info varchar(255) null -> );Query OK, 0 rows affected (0.21 sec)
②Fügen Sie einen Datensatz ein, der m_id-Wert ist Standard, der m_FN-Wert ist „Halen“, der m_LN-Wert ist „Park“, der m_birth-Wert ist 1970-06-29 und der m-info-Wert ist „GoodMan“.
mysql> insert into member values -> ( null,'Halen','Park','1970-06-29','GoodMan');Query OK, 1 row affected (0.01 sec)mysql> select * from member;+------+-------+------+---------------------+---------+| m_id | m_FN | m_LN | m_birth | m_info |+------+-------+------+---------------------+---------+| 1 | Halen | Park | 1970-06-29 00:00:00 | GoodMan |+------+-------+------+---------------------+---------+1 row in set (0.00 sec)
③Gibt die Länge von m_FN zurück, gibt den vollständigen Namen der Person im ersten Datensatz zurück und konvertiert den Feldwert m_info in Kleinbuchstaben. Geben Sie den Wert von m_info in umgekehrter Reihenfolge aus.
mysql> select length(m_FN),concat(m_FN,m_LN), -> lower(m_info),reverse(m_info) from member;+--------------+-------------------+---------------+-----------------+| length(m_FN) | concat(m_FN,m_LN) | lower(m_info) | reverse(m_info) |+--------------+-------------------+---------------+-----------------+| 5 | HalenPark | goodman | naMdooG |+--------------+-------------------+---------------+-----------------+1 row in set (0.00 sec)
④ Berechnen Sie das Alter der Person im ersten Datensatz, berechnen Sie die Position des Werts im Feld m_birth in diesem Jahr und geben Sie den Zeitwert im Format „Samstag, 4. Oktober 1997“ aus.
mysql> select year(curdate())-year(m_birth) as age,dayofyear(m_birth) as days, -> date_format(m_birth,'%W %D %M %Y') as birthDate from member;+------+------+-----------------------+| age | days | birthDate |+------+------+-----------------------+| 49 | 180 | Monday 29th June 1970 |+------+------+-----------------------+1 row in set (0.00 sec)
⑤ Fügen Sie einen neuen Datensatz ein, der m_FN-Wert ist „Samuel“, der m_LN-Wert ist „Greem“, der m_birth-Wert ist die aktuelle Systemzeit und m_info ist leer. Verwenden Sie last_insert_id, um den zuletzt eingefügten ID-Wert anzuzeigen.
mysql> insert into member values( null,'Samuel','Green',now(),null);Query OK, 1 row affected (0.04 sec)mysql> select * from member;+------+--------+-------+---------------------+---------+| m_id | m_FN | m_LN | m_birth | m_info |+------+--------+-------+---------------------+---------+| 1 | Halen | Park | 1970-06-29 00:00:00 | GoodMan || 2 | Samuel | Green | 2019-08-20 12:43:23 | NULL |+------+--------+-------+---------------------+---------+3 rows in set (0.00 sec)
Sie können sehen, dass die Tabelle zwei Datensätze enthält. Verwenden Sie als Nächstes die Funktion last_insert_id(), um den zuletzt eingefügten ID-Wert anzuzeigen:
mysql> select last_insert_id();+------------------+| last_insert_id() |+------------------+| 3 |+------------------+1 row in set (0.00 sec)
(4). . Wenn m_birth kleiner als 2000 ist, wird „old“ angezeigt; wenn m_birth größer als 2000 ist, wird „young“ angezeigt.
mysql> select m_birth,case when year(m_birth)<2000 then 'old' -> when year(m_birth)>2000 then 'young' -> else 'not born' end as status from member;+---------------------+--------+| m_birth | status |+---------------------+--------+| 1970-06-29 00:00:00 | old || 2019-08-20 12:43:23 | young |+---------------------+--------+3 rows in set (0.00 sec)
Verwandte kostenlose Lernempfehlungen: MySQL-Datenbank(Video)
Das obige ist der detaillierte Inhalt vonMySQL-Übung 3: Verwendung von MySQL-Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Reduzieren Sie die Verwendung des MySQL -Speichers im Docker

Wie verändern Sie eine Tabelle in MySQL mit der Änderungstabelleanweisung?

So lösen Sie das Problem der MySQL können die gemeinsame Bibliothek nicht öffnen

Führen Sie MySQL in Linux aus (mit/ohne Podman -Container mit Phpmyadmin)

Ausführen mehrerer MySQL-Versionen auf macOS: Eine Schritt-für-Schritt-Anleitung

Wie sichere ich mich MySQL gegen gemeinsame Schwachstellen (SQL-Injektion, Brute-Force-Angriffe)?

Was sind einige beliebte MySQL -GUI -Tools (z. B. MySQL Workbench, PhpMyAdmin)?
