SlideShare a Scribd company logo
1 of 17
Database and Database
Management System
   Database is simply a collection of data. In relational
    database, data is organized into tables.
         Student_ID   Name      Major   Grade
         101          Shannon   BCB     A

         102          Mike      BBMB    A

         103          Wang      MCDB    A
                      …         …       …


   Database Management System (DBMS) is software to
    maintain and utilize the collections of data (Oracle,
    DB2, MySQL)
MySQL Introduction
   MySQL is a database management
    system
   SQL stands for the Structured Query
    Language. It defines how to insert,
    retrieve, modify and delete data
   Free from www.mysql.com
   Reference sites
       NASA, Yahoo!, Compaq, Motorola
Basic MySQL Operations
   Create table
   Insert records
   Load data
   Retrieve records
   Update records
   Delete records
   Modify table
   Join table
   Drop table
   Optimize table
   Count, Like, Order by, Group by
   More advanced ones (sub-queries, stored procedures, triggers,
    views …)
How MySQL stores data (by
default)
   A MySQL server can store several databases
   Databases are stored as directories
       Default is at /usr/local/mysql/var/
   Tables are stored as files inside each
    database (directory)
   For each table, it has three files:
       table.FRM file containing information about the
        table structure
       table.MYD file containing the row data
       table.MYI containing any indexes belonging with
        this table, as well as some statistics about the
        table.
Login
   mysql –h hostname –u username –p
    [password]
   Example
       % mysql -u usrname -p
       Enter password: passowrd
       Welcome to the MySQL monitor. Commands end with ;
         or g. Your MySQL connection id is 23 to server version:
         3.23.41.

       Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

       mysql>
Create Database
What are the current databases at the server?
mysql> show databases;
+--------------+
| Database |
+--------------+
| mysql        | mysql is a database (stores users’ password …) used by system.
| test         |
+--------------+
Create a database (make a directory) whose name is MyDB
mysql> create database MyDB;
Select database to use
mysql> use MyDB;
Database changed
What tables are currently stored in the MyDB database?
mysql> show tables;
Empty set (0.00 sec)
Create Table
   CREATE TABLE Table_Name (column_specifications)
   Example
    mysql> CREATE TABLE student
    -> (
    -> student_ID INT UNSIGNED NOT NULL,
    -> name        VARCHAR(20) NOT NULL,
    -> major       VARCHAR(50),
    -> grade       VARCHAR(5)
    -> );
    Query OK, 0 rows affected (0.00 sec)


    Student_ID      Name              Major   Grade
Display Table Structure
mysql> show tables;
+--------------------+
| Tables_in_MyDB |
+--------------------+
| student            |
+--------------------+
1 row in set (0.00 sec)
mysql> describe student;
+---------------+----------------------+------+------+----------+--------+
| Field         | Type                 | Null | Key | Default | Extra |
+---------------+----------------------+-------+-----+-----------+-------+
| student_ID | int(10) unsigned |            |       |0         |       |
| name         | varchar(20)          |        |      |           |       |
| major         | varchar(50)         | YES |        | NULL |         |
| grade        | varchar(5)           | YES |       | NULL |          |
+---------------+----------------------+-------+------+----------+-------+
4 rows in set (0.00 sec)
Modify Table Structure
   ALTER TABLE table_name Operations
mysql> alter table student add primary key (student_ID);
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> describe student;
+---------------+--------------------- +-------+------+----------+-------+
| Field          | Type                 | Null | Key | Default | Extra |
+---------------+----------------------+-------+------+----------+-------+
| student_ID | int(10) unsigned |             | PRI | 0         |         |
| name          | varchar(20)         |        |       |          |         |
| major         | varchar(10)         | YES |        | NULL |            |
| grade         | varchar(5)          | YES |        | NULL |           |
+---------------+----------------------+-------+------+-----------+-------+
4 rows in set (0.00 sec)
Insert Record
   INSERT INTO table_name SET col_name1=value1,
    col_name2=value2, col_name3=value3, …
   Example

mysql> INSERT INTO student SET student_ID=101, name='Shannon',
  major='BCB', grade='A';
Query OK, 1 row affected (0.00 sec)


                  Student_ID   Name      Major   Grade
                  101          Shannon   BCB     A
