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)
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)
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)
① 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)
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!