SlideShare a Scribd company logo
2
Most read
3
Most read
4
Most read
A. DDL Commands on MySQL:
 Create a database
Create database [database name];
 To delete a db.
Drop database [database name];
 To delete a table.
Drop table [table name];
 Delete a column.
Alter table [table name] drop column [column name];
ALTER TABLE employee DROP INDEX name_dept; - get rid of
 Add a new column to db.
Alter table [table name] add column [new column name] varchar (20);
ALTER TABLE employee ADD EmpId INT NOT NULL AUTO_INCREMENT PRIMARY
KEY;
 Change column name.
Alter table [table name] change [old column name] [new column] varchar (50);
 Make a unique column so you get no dupes.
Alter table [table name] add unique ([column name]);
 Make a column bigger.
Alter table [table name] modify [column name] varchar (3);
 Delete unique from table.
Alter table [table name] drop index [column name];
 Delete data from specific fields within a column:
Mysql> DELETE FROM mytable WHERE mycolumn="mydata";
 Rename a table within a specific database
Mysql> RENAME TABLE first TO second;
(Or)
Mysql> ALTER TABLE mytable rename as mynewtable;
 Create Table Example 1.
Create table [table name] (first name varchar(20),middleintial varchar(3),last
name varchar(35),suffix varchar(3),officeid varchar(10),userid
varchar(15),username varchar(8),email varchar(35),phone varchar(25),groups
varchar(15),datestamp date,timestamp time,pagemail varchar(255));
CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), species
VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
CREATE TABLE retired_employee (Name char(20) DEFAULT '' NOT NULL,Dept
char(10) DEFAULT '' NOT NULL,JobTitle char(20)UNIQUE name_dept
(Name,Dept));
CREATE UNIQUE index name_dept on employee (name,dept); - avoids duplicate
keys
 Create Table Example 2.