Retrieve Record
   SELECT what_columns               Student_ID   Name      Major   Grade

    FROM table or tables
    WHERE condition                   101          Shannon   BCB     A
   Example
     mysql> SELECT major, grade FROM 102           Mike      BBMB    A
        student WHERE name='Shannon';
     +-------+-------+
     | major| grade|
     +-------+-------+                103          Wang      MCDB    A
     | BCB | A      |
     +-------+-------+
     1 row in set (0.00 sec)                       …         …       …

     mysql> SELECT * FROM student;
Update Record
   UPDATE table_name
    SET which columns to change
    WHERE condition
   Example
     mysql> UPDATE student SET grade='B' WHERE name='Shannon';
     Query OK, 1 row affected (0.00 sec)
     Rows matched: 1 Changed: 1 Warnings: 0
     mysql> SELECT * FROM student WHERE name=‘Shannon’;
     +------------+---------------+--------+--------+
     | name       | student_ID | major | grade |
     +------------+---------------+--------+--------+
     | Shannon |         101     | BCB | B         |
     +------------+---------------+--------+--------+
     1 row in set (0.00 sec)
Delete Record
 DELETE FROM table_name WHERE condition
 Example

mysql> DELETE FROM student WHERE name='Shannon';
Query OK, 1 row affected (0.00 sec)

Mysql> DELETE FROM student;

Will delete ALL student records!
Drop Table
   DROP TABLE table_name
   Example
mysql> drop table student;
Query OK, 0 rows affected (0.00 sec)


   Logout MySQL
mysq> quit;
More Table Retrieval
   OR
    mysql> select name from student where major = 'BCB' OR major = 'CS';
   COUNT (Count query results)
    mysql> select count(name) from student where major = 'BCB' OR major = 'CS';
   ORDER BY (Sort query results)
    mysql> select name from student where major = 'BCB' OR major = 'CS‘ ORDER
         BY name;
    mysql> select name from student where major = 'BCB' OR major = 'CS‘ ORDER
         BY name DESC;
    mysql> select * from student where major = 'BCB' OR major = 'CS‘ ORDER BY
         student_id ASC, name DESC
   LIKE (Pattern matching)
    mysql> select name from student where name LIKE "J%";
   DISTINCT (Remove duplicates)
    mysql> select major from student;
    mysql> select DISTINCT major from student;
NULL
   No Value
   Can not use the usual comparison operators (>, =, != …)
   Use IS or IS NOT operators to compare with
   Example

mysql> select name from student where project_ID = NULL;
Empty set (0.00 sec)

mysql> select name from student where project_ID IS NULL;
+-------+
| name|
+-------+
| Jerry |
+-------+
1 row in set (0.00 sec)
Backup Database
   mysqldump
       Writes the contents of database tables into text files
       Example
         >mysqldump –p bcb –T ./
   Select … INTO OUTFILE ‘/path/outputfilename’;
       Example
            >SELECT * FROM student INTO OUTFILE ‘/dump/student.txt’;
   mysql –u username –p password –h host database
    > /path/to/file
   mysql –u bcb –p tuckseed0 bcb > test

More Related Content

What's hot

Cat database
Cat databaseCat database
Cat database
tubbeles
 
Applied Partitioning And Scaling Your Database System Presentation
Applied Partitioning And Scaling Your Database System PresentationApplied Partitioning And Scaling Your Database System Presentation
Applied Partitioning And Scaling Your Database System Presentation
Richard Crowley
 
MySQL Idiosyncrasies That Bite 2010.07
MySQL Idiosyncrasies That Bite 2010.07MySQL Idiosyncrasies That Bite 2010.07
MySQL Idiosyncrasies That Bite 2010.07
Ronald Bradford
 

What's hot (20)

Cat database
Cat databaseCat database
Cat database
 
MySQL Idiosyncrasies That Bite
MySQL Idiosyncrasies That BiteMySQL Idiosyncrasies That Bite
MySQL Idiosyncrasies That Bite
 
MySQL Functions
MySQL FunctionsMySQL Functions
MySQL Functions
 
Applied Partitioning And Scaling Your Database System Presentation
Applied Partitioning And Scaling Your Database System PresentationApplied Partitioning And Scaling Your Database System Presentation
Applied Partitioning And Scaling Your Database System Presentation
 
Percona Live 4/15/15: Transparent sharding database virtualization engine (DVE)
Percona Live 4/15/15: Transparent sharding database virtualization engine (DVE)Percona Live 4/15/15: Transparent sharding database virtualization engine (DVE)
Percona Live 4/15/15: Transparent sharding database virtualization engine (DVE)
 
