120 likes | 229 Views
This chapter introduces MySQL, the most popular open-source database application commonly used with PHP. It covers essential relational database concepts, including table structures that resemble Excel spreadsheets. You'll learn about key components such as the 'Customers' table in the Book-O-Rama store database, which features columns like customer ID, name, and address. The chapter also explores various MySQL data types, including CHAR, INT, and FLOAT, along with column properties such as NOT NULL and PRIMARY KEY. Understanding these basics is crucial for effective database management.
E N D
Chapter 4 Introduction to MySQL
MySQL • “the world’s most popular open-source database application” • “commonly used with PHP”
Relational Database • On cscdb.nku.edu, you have a database db_username (ex. db_frank) • Collection of tables • look like Excel spreadsheets
Relational DB Concepts: Tables • 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
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 • AUTOINCREMNT PRIMARY KEY • 1, 2, 3, 4, … - assign each record an id
MySQL Client • mysql.exe • mysql –h cscdb.nku.edu – u username –p