Tento průvodce skokovým startem MySQL vám pomůže rychle spustit základy. Toto vysvětluje, jak nainstalovat MySQL, vytvořit ukázkovou databázi, vytvořit tabulku, vložit záznamy do tabulky a vybrat záznamy z tabulky.
1. Nainstalujte a nakonfigurujte MySQL
Přejděte na stránku stahování MySQL a vyberte vhodnou platformu pro stažení nejnovější verze komunitního serveru MySQL.
- Pokud instalujete na distribuci založenou na RedHat (například:CentOS), postupujte podle tohoto článku:Instalace MySQL v systému Linux pomocí rpm
- K instalaci skupiny MySQL Database můžete také použít yum groupinstall.
- Pokud chcete nainstalovat MySQL spolu s dalšími součástmi zásobníku LAMP (Apache a PHP), postupujte podle tohoto článku:Jak nainstalovat nebo upgradovat LAMP
2. Vytvořit databázi MySQL
Jakmile je MySQL nainstalováno, připojte se k němu pomocí kořenového uživatele MySQL a vytvořte databázi, jak je uvedeno níže.
# mysql -u root -p Enter password: mysql>
Po připojení jako uživatel root MySQL spusťte z výzvy „mysql> “ následující příkaz a vytvořte databázi.
Následující příkaz vytvoří databázi s názvem „thegeekstuff“.
mysql> create database thegeekstuff
Pomocí příkazu „show databases“ ověřte, že databáze byla úspěšně vytvořena.
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | thegeekstuff | +--------------------+ 3 rows in set (0.00 sec)
3. Vytvořte tabulku MySQL
Před provedením jakékoli operace v databázi se připojte k nově vytvořené databázi pomocí příkazu „use“.
Chcete-li se připojit k databázi, proveďte následující.
mysql> use thegeekstuff; Database changed
Následující příklad vytvoří tabulku zaměstnanců.
create table employee ( id INT AUTO_INCREMENT PRIMARY KEY, name varchar(20), dept varchar(10), salary int(10) );
Když zkopírujete a vložíte výše uvedený příkaz create table do výzvy „mysql> “, zobrazí se výzva k pokračování „->“ počínaje 2. řádkem, což znamená, že příkaz stále není u konce. Konec SQL příkazu je označen středníkem.
mysql> create table employee ( -> id INT AUTO_INCREMENT PRIMARY KEY, -> name varchar(20), -> dept varchar(10), -> salary int(10) -> ); Query OK, 0 rows affected (0.00 sec)
Můžete také použít kterýkoli z následujících datových typů.
- dcode SMALLINT
- mcode MEDIUMIN
- DATE_start_project
- ČAS přihlášení
Chcete-li zobrazit všechny tabulky dostupné v databázi, postupujte takto.
mysql> show tables; +------------------------+ | Tables_in_thegeekstuff | +------------------------+ | employee | +------------------------+ 1 row in set (0.00 sec)
Chcete-li zobrazit popis tabulky, proveďte následující.
mysql> desc employee; +--------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(20) | YES | | NULL | | | dept | varchar(10) | YES | | NULL | | | salary | int(10) | YES | | NULL | | +--------+-------------+------+-----+---------+----------------+ 4 rows in set (0.01 sec)
4. Vložit záznamy do tabulky
K vložení některých záznamů do tabulky zaměstnanců použijte následující ukázkové příkazy vložení. Při vkládání hodnot do všech sloupců v tabulce nemusíte zadávat název sloupce. Stačí zadat hodnoty ve stejném pořadí jako názvy sloupců.
insert into employee values(100,'Thomas','Sales',5000); insert into employee values(200,'Jason','Technology',5500); insert into employee values(300,'Mayla','Technology',7000); insert into employee values(400,'Nisha','Marketing',9500); insert into employee values(500,'Randy','Technology',6000);
Chcete-li vložit hodnoty pouze do konkrétních sloupců, měli byste zadat názvy sloupců, jak je uvedeno níže.
mysql> insert into employee(name,dept) values('Ritu', 'Accounting'); Query OK, 1 row affected (0.01 sec)
Poznámka:Můžete také nahrát data z textového souboru do databáze MySQL pomocí příkazu mysqlimport.
5. Dotaz na záznamy z tabulky
Chcete-li zobrazit všechny záznamy z tabulky, použijte následující příkaz select.
mysql> select * from employee; +-----+--------+------------+--------+ | id | name | dept | salary | +-----+--------+------------+--------+ | 100 | Thomas | Sales | 5000 | | 200 | Jason | Technology | 5500 | | 300 | Mayla | Technology | 7000 | | 400 | Nisha | Marketing | 9500 | | 500 | Randy | Technology | 6000 | | 501 | Ritu | Accounting | NULL | +-----+--------+------------+--------+ 6 rows in set (0.00 sec)
Chcete-li zobrazit pouze určité sloupce z tabulky, zadejte názvy sloupců v příkazu select.
mysql> select name, dept from employee;
Následující příkaz select má podmínku where, která zobrazuje záznamy o zaměstnancích, kteří patří do technologického oddělení a dostávají plat>=7000.
mysql> select * from employee where dept = 'Technology' and salary >= 6000; +-----+--------+------------+--------+ | id | name | dept | salary | +-----+--------+------------+--------+ | 300 | Mayla | Technology | 7000 | | 500 | Randy | Technology | 6000 | +-----+--------+------------+--------+ 2 rows in set (0.00 sec)