Ero sivun ”MySQL” versioiden välillä

Kulmapaikasta
Siirry navigaatioon Siirry hakuun
(Lisää juttuja muistilistaan)
(Update the code tags to source tags)
 
(Yhtä välissä olevaa versiota toisen käyttäjän tekemänä ei näytetä)
Rivi 6: Rivi 6:
Admin hommia:
Admin hommia:


<code>
<source lang="sql">
# Luo käyttäjä/anna (kaikki) käyttöoikeudet tietokantaan:
# Luo käyttäjä/anna (kaikki) käyttöoikeudet tietokantaan:
GRANT ALL PRIVILEGES ON tietokanta.* TO 'user'@'localhost' IDENTIFIED BY 'salakala';
GRANT ALL PRIVILEGES ON tietokanta.* TO 'user'@'localhost' IDENTIFIED BY 'salakala';
Rivi 34: Rivi 34:
DROP USER 'user'@'localhost';
DROP USER 'user'@'localhost';
FLUSH PRIVILEGES;
FLUSH PRIVILEGES;
</code>
</source>


Normaalihkoa käyttöä:
Normaalihkoa käyttöä:


<code>
<source lang="sql">
# Listaa tietokannat (joihin on käyttöoikeudet):
# Listaa tietokannat (joihin on käyttöoikeudet):
SHOW DATABASES;
SHOW DATABASES;
Rivi 72: Rivi 72:
# Muokkaa taulun rakenneta - uudelleennimeä ja siirrä sarake ja muuta sen ominaisuuksia:
# Muokkaa taulun rakenneta - uudelleennimeä ja siirrä sarake ja muuta sen ominaisuuksia:
ALTER TABLE taulu CHANGE COLUMN vanhasarake uusisarake VARCHAR(50) AFTER jokusarake; # myös esim ... VARCHAR(50) FIRST;
ALTER TABLE taulu CHANGE COLUMN vanhasarake uusisarake VARCHAR(50) AFTER jokusarake; # myös esim ... VARCHAR(50) FIRST;
</code>
</source>

Nykyinen versio 14. huhtikuuta 2013 kello 16.55

MySQL

MySQL on tietokantasoftajutskahommeli. Seuraavassa on joitain tärkeimpiä MySQL komentoja muistilistassa.

Admin hommia:

# Luo käyttäjä/anna (kaikki) käyttöoikeudet tietokantaan:
GRANT ALL PRIVILEGES ON tietokanta.* TO 'user'@'localhost' IDENTIFIED BY 'salakala';
FLUSH PRIVILEGES;

# Versiossa 5.0.2 ja sen jälkeen voidaan luoda käyttäjiä myös näin:
CREATE USER 'user'@'localhost' IDENTIFIED BY 'salakala';
FLUSH PRIVILEGES;
# (Ennen 5.0.2 versiota käyttäjät luotiin automaagisesti GRANT:n yhteydessä tai manuaalisesti insertoimalla mysql.user tauluun.)
# HUOM! CREATE USER ei vielä anna oikeuksia mihinkään tietokantaan! Se ainoastaan luo käyttäjän, joka voi yhdistää MySQL-serverille.

# Listaa käyttöoikeudet:
SHOW GRANTS FOR 'user'@'localhost';

# Poista käyttöoikeudet:
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost';
FLUSH PRIVILEGES;

# Poista käyttäjä:
DROP USER 'user'@'localhost';
FLUSH PRIVILEGES;

# Eli normaalisti käyttäjän putsaus pois:
SHOW GRANTS FOR 'user'@'localhost';
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost';
REVOKE ...
DROP USER 'user'@'localhost';
FLUSH PRIVILEGES;

Normaalihkoa käyttöä:

# Listaa tietokannat (joihin on käyttöoikeudet):
SHOW DATABASES;

# Luo tietokanta:
CREATE DATABASE tietokanta;

# Poista tietokanta:
DROP DATABASE tietokanta;

# Valitse käytettävä/muokattava tietokanta:
USE tietokanta;

# Listaa taulut nykyisestä/valitusta tietokannasta:
SHOW TABLES;

# Listaa taulut muusta nimetystä tietokannasta:
SHOW TABLES FROM tietokanta;

# Näytä sarakkeet tietotyyppeineen jostain taulusta:
SHOW COLUMNS FROM tietokanta.taulu;
SHOW COLUMNS FROM taulu;

# Muokkaa taulun rakenneta - lisää sarake tietyn sarakkeen perään:
ALTER TABLE taulu ADD COLUMN sarake3 UNSIGNED INT AFTER sarake2;

# Muokkaa taulun rakenneta - poista sarake:
ALTER TABLE taulu DROP COLUMN jokusarake;

# Muokkaa taulun rakenneta - muokkaa sarakkeen ominaisuuksia:
ALTER TABLE taulu MODIFY COLUMN sarake2 VARCHAR(25);

# Muokkaa taulun rakenneta - uudelleennimeä ja siirrä sarake ja muuta sen ominaisuuksia:
ALTER TABLE taulu CHANGE COLUMN vanhasarake uusisarake VARCHAR(50) AFTER jokusarake; # myös esim ... VARCHAR(50) FIRST;