Difference between revisions of "MySQL basics"

From Got Opinion Wiki
Jump to navigation Jump to search
Line 50: Line 50:


== Inserting data into a table ==
== Inserting data into a table ==
<code>INSERT</code> : used to set column values


Two formats:
Two formats:
Line 70: Line 72:
-> VALUES (value1, value2, etc...);
-> VALUES (value1, value2, etc...);


== Viewing stored data ==
<code>SELECT</code> : used to view column data


mysql>SELECT * FROM table_name;
mysql>SELECT * FROM table_name;
Line 76: Line 81:


== Modify Columns with Functions ==
== Modify Columns with Functions ==
Functions:
LEFT : displays maximum number of characters per column
COUNT : count the number of results returned
WHERE Clause
LIKE : named column must contain the given pattern match
== Modify Stored Data ==
<code>UPDATE</code> command : modifies and views data
general format:
mysql> UPDATE table_name SET
-> column_name = new_value, ...
-> WHERE conditions;
== Delete Stored Data ==
WARNING: Deleting data is easy.
<code>DELETE</code> : Deletes stored data
general format:
mysql> DELETE FROM table_name WHERE conditions;
NOTE: You more than likely want to a WHERE condition in all situations. If you use "DELETE FROM table_name" without conditions your table will be empty in one command.

Revision as of 19:39, 16 July 2007

Getting Started with MySQL

Connecting to MySQL

To access a MySQL db you need:
- user name and password
- host name or IP
- name of db

Two ways to access MySQL directl

  • command line:
    • telnet
    • SSH (recommended due to enhanced security)
  • MySQL client programs [mysql, mysqladmin, mysqldump]

To access a database from the command line

mysql -u username -ppassword -h hostname databasename

Note: There is no space between the -p and the password. Password after -p is optional here. If left blank, you will be prompted to enter your password.

Using MySQL Client Programs

Install the client programs

Basic Commands

Virtually all commands are terminated with a semicolon. The prompt '->' means MySQL is waiting for more instructions or the semicolon is missing.

Cancel current command \c and press Enter.

MySQL will ignore anything in a command that ends with \c and go back to beginning.

Type exit or quit and press Enter anytime you want to exit. These commands do not require a semicolon.

show databases;

drop database <db_name>;

create database <db_name>;

use <db_name>;

show <table_name>;

describe <table_name>;

drop table <table_name>;

Inserting data into a table

INSERT : used to set column values

Two formats:


INSERT INTO table_name SET

-> columnName1 = value1,

-> columnName2 = value2,

-> etc...

->;

OR

INSERT INTO table_name -> (columnName1, columnName2, etc...) -> VALUES (value1, value2, etc...);

Viewing stored data

SELECT : used to view column data

mysql>SELECT * FROM table_name;

mysql>SELECT columnName1, columnName2, ... FROM table_name;

Modify Columns with Functions

Functions:

LEFT : displays maximum number of characters per column

COUNT : count the number of results returned

WHERE Clause

LIKE : named column must contain the given pattern match

Modify Stored Data

UPDATE command : modifies and views data

general format:

mysql> UPDATE table_name SET -> column_name = new_value, ... -> WHERE conditions;

Delete Stored Data

WARNING: Deleting data is easy.

DELETE : Deletes stored data

general format:

mysql> DELETE FROM table_name WHERE conditions;

NOTE: You more than likely want to a WHERE condition in all situations. If you use "DELETE FROM table_name" without conditions your table will be empty in one command.