Кораци за стварање базе података у МиСКЛ-у
Креирајте базу података на два начина
1) Извршењем једноставног СКЛ упита
2) Коришћењем напредног инжењеринга у МиСКЛ Воркбенцх-у
У овом упутству за СКЛ научићете-
- Како створити базу података
- Како направити табелу у МиСКЛ-у
- Типови података
- МиСКЛ радни сто ЕР дијаграм унапред Инжењеринг
Као почетници у СКЛ-у, погледајмо прво методу упита.
Како створити базу података
Ево како направити базу података у МиСКЛ:
ЦРЕАТЕ ДАТАБАСЕ је СКЛ наредба која се користи за креирање базе података у МиСКЛ-у.
Замислите да треба да направите базу података са називом „филмови“. Можете створити базу података у МиСКЛ извршавањем следеће СКЛ наредбе.
CREATE DATABASE movies;
Напомена: Такође можете користити наредбу ЦРЕАТЕ СЦХЕМА уместо ЦРЕАТЕ ДАТАБАСЕ
Сада побољшајмо наш СКЛ упит додавањем додатних параметара и спецификација.
АКО НЕ ПОСТОЈИ
Један МиСКЛ сервер може имати више база података. Ако нисте једини који приступа истом МиСКЛ серверу или ако имате посла са више база података, постоји вероватноћа да ћете покушати да направите нову базу података са именом постојеће базе података. АКО НЕ ПОСТОЈИ, дозволите вам да упутите МиСКЛ сервер да провери постојање базе података са сличним именом пре стварања базе података.
Када се користи ИФ НОТ ЕКСИСТС , база података креира се само ако дато име није у сукобу са именом постојеће базе података. Без употребе ИФ НОТ ЕКСИСТС МиСКЛ баца грешку.
CREATE DATABASE IF NOT EXISTS movies;
Скупљање и скуп знакова
Сабирање је скуп правила која се користе у поређењу. Многи људи користе МиСКЛ за складиштење података који нису енглески. Подаци се чувају у МиСКЛ користећи одређени скуп знакова. Скуп знакова може се дефинисати на различитим нивоима, на серверу, бази података, табели и колонама.
Морате одабрати правила поређења која заузврат зависе од изабраног скупа знакова.
На пример, скуп знакова Латин1 користи знак
latin1_swedish_ci
поредба која је шведски поредак неосетљив на велика и мала слова.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
Најбоља пракса током коришћења локалних језика као што су арапски, кинески итд. Је одабир Уницоде (утф-8) скупа знакова који има неколико упоређивања или се једноставно придржава подразумеваног поређења утф8-генерал-ци.
Списак свих поређења и скупова знакова можете пронаћи овде
Списак постојећих база података можете видети покретањем следеће СКЛ наредбе.
SHOW DATABASES
Како направити табелу у МиСКЛ-у
Наредба ЦРЕАТЕ ТАБЛЕ користи се за креирање табела у бази података
Табеле се могу креирати помоћу израза ЦРЕАТЕ ТАБЛЕ и он заправо има следећу синтаксу.
CREATE TABLE [IF NOT EXISTS] `TableName` (`fieldname` dataType [optional parameters]) ENGINE = storage Engine;
ОВДЕ
- „ЦРЕАТЕ ТАБЛЕ“ је онај одговоран за стварање табеле у бази података.
- „[ИФ НОТ ЕКСИСТС]“ није обавезно и креирајте табелу само ако није пронађено одговарајуће име табеле.
- "` фиелдНаме` "је име поља, а" дата типе "дефинише природу података који ће се чувати у пољу.
- „[опционални параметри]“ додатне информације о пољу као што је „АУТО_ИНЦРЕМЕНТ“, НЕ НУЛЛ итд.
Пример МиСКЛ Цреате Табле
Испод је пример МиСКЛ-а за креирање табеле у бази података:
CREATE TABLE IF NOT EXISTS `MyFlixDB`.`Members` (`membership_number` INT AUTOINCREMENT ,`full_names` VARCHAR(150) NOT NULL ,`gender` VARCHAR(6) ,`date_of_birth` DATE ,`physical_address` VARCHAR(255) ,`postal_address` VARCHAR(255) ,`contact_number` VARCHAR(75) ,`email` VARCHAR(255) ,PRIMARY KEY (`membership_number`) )ENGINE = InnoDB;
Сада да видимо који су МиСКЛ типови података. Можете да користите било који од њих у зависности од ваших потреба. Увек треба да се потрудите да не стварате базу података да не потцењујете или прецењујете потенцијални опсег података.
ВРСТЕ ПОДАТАКА
Типови података дефинишу природу података који се могу чувати у одређеном ступцу табеле
МиСКЛ има 3 главне категорије типова података, наиме
- Нумерички,
- Текст
- Датум време.
Нумерички типови података
Нумерички типови података користе се за чување нумеричких вредности. Веома је важно осигурати да се опсег података налази између доње и горње границе нумеричких типова података.
ТИНИИНТ () | -128 до 127 нормално 0 до 255 НЕПОТПИСАНО. |
СМАЛЛИНТ () | -32768 до 32767 нормално 0 до 65535 НЕПОТПИСАНО. |
МЕДИУМИНТ () | -8388608 до 8388607 нормално 0 до 16777215 НЕПОТПИСАНО. |
ИНТ () | -2147483648 до 2147483647 нормално 0 до 4294967295 УНСИГНЕД. |
ВЕЛИКО () | -9223372036854775808 до 9223372036854775807 нормално 0 до 18446744073709551615 УНСИГНЕД. |
ПЛОВАК | Мали приближни број са плутајућом децималном зарезом. |
ДОУБЛЕ (,) | Велики број са плутајућом децималном зарезом. |
ДЕЦИМАЛАН( , ) | ДУПЛ похрањен као низ, омогућавајући фиксну децималну тачку. Избор за чување валута. |
Врсте текстуалних података
Као што назив категорије података имплицира, они се користе за чување текстуалних вредности. Увек се уверите да дужина текстуалних података не прелази максималну дужину.
ЦХАР () | Фиксни одељак дугачак од 0 до 255 знакова. |
ВАРЦХАР () | Одељак променљиве дужине од 0 до 255 знакова. |
ТИНИТЕКСТ | Низ максималне дужине 255 знакова. |
ТЕКСТ | Низ максималне дужине 65535 знакова. |
БЛОБ | Низ максималне дужине 65535 знакова. |
СРЕДЊИ ТЕКСТ | Низ максималне дужине 16777215 знакова. |
МЕДИУМБЛОБ | Низ максималне дужине 16777215 знакова. |
ЛОНГТЕКСТ | Низ максималне дужине 4294967295 знакова. |
ЛОНГБЛОБ | Низ максималне дужине 4294967295 знакова. |
Датум време
ДАТУМ | ГГГГ-ММ-ДД |
ДАТУМ ВРЕМЕ | ГГГГ-ММ-ДД ХХ: ММ: СС |
ТИМЕСТАМП | ИИИИММДДХХММСС |
ВРЕМЕ | ХХ: ММ: СС |
Осим горе наведеног, постоје и други типови података у МиСКЛ-у.
ЕНУМ | За чување текстуалне вредности изабране са листе унапред дефинисаних текстуалних вредности |
КОМПЛЕТ | Ово се такође користи за чување текстуалних вредности изабраних са листе унапред дефинисаних текстуалних вредности. Може имати више вредности. |
БООЛ | Синоним за ТИНИИНТ (1), користи се за чување логичких вредности |
БИНАРИ | Слично ЦХАР-у, разлика је у томе што се текстови чувају у бинарном формату. |
ВАРБИНАРСКА | Слично ВАРЦХАР-у, разлика је у томе што се текстови чувају у бинарном формату. |
Сада да видимо упит за креирање табеле која садржи податке свих типова података. Проучите га и идентификујте како је сваки тип података дефинисан у доњем примеру МиСКЛ креирања табеле.
CREATE TABLE`all_data_types` (`varchar` VARCHAR( 20 ) ,`tinyint` TINYINT ,`text` TEXT ,`date` DATE ,`smallint` SMALLINT ,`mediumint` MEDIUMINT ,`int` INT ,`bigint` BIGINT ,`float` FLOAT( 10, 2 ) ,`double` DOUBLE ,`decimal` DECIMAL( 10, 2 ) ,`datetime` DATETIME ,`timestamp` TIMESTAMP ,`time` TIME ,`year` YEAR ,`char` CHAR( 10 ) ,`tinyblob` TINYBLOB ,`tinytext` TINYTEXT ,`blob` BLOB ,`mediumblob` MEDIUMBLOB ,`mediumtext` MEDIUMTEXT ,`longblob` LONGBLOB ,`longtext` LONGTEXT ,`enum` ENUM( '1', '2', '3' ) ,`set` SET( '1', '2', '3' ) ,`bool` BOOL ,`binary` BINARY( 20 ) ,`varbinary` VARBINARY( 20 )) ENGINE= MYISAM ;
Најбоље праксе
- Користите велика слова за кључне речи СКЛ, тј. „ДРОП СХЕМ АКО ПОСТОЈИ` МиФликДБ`; “
- Завршите све своје СКЛ наредбе помоћу тачака и тачака.
- Избегавајте употребу размака у именима шема, табела и поља. Уместо тога користите доње црте да бисте одвојили имена шема, табела или поља.
МиСКЛ радни сто ЕР дијаграм унапред инжењеринг
МиСКЛ радни сто има услужне програме који подржавају напредни инжењеринг. Термински инжењеринг је технички појам који описује поступак аутоматског превођења логичког модела у физичку машину .
Створили смо ЕР дијаграм на нашем водичу за моделирање ЕР. Сада ћемо тај ЕР модел користити за генерисање СКЛ скрипти које ће створити нашу базу података.
Креирање базе података МиФлик из модела МиФлик ЕР
1. Отворите ЕР модел МиФлик базе података који сте креирали у ранијем водичу.
2. Кликните на мени базе података. Изаберите напредног инжењера
3. Следећи прозор вам омогућава повезивање са инстанцом МиСКЛ сервера. Кликните на падајућу листу сачуване везе и одаберите локални домаћин. Кликните на Изврши
4. Изаберите опције приказане доле у чаробњаку који ће се појавити. Кликните на нект
5. Следећи екран приказује сажетак објеката у нашем ЕЕР дијаграму. Наш МиФлик ДБ има 5 табела. Задржите изборе за подразумеване и притисните Нект.
6 ... Појавиће се прозор приказан испод. Овај прозор вам омогућава преглед СКЛ скрипте за креирање наше базе података. Можемо сачувати скрипте у датотеку * .скл "или их копирати у међуспремник. Кликните на следеће дугме
7. Прозор приказан у наставку појављује се након успешног креирања базе података на изабраној инстанци МиСКЛ сервера.
Резиме
- Стварање базе података укључује превођење логичког модела дизајна базе података у физичку базу података.
- МиСКЛ подржава бројне типове података за нумеричке вредности, датуме и вредности низова.
- Наредба ЦРЕАТЕ ДАТАБАСЕ се користи за креирање базе података
- Наредба ЦРЕАТЕ ТАБЛЕ користи се за креирање табела у бази података
- МиСКЛ радни сто подржава напредни инжењеринг који укључује аутоматско генерисање СКЛ скрипти из логичког модела базе података које се могу извршити за стварање физичке базе података
База података заједно са глупим подацима је у прилогу. Овај ДБ ћемо користити за све наше даље водиче. Једноставно увезите ДБ у МиСКЛ Воркбенцх да бисте започели
Кликните овде да бисте преузели МиФликДБ