Transcript COMP 5531
COMP 5531 Introduction to MySQL
SQL • SQL is a standard language for accessing and managing databases.
• SQL stands for Structured Query Language.
What can SQL do?
• • • • • • Retrieve data from a database.
Insert records in a database.
Update existing records.
Delete records.
Create new database.
Create new tables etc.
SQL Components • SQL has three main parts.
– DDL (Data Definition Language) • CREATE TABLE, DROP TABLE, ALTER TABLE – DML (Data Manipulation Language) • SELECT, INSERT, UPDATE, DELETE – DCL (Data Control Language) • GRANT, REVOKE
MySql • Based on RDBMS. (Relational Database Management System) • The most popular Open Source SQL.
• Download link – http://dev.mysql.com/downloads/
Manage Your Database • • • • • CREATE DATABASE database_name; SHOW DATABASES; USE database_name; DROP DATABASE database_name; SHOW TABLES;
Create table CREATE TABLE table_name ( column_name1 data_type, column_name2 data_type, column_name3 data_type, ....
);
Data types • Kind of values it can represent
Type
INT DECIMAL CHAR VARCHAR DATE TIME DATETIME
Description
A standard integer A fixed-point number A fixed-length non-binary string A variable-length non-binary string A date value in ‘YYYY-MM-DD’ format A time value in ‘hh:mm:ss’ format ‘YYYY-MM-DD hh:mm:ss’ format
An example of Create Table CREATE TABLE mytable (Student_Id int, LastName varchar(255), FirstName varchar(255), GPA decimal(3,2), DOB date);
Managing the table • • DESC mytable; DROP TABLE mytable;
Inserting data into table INSERT INTO table_name VALUES (value1,value2,value3,...); Or INSERT INTO table_name (column1,column2,...) VALUES (value1,value2,...);
Example of inserting data insert into mytable values (6246893,'Krishnan','Giri',3.44,'1987-03-03');
Viewing data in the table SELECT column_name,column_name FROM table_name;
And
SELECT * FROM table_name;
Example of viewing data • select * from mytable; • select student_id, gpa from mytable;
View data with a WHERE clause • SELECT column_name,column_name FROM table_name WHERE column_name operator value • select * from mytable where student_id = 6246893;
Operators in the WHERE clause Operator = <> Description Equal Not equal > Greater than < >= Less than Greater than or equal <= Less than or equal BETWEEN Between an inclusive range LIKE IN Search for a pattern To specify multiple possible values for a column
Select DISTINCT data • SELECT DISTINCT column_name,column_name FROM table_name; •
select distinct firstname from mytable;
SQL Constraints • • • • • • NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK DEFAULT