Ero sivun ”MySQL” versioiden välillä

Kulmapaikasta
Siirry navigaatioon Siirry hakuun
(Luotu jonkunlainen muistilista MySQL-jutuista)
 
(Lisää juttuja muistilistaan)
Rivi 9: Rivi 9:
# 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';
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:
# Listaa käyttöoikeudet:
Rivi 15: Rivi 22:
# Poista käyttöoikeudet (?):
# Poista käyttöoikeudet (?):
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost';
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost';
FLUSH PRIVILEGES;


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


Rivi 23: Rivi 32:


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


Rivi 44: Rivi 53:
SHOW COLUMNS FROM tietokanta.taulu;
SHOW COLUMNS FROM tietokanta.taulu;
SHOW COLUMNS FROM 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 - 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;
</code>
</code>

Versio 30. heinäkuuta 2012 kello 13.36

MySQL

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

Admin hommia:

  1. Luo käyttäjä/anna (kaikki) käyttöoikeudet tietokantaan:

GRANT ALL PRIVILEGES ON tietokanta.* TO 'user'@'localhost' IDENTIFIED BY 'salakala'; FLUSH PRIVILEGES;

  1. 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;

  1. (Ennen 5.0.2 versiota käyttäjät luotiin automaagisesti GRANT:n yhteydessä tai manuaalisesti insertoimalla mysql.user tauluun.)
  2. HUOM! CREATE USER ei vielä anna oikeuksia mihinkään tietokantaan! Se ainoastaan luo käyttäjän, joka voi yhdistää MySQL-serverille.
  1. Listaa käyttöoikeudet:

SHOW GRANTS FOR 'user'@'localhost';

  1. Poista käyttöoikeudet (?):

REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'localhost'; FLUSH PRIVILEGES;

  1. Poista käyttäjä:

DROP USER 'user'@'localhost'; FLUSH PRIVILEGES;

Normaalihkoa käyttöä:

  1. Listaa tietokannat (joihin on käyttöoikeudet):

SHOW DATABASES;

  1. Luo tietokanta:

CREATE DATABASE tietokanta;

  1. Poista tietokanta:

DROP DATABASE tietokanta;

  1. Valitse käytettävä/muokattava tietokanta:

USE tietokanta;

  1. Listaa taulut nykyisestä/valitusta tietokannasta:

SHOW TABLES;

  1. Listaa taulut muusta nimetystä tietokannasta:

SHOW TABLES FROM tietokanta;

  1. Näytä sarakkeet tietotyyppeineen jostain taulusta:

SHOW COLUMNS FROM tietokanta.taulu; SHOW COLUMNS FROM taulu;

  1. Muokkaa taulun rakenneta - lisää sarake tietyn sarakkeen perään:

ALTER TABLE taulu ADD COLUMN sarake3 UNSIGNED INT AFTER sarake2;

  1. Muokkaa taulun rakenneta - muokkaa sarakkeen ominaisuuksia:

ALTER TABLE taulu MODIFY COLUMN sarake2 VARCHAR(25);

  1. 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;