MySQL мен HTML байланыстырып деректерді шығару
Автор: Esengaly • Сентябрь 16, 2018 • Лекция • 1,103 Слов (5 Страниц) • 892 Просмотры
Барлық MySQL деректер базасының кестелерімен жұмыс істеу
Сіз көргеніңіздей, деректер базасын құру оңай болды. Дегенмен, ештеңе болмаса да, мұны SHOW TABLES командасының көмегімен орындауға болады:
mysql> TABLES көрсету;
Бос жиын (0,00 сек)
Сіздің базаңыздың құрылымын айқындау әлдеқайда қиын, б.а. қандай кестелер қажет болуы мүмкін және олардың әрқайсысында қандай бағандар болуы керек.
Әрбір жануарлар үшін рекордты қамтитын үстелге міндетті түрде қажет болады. Сіз оны жануар деп атауға болады және онда кем дегенде аттар болады. Бірақ, атының өзі ақпараттылығы болмағандықтан, басқа деректер кестеде болуы керек. Мысалы, үй жануарлары сіздің отбасыңыздың біреуінен артық болса, әрбір жануардың иесінің атын кестеге қосуға болады. Бұдан басқа, дерекқорда сипаттама және ақпарат болуы керек - мысалы, жануардың түрі мен жынысы.
Бірақ жас туралы не айтасыз? Бұл ақпарат пайдалы болуы мүмкін, бірақ мұндай деректерді дерекқорда сақтау ыңғайсыз. Уақытпен жастағы өзгерістер, яғни жазбаларды жиі жаңартып отыру керек дегенді білдіреді. Тұрақты мәндерді сақтау әлдеқайда ыңғайлы - мысалы, туған күндер. Бұл жағдайда, жас шамасы ағымдағы күн мен туған күн арасындағы айырмашылықты есептеу арқылы әрқашан алынады. MySQL-те деректер бойынша арифметикалық операциялар үшін функциялар бар, сондықтан бұл қиын емес. Туған күнді сақтау басқа да артықшылықтарға ие:
дерекқор (: осылайша құттықтаулар бюллетень жеңілдету, клиенттердің туған күн еске қабілетті болуы тиіс бизнес деректер базасын, жұмыс істеу кезінде сол проблема туындауы мүмкін күлкі асығар емес) жануарлар алдағы күндері туу туралы еске салғыштарды шығаруға пайдалануға болады.
Жасы қазіргі күнге қатысты емес, кез-келген күнге қатысты саналады. Мысалы, деректер базасына жазба және жануарлар қайтыс болған күні, егер сіз әрдайым ол қайтыс болған кезде, қалай болды, ескі біле аласыз.
аты (атауы), иесінің (меншік иесі) атауы, ескере (түрлері), жынысына (жыныстық), күні: One сондай-ақ ұзақ біз қазірдің өзінде таңдалған шектеліп ретінде ойлаймын және үй жануарларына кестеде сақталатын жақсы болар еді, тіпті кейбір деректер, бірақ алмады туу және өлім.
CREATE TABLE пәрменін пайдалану арқылы жаңа кестенің құрылымын анықтаймыз:
mysql> CREATE TABLE pet (аты VARCHAR (20), иесі VARCHAR (20),
-> VARCHAR түрлерi (20), жыныстық CHAR (1), туған DATE, DATE өлiм);
деректер ұзындығы бұл түрі әр түрлі болуы мүмкін, себебі VARCHAR түрі, иесінің аты мен түрлердің атын жануардың атын сақтау үшін тамаша болып табылады. Әрине, бағанның ұзындығы бірдей болуы мүмкін емес және 20 тең болуы тиіс емес - 1-ден 255 дейін кез келген мәнді таңдауға болады (сіз баған ұзындығын таңдасаңыз Сіз қатені жасау, және ерік жұмыс істеу кезінде, баған тым аз екенін, ол қатені түзетуге болады ALTER TABLE пәрменімен бірге).
Жануардың гендерлік бірнеше жолмен, мысалы, әріптер «м» және «F», немесе ер сөздер (M) және әйел (әйелдер) тармағында аталған болуы мүмкін. «M» және «f» әріптерімен оңайырақ болады.
Туған күнін және қайтыс болу күндерін сақтау үшін DATE деректер түрін пайдалану анық.
Енді кесте жасалып жатса, SHOW TABLES командасы төмендегілерді шығару керек:
mysql> TABLES көрсету;
+ --------------------- +
| | Асханадағы үстелдер
+ --------------------- +
| | жануар
+ --------------------- +
Жоспарға сәйкес кесте дұрыс жасалғанын тексеру үшін DESCRIBE пәрменін пайдалануға болады:
mysql> DESCRIBE жануар;
+ --------- + ------------- + ------ + ----- + --------- + - ----- +
| | Өріс Түрі | Null | Кілт | Әдетті | Қосымша |
+ --------- + ------------- + ------ + ----- + --------- + - ----- +
| | аты | varchar (20) | ИӘ | | | NULL | | |
| | иесі varchar (20) | ИӘ | | | NULL | | |
| | түрлері varchar (20) | ИӘ | | | NULL | | |
| | секс char (1) | ИӘ | | | NULL | | |
| | туған күні | ИӘ | | | NULL | | |
| | өлім күні | ИӘ | | | NULL | | |
+ --------- + ------------- + ------ + ----- + --------- + - ----- +
...