- Karthick Ramaswamy
RDBMS
 Relational DataBase Management System
 Data is stored in tables
 Database (DB)  collection of tables
 Record  each row in a table
 Field  each column in a table
SQL
 Structured Query Language
 SQL or sequel
 To communicate with the Databases
 Non-procedural language  “what” rather than “how”
SQL Implementations
 Oracle
 DB2
 Microsoft Access
 Microsoft SQL (MS-SQL)
 Sybase
 MySQL
 and many more …
MySQL
 Open source
 Available for both Windows and Linux
 Windows
 https://dev.mysql.com/downloads/file.php?id=458483
 Linux
 yum install mysql-server.x86_64
 chkconfig mysqld on
 service mysqld start
Installation
root
 mysql
or
 mysql –u <user_name> -p
Launch
MySQL
lteadm/
root
SQL Commands
 DDL  Data Definition Language
 CREATE
 ALTER
 DROP
 DML  Data Manipulation Language
 SELECT
 INSERT
 UPDATE
 DELETE
 DCL  Data Control Language
 GRANT
 REVOKE
CREATE
 To create a database, table, view or other DB objects
 Syntax
 To create a DB
 To create a table
CREATE DATABASE <DATABASE_NAME ;
CREATE TABLE <TABLE_NAME> (
COLUMN1 datatype,
COLUMN2 datatype,
…….
COLUMNn datatype);
INSERT
 To insert a record into a table
 Syntax
INSERT INTO <TABLE_NAME> (COLUMN1,
COLUMN2,… COLUMNn)
VALUES (VALUE1, VALUE2, … VALUEn);
SELECT
 To retrieve records from the table(s)
 Syntax
 Fetch all the columns
 Fetch selected columns
 Fetch records matching certain conditions
SELECT * FROM <TABLE_NAME>;
SELECT COLUMN1, COLUMN6 FROM <TABLE_NAME>;
SELECT * FROM <TABLE_NAME>
WHERE [CONDITION] ;
JOIN
 To fetch data from two or more tables
 There should be a common field between the tables
 Syntax
SELECT TABLE1.COLUMN1, TABLE2.COLUMN1
FROM TABLE1 JOIN TABLE2
ON [CONDITION]
Sql
Sql

Sql

  • 1.
  • 3.
    RDBMS  Relational DataBaseManagement System  Data is stored in tables  Database (DB)  collection of tables  Record  each row in a table  Field  each column in a table
  • 4.
    SQL  Structured QueryLanguage  SQL or sequel  To communicate with the Databases  Non-procedural language  “what” rather than “how”
  • 5.
    SQL Implementations  Oracle DB2  Microsoft Access  Microsoft SQL (MS-SQL)  Sybase  MySQL  and many more …
  • 6.
    MySQL  Open source Available for both Windows and Linux  Windows  https://dev.mysql.com/downloads/file.php?id=458483  Linux  yum install mysql-server.x86_64  chkconfig mysqld on  service mysqld start Installation root  mysql or  mysql –u <user_name> -p Launch MySQL lteadm/ root
  • 7.
    SQL Commands  DDL Data Definition Language  CREATE  ALTER  DROP  DML  Data Manipulation Language  SELECT  INSERT  UPDATE  DELETE  DCL  Data Control Language  GRANT  REVOKE
  • 8.
    CREATE  To createa database, table, view or other DB objects  Syntax  To create a DB  To create a table CREATE DATABASE <DATABASE_NAME ; CREATE TABLE <TABLE_NAME> ( COLUMN1 datatype, COLUMN2 datatype, ……. COLUMNn datatype);
  • 9.
    INSERT  To inserta record into a table  Syntax INSERT INTO <TABLE_NAME> (COLUMN1, COLUMN2,… COLUMNn) VALUES (VALUE1, VALUE2, … VALUEn);
  • 10.
    SELECT  To retrieverecords from the table(s)  Syntax  Fetch all the columns  Fetch selected columns  Fetch records matching certain conditions SELECT * FROM <TABLE_NAME>; SELECT COLUMN1, COLUMN6 FROM <TABLE_NAME>; SELECT * FROM <TABLE_NAME> WHERE [CONDITION] ;
  • 11.
    JOIN  To fetchdata from two or more tables  There should be a common field between the tables  Syntax SELECT TABLE1.COLUMN1, TABLE2.COLUMN1 FROM TABLE1 JOIN TABLE2 ON [CONDITION]