chapter 4 introduction to mysql. mysql “the world’s most popular open-source database...
TRANSCRIPT
Chapter 4
Introduction to MySQL
MySQL
• “the world’s most popular open-source database application”
• “commonly used with PHP”
Relational Database
• On csweb.hh.nku.edu, you have a database db_fall15_username (ex. db_fall15_frank)
• Collection of tables– look like Excel spreadsheets
4
• Each table represents a class of objects = a set of objects of the same type / kind– E.g. customers, orders– Table Customers in the db for Book-O-Rama store (running example):
• A table has:– A name – Customers– Structure = a number of columns – customerid, name, address, city– Rows – currently, data about 3 customers in this table
Relational DB Concepts: Tables
bookorama.sql
• Tables– customers– orders– books– order_items– book_reviews
MySQL Data Types
• CHAR(50) – fixed length character field• TEXT – string with maximum length 65,535
characters• INT – integer• TINYINT – 1 byte integer (signed -128..127,
unsigned 0..255)
MySQL Data Types
• FLOAT(6,2) - floating point – 6 digits, 2 decimal places
• DATE – YYYY-MM-DD• TIMESTAMP – YYYYMMDDHHMMSS (when
UPDATE or INSERT is performed)• DOUBLE(10,2) – larger floating point – 10
digits, 2 decimal places
MySQL Data Types
• DECIMAL(7,2) – for accurate dollars and cents calculations
• ENUM(‘M’,’F’) – enumeration of values
COLUMN PROPERTIES
• UNSIGNED- positive numbers and zero• NOT NULL
– NULL = no value– Must have a value
• PRIMARY KEY– Unique– Social Security Number– ISBN
COLUMN PROPERTIES
• AUTOINCREMENT PRIMARY KEY– 1, 2, 3, 4, … - assign each record an id
MySQL Client
mysql.exemysql –h csweb.hh.nku.edu – u username –p