Sql queries
Sql queriesSql queries
Sql queries
 
MySQL Console - Dasar I
MySQL Console - Dasar IMySQL Console - Dasar I
MySQL Console - Dasar I
 
MySQL partitions tutorial
MySQL partitions tutorialMySQL partitions tutorial
MySQL partitions tutorial
 
Introduction databases and MYSQL
Introduction databases and MYSQLIntroduction databases and MYSQL
Introduction databases and MYSQL
 
MySQL Idiosyncrasies That Bite 2010.07
MySQL Idiosyncrasies That Bite 2010.07MySQL Idiosyncrasies That Bite 2010.07
MySQL Idiosyncrasies That Bite 2010.07
 
Rapid and Scalable Development with MongoDB, PyMongo, and Ming
Rapid and Scalable Development with MongoDB, PyMongo, and MingRapid and Scalable Development with MongoDB, PyMongo, and Ming
Rapid and Scalable Development with MongoDB, PyMongo, and Ming
 
The Ring programming language version 1.7 book - Part 31 of 196
The Ring programming language version 1.7 book - Part 31 of 196The Ring programming language version 1.7 book - Part 31 of 196
The Ring programming language version 1.7 book - Part 31 of 196
 
The Ring programming language version 1.2 book - Part 17 of 84
The Ring programming language version 1.2 book - Part 17 of 84The Ring programming language version 1.2 book - Part 17 of 84
The Ring programming language version 1.2 book - Part 17 of 84
 
MySQL 5.7 NF – JSON Datatype 활용
MySQL 5.7 NF – JSON Datatype 활용MySQL 5.7 NF – JSON Datatype 활용
MySQL 5.7 NF – JSON Datatype 활용
 
Rug hogan-10-03-2012
Rug hogan-10-03-2012Rug hogan-10-03-2012
Rug hogan-10-03-2012
 
Intro to my sql
Intro to my sqlIntro to my sql
Intro to my sql
 
Data Munging in R - Chicago R User Group
Data Munging in R - Chicago R User GroupData Munging in R - Chicago R User Group
Data Munging in R - Chicago R User Group
 
MySQL constraints
MySQL constraintsMySQL constraints
MySQL constraints
 
The Ring programming language version 1.10 book - Part 36 of 212
The Ring programming language version 1.10 book - Part 36 of 212The Ring programming language version 1.10 book - Part 36 of 212
The Ring programming language version 1.10 book - Part 36 of 212
 
PHP and MySQL Tips and tricks, DC 2007
PHP and MySQL Tips and tricks, DC 2007PHP and MySQL Tips and tricks, DC 2007
PHP and MySQL Tips and tricks, DC 2007
 

Similar to My SQL

MySQL Database System Hiep Dinh
MySQL Database System Hiep DinhMySQL Database System Hiep Dinh
MySQL Database System Hiep Dinh
webhostingguy
 
MySQL Idiosyncrasies That Bite SF
MySQL Idiosyncrasies That Bite SFMySQL Idiosyncrasies That Bite SF
MySQL Idiosyncrasies That Bite SF
Ronald Bradford
 

Similar to My SQL (20)

My sql1
My sql1My sql1
My sql1
 
MySQL SQL Tutorial
MySQL SQL TutorialMySQL SQL Tutorial
MySQL SQL Tutorial
 
PHP mysql Introduction database
 PHP mysql  Introduction database PHP mysql  Introduction database
PHP mysql Introduction database
 
MySQL Database System Hiep Dinh
MySQL Database System Hiep DinhMySQL Database System Hiep Dinh
MySQL Database System Hiep Dinh
 
MySql slides (ppt)
MySql slides (ppt)MySql slides (ppt)
MySql slides (ppt)
 
Design and Develop SQL DDL statements which demonstrate the use of SQL objec...
 Design and Develop SQL DDL statements which demonstrate the use of SQL objec... Design and Develop SQL DDL statements which demonstrate the use of SQL objec...
Design and Develop SQL DDL statements which demonstrate the use of SQL objec...
 
MySQL Idiosyncrasies That Bite SF
MySQL Idiosyncrasies That Bite SFMySQL Idiosyncrasies That Bite SF
MySQL Idiosyncrasies That Bite SF
 
MariaDB 10.5 new features for troubleshooting (mariadb server fest 2020)
MariaDB 10.5 new features for troubleshooting (mariadb server fest 2020)MariaDB 10.5 new features for troubleshooting (mariadb server fest 2020)
MariaDB 10.5 new features for troubleshooting (mariadb server fest 2020)
 