Create table [tablename] (personid int(50) not null auto_increment primary
key,firstname varchar(35),middlename varchar(50),lastname char(50) default
‘bato’;
Create table employees (employee_id integer, first_name varchar (20), last_name
Varchar (20)) type=MyISAM;
 Drop Database
Drop database databasename;
 Delete a row(s) from a table.
DELETE from [tablename] where [fieldname]=’whatever’;
 DROP TABLE
DROP TABLE TABLENAME;
 Simple column and field manipulation
Show columns within a table:
Mysql> DESC mytable;
(Or)
Mysql> SHOW COLUMNS FROM mytable;
B. DML Commands :
 Show all data in a table
SELECT * FROM [TABLENAME];
 Show certain selected rows with the value “whatever”
SELECT * FROM [tablename] where [field] =”whatever”;
 Show all records containing the name "Bob" AND the phone number '3444444'.
SELECT * FROM [TABLENAME] WHERE NAME=”bob” AND
phone_number=’3444444’;
 Show all records not containing the name "Bob" AND the phone number
'3444444' order by the phone_number field.
SELECT * FROM [TABLENAME] WHERE NAME! =”bob” and
phone_number=’3444444’ order by phone_number;
 Show all records starting with the letters 'bob' AND the phone number '3444444'.
SELECT * FROM [TABLENAME] WHERE NAME LIKE “bob%” and
phone_number=’3444444’;
 Show all records starting with the letters 'bob' AND the phone number '3444444'
limit to records 1 through 5.
SELECT * FROM [TABLENAME] WHERE NAME LIKE “bob%” and
phone_number=’3444444’ limit 1,5;
 Use a regular expression to find records. Use "REGEXP BINARY" to force case-
sensitivity. This finds any record beginning with a.
SELECT * FROM [TABLENAME] WHERE rec RLIKE “^a”;
 Show unique records.
SELECT DISTINCT [column name] FROM [TABLE NAME];
 Show selected records sorted in an ascending (asc) or descending (desc).
Select [col1], [col2] from [tablename] order by [col2] desc;
 Return number of rows.
SELECT COUNT (*) FROM [TABLENAME];
 Is there a way to query the DB to find out how many rows there are in all the
tables?
SELECT TABLE_NAME, TABLE_ROWS FROM `information_schema`.`tables` WHERE
`table_schema` = 'mrsqa4';
 Is there a way to get the count of rows in all tables in a mysql database without
running a SELECT count () on each table?
SELECT SUM (TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLESWHERE
TABLE_SCHEMA = 'mrsqa4';
 Sum column.
SELECT SUM (*) FROM [TABLENAME];
 Show the last 200 queries to your database with the sample table name "queries"
and the sample field "query_id"
Mysql> SELECT * FROM queries ORDER BY query_id DESC LIMIT 200;
 Show data within a specific table in a previously selected database
Mysql> SELECT * FROM table name;
 Select data within a specific table in a previously selected database:
Mysql> SELECT * FROM mytable WHERE mycolumn='mydata' ORDER BY
mycolumn2;
 Join tables on common columns.
Select lookup.illustrationid, looup.personid,person.birthday from lookup
Left join person on lookup.personid=person.personid=statement to join
Birthday in person table with primary illustrationid;
MySQL> SELECT DISTINCT dept FROM bedrock;
MySQL> SELECT * FROM pet WHERE species = "snake" OR species = "bird";
MySQL> SELECT * FROM pet WHERE species = "dog" AND sex = "f";
MySQL> SELECT * FROM pet WHERE birth >= "1998-1-1";
MySQL> SELECT name, birth FROM pet ORDER BY birth DESC;
MySQL> SELECT * FROM pet WHERE name LIKE "b%";
MySQL> SELECT * FROM pet WHERE name REGEXP "^b";
MySQL> SELECT species, COUNT(*) FROM pet GROUP BY species;
MySQL> SELECT MAX(article) AS article FROM shop;
MySQL> SELECT * FROM employee WHERE name LIKE "%Sm%";
MySQL> SELECT * FROM employee WHERE name REGEXP "^Ja";
Insert:
MySQL> INSERT INTO employee VALUES ("Jane Smith","Sales","Custome Rep");
MySQL> INSERT INTO employee VALUES ('Jane Smith','Sales','Account Manager');
MySQL> INSERT INTO employee VALUES ('Jane smith’,’Engineein’,’Manager’);
MySQL> UPDATE employee SET dept='HR' WHERE name='Jane Smith';
 Insert data into a table and its columns within a specific database:
mysql> INSERT INTO mytable VALUES('column1data','column2data',
'column3data','column4data','column5data','column6data',
'column7data','column8data','column9data');
 Update data in a specific table, column, field:
Mysql> UPDATE mytable SET column1="mydata" WHERE column2="mydata";

More Related Content

PPT
SQL DDL
PPT
Sql basics and DDL statements
PPTX
DDL,DML,SQL Functions and Joins
PPTX
Oracle: DML
PPTX
Oracle: DDL
PPTX
Database Management - Lecture 2 - SQL select, insert, update and delete
PPT
SQL Tutorial - How To Create, Drop, and Truncate Table
PPTX
SQL(DDL & DML)
SQL DDL
Sql basics and DDL statements
DDL,DML,SQL Functions and Joins
Oracle: DML
Oracle: DDL
Database Management - Lecture 2 - SQL select, insert, update and delete
SQL Tutorial - How To Create, Drop, and Truncate Table
SQL(DDL & DML)

What's hot (19)

ODP
PPTX
DML, DDL, DCL ,DRL/DQL and TCL Statements in SQL with Examples
PPT
Sql DML
PPTX
Commands of DML in SQL
PPTX
MySQL Essential Training
PPTX
SQL - DML and DDL Commands
PDF
Sql commands
PDF
Database Systems - SQL - DDL Statements (Chapter 3/2)
PPT
PPTX
Lab2 ddl commands
PPTX
8. sql
PPTX
Creating database using sql commands
PPTX
Oracle Database DML DDL and TCL
PPTX
DML, DDL, DCL ,DRL/DQL and TCL Statements in SQL with Examples
Sql DML
Commands of DML in SQL
MySQL Essential Training
SQL - DML and DDL Commands
Sql commands
Database Systems - SQL - DDL Statements (Chapter 3/2)
Lab2 ddl commands
8. sql
Creating database using sql commands
Oracle Database DML DDL and TCL
Ad

Similar to Ddl commands (20)

PDF
Mysql cheatsheet
PPTX
MySqL_n.pptx edshdshfbhjbdhcbjdchdchjcdbbjd
PDF
Sql cheat sheet
PPT
MY SQL
DOCX
supporting t-sql scripts for Heap vs clustered table
PPT
Mysql Statments
 
DOCX
Farheen abdul hameed ip project (MY SQL);
PPT
Mysql 120831075600-phpapp01
PPTX
Oraclesql
DOCX
Basic sql(oracle) queries
PDF
Sql commands
PPTX
MS SQL Database basic
PPT
mysqlHiep.ppt
PPT
MySQL Database System Hiep Dinh
PDF
dbms.pdf
PPTX
MySQL.pptx comuterscience from kvsbbsrs.
PPT
Structure query language - Data definition language.ppt
PPTX
Avinash database
PPT
SQL WORKSHOP::Lecture 10
DOCX
Bibashsql
Mysql cheatsheet
MySqL_n.pptx edshdshfbhjbdhcbjdchdchjcdbbjd
Sql cheat sheet
MY SQL
supporting t-sql scripts for Heap vs clustered table
Mysql Statments
 
Farheen abdul hameed ip project (MY SQL);
Mysql 120831075600-phpapp01
Oraclesql
Basic sql(oracle) queries
Sql commands
MS SQL Database basic
mysqlHiep.ppt
MySQL Database System Hiep Dinh
dbms.pdf
MySQL.pptx comuterscience from kvsbbsrs.
Structure query language - Data definition language.ppt
Avinash database
SQL WORKSHOP::Lecture 10
Bibashsql
Ad

More from Vasudeva Rao (12)

DOCX
Upgrading mysql version 5.5.30 to 5.6.10
DOCX
My sql storage engines
DOCX
Mater,slave on mysql
DOCX
Inno db datafiles backup and retore
DOCX
Convert language latin1 to utf8 on mysql
DOCX
Database migration
DOCX
Performence tuning
DOCX
All types of backups and restore
DOCX
Multiple instances second method
DOCX
Multiple instance on windows
PDF
Multiple instances on linux
DOCX
Postgre sql run book
Upgrading mysql version 5.5.30 to 5.6.10
My sql storage engines
Mater,slave on mysql
Inno db datafiles backup and retore
Convert language latin1 to utf8 on mysql
Database migration
Performence tuning
All types of backups and restore
Multiple instances second method
Multiple instance on windows
Multiple instances on linux
Postgre sql run book

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Big Data Technologies - Introduction.pptx
PPT
Teaching material agriculture food technology
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
NewMind AI Weekly Chronicles - August'25 Week I
Cloud computing and distributed systems.
Understanding_Digital_Forensics_Presentation.pptx
Modernizing your data center with Dell and AMD
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Big Data Technologies - Introduction.pptx
Teaching material agriculture food technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Chapter 3 Spatial Domain Image Processing.pdf
Unlocking AI with Model Context Protocol (MCP)
The AUB Centre for AI in Media Proposal.docx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Machine learning based COVID-19 study performance prediction
Review of recent advances in non-invasive hemoglobin estimation
Network Security Unit 5.pdf for BCA BBA.
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Reach Out and Touch Someone: Haptics and Empathic Computing
NewMind AI Weekly Chronicles - August'25 Week I

Ddl commands

  • 1. A. DDL Commands on MySQL:  Create a database Create database [database name];  To delete a db. Drop database [database name];  To delete a table. Drop table [table name];  Delete a column. Alter table [table name] drop column [column name]; ALTER TABLE employee DROP INDEX name_dept; - get rid of  Add a new column to db. Alter table [table name] add column [new column name] varchar (20); ALTER TABLE employee ADD EmpId INT NOT NULL AUTO_INCREMENT PRIMARY KEY;  Change column name. Alter table [table name] change [old column name] [new column] varchar (50);  Make a unique column so you get no dupes. Alter table [table name] add unique ([column name]);  Make a column bigger.
  • 2. Alter table [table name] modify [column name] varchar (3);  Delete unique from table. Alter table [table name] drop index [column name];  Delete data from specific fields within a column: Mysql> DELETE FROM mytable WHERE mycolumn="mydata";  Rename a table within a specific database Mysql> RENAME TABLE first TO second; (Or) Mysql> ALTER TABLE mytable rename as mynewtable;  Create Table Example 1. Create table [table name] (first name varchar(20),middleintial varchar(3),last name varchar(35),suffix varchar(3),officeid varchar(10),userid varchar(15),username varchar(8),email varchar(35),phone varchar(25),groups varchar(15),datestamp date,timestamp time,pagemail varchar(255)); CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE, death DATE); CREATE TABLE retired_employee (Name char(20) DEFAULT '' NOT NULL,Dept char(10) DEFAULT '' NOT NULL,JobTitle char(20)UNIQUE name_dept (Name,Dept)); CREATE UNIQUE index name_dept on employee (name,dept); - avoids duplicate keys  Create Table Example 2. Create table [tablename] (personid int(50) not null auto_increment primary key,firstname varchar(35),middlename varchar(50),lastname char(50) default ‘bato’;
  • 3. Create table employees (employee_id integer, first_name varchar (20), last_name Varchar (20)) type=MyISAM;  Drop Database Drop database databasename;  Delete a row(s) from a table. DELETE from [tablename] where [fieldname]=’whatever’;  DROP TABLE DROP TABLE TABLENAME;  Simple column and field manipulation Show columns within a table: Mysql> DESC mytable; (Or) Mysql> SHOW COLUMNS FROM mytable; B. DML Commands :  Show all data in a table SELECT * FROM [TABLENAME];  Show certain selected rows with the value “whatever” SELECT * FROM [tablename] where [field] =”whatever”;  Show all records containing the name "Bob" AND the phone number '3444444'. SELECT * FROM [TABLENAME] WHERE NAME=”bob” AND phone_number=’3444444’;
  • 4.  Show all records not containing the name "Bob" AND the phone number '3444444' order by the phone_number field. SELECT * FROM [TABLENAME] WHERE NAME! =”bob” and phone_number=’3444444’ order by phone_number;  Show all records starting with the letters 'bob' AND the phone number '3444444'. SELECT * FROM [TABLENAME] WHERE NAME LIKE “bob%” and phone_number=’3444444’;  Show all records starting with the letters 'bob' AND the phone number '3444444' limit to records 1 through 5. SELECT * FROM [TABLENAME] WHERE NAME LIKE “bob%” and phone_number=’3444444’ limit 1,5;  Use a regular expression to find records. Use "REGEXP BINARY" to force case- sensitivity. This finds any record beginning with a. SELECT * FROM [TABLENAME] WHERE rec RLIKE “^a”;  Show unique records. SELECT DISTINCT [column name] FROM [TABLE NAME];  Show selected records sorted in an ascending (asc) or descending (desc). Select [col1], [col2] from [tablename] order by [col2] desc;  Return number of rows. SELECT COUNT (*) FROM [TABLENAME];  Is there a way to query the DB to find out how many rows there are in all the tables? SELECT TABLE_NAME, TABLE_ROWS FROM `information_schema`.`tables` WHERE `table_schema` = 'mrsqa4';
  • 5.  Is there a way to get the count of rows in all tables in a mysql database without running a SELECT count () on each table? SELECT SUM (TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLESWHERE TABLE_SCHEMA = 'mrsqa4';  Sum column. SELECT SUM (*) FROM [TABLENAME];  Show the last 200 queries to your database with the sample table name "queries" and the sample field "query_id" Mysql> SELECT * FROM queries ORDER BY query_id DESC LIMIT 200;  Show data within a specific table in a previously selected database Mysql> SELECT * FROM table name;  Select data within a specific table in a previously selected database: Mysql> SELECT * FROM mytable WHERE mycolumn='mydata' ORDER BY mycolumn2;  Join tables on common columns. Select lookup.illustrationid, looup.personid,person.birthday from lookup Left join person on lookup.personid=person.personid=statement to join Birthday in person table with primary illustrationid; MySQL> SELECT DISTINCT dept FROM bedrock; MySQL> SELECT * FROM pet WHERE species = "snake" OR species = "bird"; MySQL> SELECT * FROM pet WHERE species = "dog" AND sex = "f"; MySQL> SELECT * FROM pet WHERE birth >= "1998-1-1"; MySQL> SELECT name, birth FROM pet ORDER BY birth DESC; MySQL> SELECT * FROM pet WHERE name LIKE "b%"; MySQL> SELECT * FROM pet WHERE name REGEXP "^b";
  • 6. MySQL> SELECT species, COUNT(*) FROM pet GROUP BY species; MySQL> SELECT MAX(article) AS article FROM shop; MySQL> SELECT * FROM employee WHERE name LIKE "%Sm%"; MySQL> SELECT * FROM employee WHERE name REGEXP "^Ja"; Insert: MySQL> INSERT INTO employee VALUES ("Jane Smith","Sales","Custome Rep"); MySQL> INSERT INTO employee VALUES ('Jane Smith','Sales','Account Manager'); MySQL> INSERT INTO employee VALUES ('Jane smith’,’Engineein’,’Manager’); MySQL> UPDATE employee SET dept='HR' WHERE name='Jane Smith';  Insert data into a table and its columns within a specific database: mysql> INSERT INTO mytable VALUES('column1data','column2data', 'column3data','column4data','column5data','column6data', 'column7data','column8data','column9data');  Update data in a specific table, column, field: Mysql> UPDATE mytable SET column1="mydata" WHERE column2="mydata";