Създайте table
Нашият списък с маси е празен, така че е време да създадем нашата първа table. Има три начина да направите това:
- Бутон Създаване на table в горната лента с инструменти
- местно меню
- SQL скрипт
Нека този път използваме местното меню. Просто щракнете с десния бутон върху полето Таблици и вземете тази снимка:
![](https://cdn.codegym.cc/images/article/9edf467a-6d52-486e-b848-5e4b792c116d/1024.jpeg)
След това ще видите панел за създаване на table - това е по-страшно, отколкото изглежда:
![](https://cdn.codegym.cc/images/article/5f851b9e-cf16-4b43-acc0-5dffd7ede83c/1024.jpeg)
Трябват ви само 2 места тук:
- Посочете името на tableта в полето по-горе.
- Посочете името и вида на колоните в полето в центъра.
Проектиране: Избор на правилните имена и типове на колони
Нека създадем table, която ще съхранява потребителите. В Java бихме написали нещо подобно:
class User {
public int userId;
public String name;
public int level;
public Date createdDate;
}
Как да създадем такава table в SQL?
Първо, нека дефинираме конвенцията за именуване. Java използва camelCase, но тъй като SQL е предимно нечувствителен към главни и малки букви, тук обикновено се използва долната черта. Така userId става user_id и createdDate става created_date .
След това трябва да вземете решение за видовете. Нека създадем table с име потребител , която ще съдържа 4 колони:
- id от тип INT
- име на тип VARCHAR(100)
- ниво от тип INT
- created_date от тип DATE
Вместо user_id написахме id, тъй като това е прието в SQL, бихме написали user_id, ако някъде в друга table препратихме към колоната id на потребителската table.
Също така сме задали ограничение от 100 знака за полето за име. Не искаме някой да спести няколко мorона знака там и да счупи нещо instead of нас. Надеждността е всичко.
Задаване на имена на полета
Сега нека добавим желаните колони - има само 4 от тях:
![](https://cdn.codegym.cc/images/article/d332caa9-9042-4f7b-81f5-c522a4c86b43/1024.jpeg)
Обърнете внимание на двете колони горе вляво:
- Column Name са имената на колоните.
- DataType са типове колони.
Всичко е Howто планирахме.
И в долната половина на картината виждаме подробно деcodeиране на текущия ред на tableта , който описва колоната на потребителската table. Надявам се всичко да е ясно.
важно! Ако смятате, че стойностите на дадена колона определено не трябва да са NULL, тогава трябва да я маркирате като Not Null (в долния десен ъгъл). В този случай MySQL сървърът ще се увери, че това винаги е така.
Също така имаме id, маркиран като Primary Key, което, Howто си спомняте, означава, че това са уникални Id записи.
SQL заявка за създаване на table
Щракнете върху Приложи и получаваме такава прекрасна SQL заявка:
![](https://cdn.codegym.cc/images/article/ca6d3cac-74d0-458d-a419-e3d9e21ca2d4/800.jpeg)
Нещо като деклариране на клас в Java, нали?
Щракнете върху Приложи и вижте първата ни създадена table:
![](https://cdn.codegym.cc/images/article/f68464e1-746b-4b31-887f-bc135004dd81/1024.jpeg)
GO TO FULL VERSION