MySQL Kitchen : spice up your everyday SQL queries
MySQL Kitchen : spice up your everyday SQL queriesMySQL Kitchen : spice up your everyday SQL queries
MySQL Kitchen : spice up your everyday SQL queries
 
Bt0075, rdbms and my sql
Bt0075, rdbms and my sqlBt0075, rdbms and my sql
Bt0075, rdbms and my sql
 
Ten Reasons Why You Should Prefer PostgreSQL to MySQL
Ten Reasons Why You Should Prefer PostgreSQL to MySQLTen Reasons Why You Should Prefer PostgreSQL to MySQL
Ten Reasons Why You Should Prefer PostgreSQL to MySQL
 
Introduction into MySQL Query Tuning
Introduction into MySQL Query TuningIntroduction into MySQL Query Tuning
Introduction into MySQL Query Tuning
 
Bt0075, rdbms and my sql
Bt0075, rdbms and my sqlBt0075, rdbms and my sql
Bt0075, rdbms and my sql
 
Parallel Query in AWS Aurora MySQL
Parallel Query in AWS Aurora MySQLParallel Query in AWS Aurora MySQL
Parallel Query in AWS Aurora MySQL
 
MySQL for beginners
MySQL for beginnersMySQL for beginners
MySQL for beginners
 
Modern query optimisation features in MySQL 8.
Modern query optimisation features in MySQL 8.Modern query optimisation features in MySQL 8.
Modern query optimisation features in MySQL 8.
 
Introduction To Lamp P2
Introduction To Lamp P2Introduction To Lamp P2
Introduction To Lamp P2
 
Instalar MySQL CentOS
Instalar MySQL CentOSInstalar MySQL CentOS
Instalar MySQL CentOS
 
Materi my sql part 1
Materi my sql part 1Materi my sql part 1
Materi my sql part 1
 
MySQL Cookbook: Recipes for Your Business
MySQL Cookbook: Recipes for Your BusinessMySQL Cookbook: Recipes for Your Business
MySQL Cookbook: Recipes for Your Business
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 

