Database Commands - 2
Database Commands - 2
//Table level
SHOW TABLES;
CREATE TABLE IF NOT EXISTS customer (
customerID INT UNSIGNED NOT NULL AUTO_INCREMENT,
customername CHAR(30) NOT NULL DEFAULT '',
customeraddress VARCHAR(30) NOT NULL DEFAULT '',
customermobno INT UNSIGNED NOT NULL,
PRIMARY KEY (customerID)
);
DESCRIBE customer;
SHOW CREATE TABLE customer;
SHOW CREATE TABLE customer \G
CREATE TABLE IF NOT EXISTS products (
productID INT UNSIGNED NOT NULL AUTO_INCREMENT primary
key,
productCode CHAR(3) NOT NULL DEFAULT '',
name VARCHAR(30) NOT NULL DEFAULT '',
quantity INT UNSIGNED NOT NULL DEFAULT 0,
price DECIMAL(7,2) NOT NULL DEFAULT 99999.99);
Desc products;
//Row Level
INSERT INTO products VALUES (1001, 'PEN', 'Pen Red', 5000, 1.23);
INSERT INTO products VALUES
(NULL, 'PEN', 'Pen Blue', 8000, 1.25),
(NULL, 'PEN', 'Pen Black', 2000, 1.25);
//null resulting auto-increment
INSERT INTO products (productCode, name, quantity, price) VALUES
('PEC', 'Pencil 2B', 10000, 0.48),
('PEC', 'Pencil 2H', 8000, 0.49);
INSERT INTO products (productCode, name) VALUES ('PEC', 'Pencil HB');
INSERT INTO products values (NULL, NULL, NULL, NULL, NULL);
INSERT INTO products SET productCode=”PEC”, name=”Pencil HB”;
Select * from products;
SELECT 1+1;
Select now();
SELECT 1+1, NOW();
UPDATE products SET supplierID = 501;
UPDATE products SET quantity = quantity - 100 WHERE name = 'Pen Red';
UPDATE products SET quantity = quantity + 50, price = 1.23 WHERE name
= 'Pen Red';
SELECT * FROM products WHERE name = 'Pen Red';
SELECT name, price FROM products WHERE name LIKE 'P__ %';
SELECT * FROM products WHERE quantity >= 5000 AND name LIKE
'Pen %';
SELECT * FROM products WHERE quantity >= 5000 AND price < 1.24
AND name LIKE 'Pen %';
SELECT * FROM products WHERE NOT (quantity >= 5000 AND name
LIKE 'Pen %');
SELECT * FROM products WHERE (price BETWEEN 1.0 AND 2.0) AND
(quantity BETWEEN 1000 AND 2000);
SELECT * FROM products WHERE name LIKE 'Pen %' ORDER BY price
DESC, quantity;
JOIN
//samples
select count(orderID) from orders o, customer c where
o.customerID=c.customerID;
PL/SQL Block
DELIMITER //
DELIMITER ;
//Syntax
CREATE PROCEDURE procedure_name(parameter_list)
BEGIN
statements;
END //
CALL stored_procedure_name(argument_list);
Call GetAllProducts;
Call GetAllProducts();
//Parameter
DELIMITER //
DELIMITER ;
call GetCustomerByCity("Kolhapur");
DELIMITER //
DELIMITER ;
Delimiter $$
DELIMITER ;
call GetOrderCountByStatus(3,@total1);
select @total1;
DELIMITER $$
DELIMITER ;
SET @counter = 1;
CALL SetCounter(@counter,1);
CALL SetCounter(@counter,1);
CALL SetCounter(@counter,5);
SELECT @counter;
show triggers;