Posielanie SMS z MySQL (časť 2/4)
Vytvorenie databázových tabuliek

V tejto sérii videí uvidíte, ako prepojiť Ozeki SMS Gateway a MySQL databázový server pre SMS správu. Toto video ukazuje, ako vytvoriť správnu štruktúru databázových tabuliek pomocou príkazového riadku MySQL.

Obsah videa
1. Pripojenie k MySQL
2. Kopírovanie príkazu CREATE TABLE

Video 1 - Ako vytvoriť správnu štruktúru databázových tabuliek pomocou príkazového riadku MySQL (Video návod)

Pre skopírovanie SQL príkazov použité vo videu posuňte nižšie (Obrázok 1). Ak ste už databázu v MySQL vytvorili, môžete prejsť na ďalšie video.

Prvým krokom je otvorenie MySQL Shell. Preto vyhľadajte ikonu, ktorú vidíte na Obrázku 1. Kliknutím na ňu spustíte program.

spustenie mysql shell
Obrázok 1 - Spustenie MySQL shell

Ak máte program otvorený, skopírujte kód, ktorý vidíte na Obrázku 3. Na Obrázku 2 môžete vidieť, že sme vložili kód a vytvorili našu databázu.

vytvorenie ozeki databázy
Obrázok 2 - Vytvorenie Ozeki databázy

MySQL CREATE TABLE príkazy na skopírovanie:

    CREATE DATABASE ozekidb;
Obrázok 3 - Príkaz na vytvorenie databázy

MySQL CREATE TABLE príkazy na skopírovanie:

CREATE TABLE ozekimessagein (
  id int(11) NOT NULL auto_increment,
  sender varchar(255) default NULL,
  receiver varchar(255) default NULL,
  msg text default NULL,
  senttime varchar(100) default NULL,
  receivedtime varchar(100) default NULL,
  operator varchar(100) default NULL,
  msgtype varchar(160) default NULL,
  reference varchar(100) default NULL,
  PRIMARY KEY (id)
  ) charset=utf8;
  ALTER TABLE ozekimessagein ADD INDEX(id);


CREATE TABLE ozekimessageout (
  id int(11) NOT NULL auto_increment,
  sender varchar(255) default NULL,
  receiver varchar(255) default NULL,
  msg text default NULL,
  senttime varchar(100) default NULL,
  receivedtime varchar(100) default NULL,
  reference varchar(100) default NULL,
  status varchar(20) default NULL,
  msgtype varchar(160) default NULL,
  operator varchar(100) default NULL,
  errormsg varchar(250) default NULL,
  PRIMARY KEY (id)) charset=utf8;
  ALTER TABLE ozekimessageout ADD INDEX (id);
Obrázok 4 - CREATE TABLE príkazy na skopírovanie

Ak ste vytvorili databázu, musíte vytvoriť dve tabuľky. Jednu pre doručené a jednu pre odoslané správy. Skopírujte kód, ktorý vidíte na Obrázku 4. Vytvorí všetky potrebné dátové polia. Zvýraznite kód a stlačte "CTRL + C" pre skopírovanie do schránky.

kopírovanie ozekimessagein create table príkazu
Obrázok 3 - Kopírovanie ozekimessagein CREATE TABLE príkazu

Ak máte kód v schránke, vložte ho. Ak ste ho vložili do MySQL Command Line, stlačte Enter a aplikála pre vás vytvorí tabuľky. Ak ovládate SQL jazyk, môžete kód podľa potreby upraviť.

vloženie ozekimessagein create table príkazov a ich spustenie na mysql databázovom serveri
Obrázok 4 - Vloženie ozekimessagein CREATE TABLE príkazov a ich spustenie na MySQL databázovom serveri

Teraz musíte urobiť posledné 2 kroky, ale s tabuľkou “ozekimessageout” (Obrázok 5). Môžete ju skopírovať pomocou “CTRL + C”, ako ste to urobili na Obrázku 3.

kopírovanie ozekimessageout create table príkazu
Obrázok 5 - Kopírovanie ozekimessageout CREATE TABLE príkazu

Teraz už len potrebujete vložiť posledný skopírovaný kód do MySQL Command Line. Stlačte "CTRL + V" pre vloženie kódu zo schránky. Ak máte kód, stlačte Enter. Teraz Command Line vytvorí vašu druhú tabuľku. Teraz máte všetky potrebné tabuľky pre Ozeki SMS Gateway. (Obrázok 6)

vloženie ozekimessageout create table príkazov a ich spustenie na mysql databázovom serveri
Obrázok 6 - Vloženie ozekimessageout CREATE TABLE príkazov a ich spustenie na MySQL databázovom serveri

Ako vytvoriť používateľa MySQL

Nasledujúce SQL príkazy (Obrázok 7) možno použiť na vytvorenie používateľa s menom 'ozekiuser' a heslom 'ozekipass'. Toto je používateľský účet MySQL. Tento používateľský účet môžete použiť na pripojenie k databáze ozeki, pretože príkaz GRANT mu poskytol prístup k tejto databáze.

vytvorenie ozekiuser pre databázu
Obrázok 7 - Vytvorenie ozekiuser pre databázu

CREATE USER 'ozekiuser'@'localhost' IDENTIFIED BY 'ozekipass';
GRANT ALL PRIVILEGES ON ozeki.* TO 'ozekiuser'@'localhost';
FLUSH PRIVILEGES;

More information