My SQL

  • 1. Database and Database Management System  Database is simply a collection of data. In relational database, data is organized into tables. Student_ID Name Major Grade 101 Shannon BCB A 102 Mike BBMB A 103 Wang MCDB A … … …  Database Management System (DBMS) is software to maintain and utilize the collections of data (Oracle, DB2, MySQL)
  • 2. MySQL Introduction  MySQL is a database management system  SQL stands for the Structured Query Language. It defines how to insert, retrieve, modify and delete data  Free from www.mysql.com  Reference sites  NASA, Yahoo!, Compaq, Motorola
  • 3. Basic MySQL Operations  Create table  Insert records  Load data  Retrieve records  Update records  Delete records  Modify table  Join table  Drop table  Optimize table  Count, Like, Order by, Group by  More advanced ones (sub-queries, stored procedures, triggers, views …)
  • 4. How MySQL stores data (by default)  A MySQL server can store several databases  Databases are stored as directories  Default is at /usr/local/mysql/var/  Tables are stored as files inside each database (directory)  For each table, it has three files:  table.FRM file containing information about the table structure  table.MYD file containing the row data  table.MYI containing any indexes belonging with this table, as well as some statistics about the table.
  • 5. Login  mysql –h hostname –u username –p [password]  Example % mysql -u usrname -p Enter password: passowrd Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 23 to server version: 3.23.41. Type 'help;' or 'h' for help. Type 'c' to clear the buffer. mysql>
  • 6. Create Database What are the current databases at the server? mysql> show databases; +--------------+ | Database | +--------------+ | mysql | mysql is a database (stores users’ password …) used by system. | test | +--------------+ Create a database (make a directory) whose name is MyDB mysql> create database MyDB; Select database to use mysql> use MyDB; Database changed What tables are currently stored in the MyDB database? mysql> show tables; Empty set (0.00 sec)
  • 7. Create Table  CREATE TABLE Table_Name (column_specifications)  Example mysql> CREATE TABLE student -> ( -> student_ID INT UNSIGNED NOT NULL, -> name VARCHAR(20) NOT NULL, -> major VARCHAR(50), -> grade VARCHAR(5) -> ); Query OK, 0 rows affected (0.00 sec) Student_ID Name Major Grade
  • 8. Display Table Structure mysql> show tables; +--------------------+ | Tables_in_MyDB | +--------------------+ | student | +--------------------+ 1 row in set (0.00 sec) mysql> describe student; +---------------+----------------------+------+------+----------+--------+ | Field | Type | Null | Key | Default | Extra | +---------------+----------------------+-------+-----+-----------+-------+ | student_ID | int(10) unsigned | | |0 | | | name | varchar(20) | | | | | | major | varchar(50) | YES | | NULL | | | grade | varchar(5) | YES | | NULL | | +---------------+----------------------+-------+------+----------+-------+ 4 rows in set (0.00 sec)
  • 9. Modify Table Structure  ALTER TABLE table_name Operations mysql> alter table student add primary key (student_ID); Query OK, 0 rows affected (0.00 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> describe student; +---------------+--------------------- +-------+------+----------+-------+ | Field | Type | Null | Key | Default | Extra | +---------------+----------------------+-------+------+----------+-------+ | student_ID | int(10) unsigned | | PRI | 0 | | | name | varchar(20) | | | | | | major | varchar(10) | YES | | NULL | | | grade | varchar(5) | YES | | NULL | | +---------------+----------------------+-------+------+-----------+-------+ 4 rows in set (0.00 sec)
  • 10. Insert Record  INSERT INTO table_name SET col_name1=value1, col_name2=value2, col_name3=value3, …  Example mysql> INSERT INTO student SET student_ID=101, name='Shannon', major='BCB', grade='A'; Query OK, 1 row affected (0.00 sec) Student_ID Name Major Grade 101 Shannon BCB A
  • 11. Retrieve Record  SELECT what_columns Student_ID Name Major Grade FROM table or tables WHERE condition 101 Shannon BCB A  Example mysql> SELECT major, grade FROM 102 Mike BBMB A student WHERE name='Shannon'; +-------+-------+ | major| grade| +-------+-------+ 103 Wang MCDB A | BCB | A | +-------+-------+ 1 row in set (0.00 sec) … … … mysql> SELECT * FROM student;
  • 12. Update Record  UPDATE table_name SET which columns to change WHERE condition  Example mysql> UPDATE student SET grade='B' WHERE name='Shannon'; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> SELECT * FROM student WHERE name=‘Shannon’; +------------+---------------+--------+--------+ | name | student_ID | major | grade | +------------+---------------+--------+--------+ | Shannon | 101 | BCB | B | +------------+---------------+--------+--------+ 1 row in set (0.00 sec)
  • 13. Delete Record  DELETE FROM table_name WHERE condition  Example mysql> DELETE FROM student WHERE name='Shannon'; Query OK, 1 row affected (0.00 sec) Mysql> DELETE FROM student; Will delete ALL student records!
  • 14. Drop Table  DROP TABLE table_name  Example mysql> drop table student; Query OK, 0 rows affected (0.00 sec)  Logout MySQL mysq> quit;
  • 15. More Table Retrieval  OR mysql> select name from student where major = 'BCB' OR major = 'CS';  COUNT (Count query results) mysql> select count(name) from student where major = 'BCB' OR major = 'CS';  ORDER BY (Sort query results) mysql> select name from student where major = 'BCB' OR major = 'CS‘ ORDER BY name; mysql> select name from student where major = 'BCB' OR major = 'CS‘ ORDER BY name DESC; mysql> select * from student where major = 'BCB' OR major = 'CS‘ ORDER BY student_id ASC, name DESC  LIKE (Pattern matching) mysql> select name from student where name LIKE "J%";  DISTINCT (Remove duplicates) mysql> select major from student; mysql> select DISTINCT major from student;
  • 16. NULL  No Value  Can not use the usual comparison operators (>, =, != …)  Use IS or IS NOT operators to compare with  Example mysql> select name from student where project_ID = NULL; Empty set (0.00 sec) mysql> select name from student where project_ID IS NULL; +-------+ | name| +-------+ | Jerry | +-------+ 1 row in set (0.00 sec)
  • 17. Backup Database  mysqldump  Writes the contents of database tables into text files  Example >mysqldump –p bcb –T ./  Select … INTO OUTFILE ‘/path/outputfilename’;  Example  >SELECT * FROM student INTO OUTFILE ‘/dump/student.txt’;  mysql –u username –p password –h host database > /path/to/file  mysql –u bcb –p tuckseed0 bcb > test