Heim > Datenbank > MySQL-Tutorial > Hauptteil

MySQL-Übung 3: Verwendung von MySQL-Funktionen

coldplay.xixi
Freigeben: 2021-03-10 09:28:19
nach vorne
2817 Leute haben es durchsucht

MySQL-Übung 3: Verwendung von MySQL-Funktionen

Fall: 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)
Nach dem Login kopieren
(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)
Nach dem Login kopieren
(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)
Nach dem Login kopieren

②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)
Nach dem Login kopieren

③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)
Nach dem Login kopieren

④ 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)
Nach dem Login kopieren

⑤ 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)
Nach dem Login kopieren

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)
Nach dem Login kopieren
(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 &#39;old&#39;
    -> 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)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage