CREATE DATABASE NAME_DATABASE;
CREATE DATABASE company;
SHOW DATABASE;
{ or }
SHOW SCHEMAS;
DROP DATABASE NAME_DATABASE;
DROP DATABASE company;
USE NAME_DATABASE
SHOW COLUMNS FROM NAME_TABLE
{ or }
USE company;
SHOW COLUMNS FROM Employee;
| id | int |
| Employee_name | varchar(255) |
| Employee_salary | int |
| Employee_bonus | int |
USE NAME_DATABASE;
SELECT * FROM NAME_TABLE ORDER BY COLUMN_NAME ASC;
or
SELECT * FROM NAME_TABLE ORDER BY COLUMN_NAME DESC;
USE company;
SELECT * FROM employee ORDER BY Employee_name ASC;
| id | Employee_name | Employee_salary | Employee_bonus |
|---|---|---|---|
| 6 | Abdullah | 6000 | 1000 |
| 1 | Ahmad | 5000 | 15000 |
| 2 | Ali | 5500 | 1500 |
| 5 | Nasser | 5500 | 1500 |
| 4 | Nora | 5000 | 2000 |
| 3 | Sarah | 5500 | null |
USE NAME_DATABASE;
CREATE TABLE NAME_TABLE(
NAME_COLUMNS Type_Column,
NAME_COLUMNS Type_Column(SIZE VARCHAR),
NAME_COLUMNS Type_Column,
);
CREATE TABLE employee (
id INT(255),
Employee_name VARCHAR(255),
Employee_Salary INT,
Employee_bonus INT
);
USE NAME_DATABASE;
SELECT NAME_COLUMN , NAME_COLUMN FROM NAME_TABLE;
USE company;
SELECT id, employee_name, employee_salary, employee_bonus FROM NAME_TABLE;
| id | Employee_name | Employee_salary | Employee_bonus |
|---|---|---|---|
| null | null | null | null |
USE NAME_DATABASE;
ALTER TABLE NAME_TABLE ADD NAME_COLUMN(TYPE_COLUMN)
ALTER TABLE employee ADD employee_mail VARCHAR(255);
USE NAME_DATABASE;
ALTER TABLE NAME_TABLE MODIFY COLUMN NAME_COLUMN(TYPE);
ALTER TABLE employee MODIFY COLUMN id VARCHAR( 255 );
USE NAME_DATABASE;
ALTER TABLE NAME_TABLE DROP COLUMN NAME_COLUMN;
ALTER TABLE employee DROP COLUMN idTow;
USE NAME_DATABASE;
SHOW TABLES;
USE company;
SHOW TABLES;
USE NAME_DATABASE;
ALTER TABLE NAME_TABLE RENAME NEW_NAME_TABLE;
USE company;
ALTER TABLE employee RENAME users;
USE NAME_DATABASE;
DROP TABLE NAME_TABLE;
USE company;
DROP TABLE employee;
USE NAME_DATABASE;
INSERT INTO NAME_TABLE(NAME_COLUMN, NAME_COLUMN, NAME_COLUMN, NAME_COLUMN)
VALUES (VALUE, VALUE, VALUE, VALUE);
INSERT INTO employee (id, employee_name, employee_mail, employee_salary, employee_bonus)
VALUES (1, "Abdullah", "example@example.com", 5000, 1000);
USE NAME_DATABASE;
INSERT INTO NAME_TABLE
VALUES (VALUE, VALUE, VALUE, VALUE);
INSERT INTO employee
VALUES(1, "Abdullah", "example@example.com", 5000, 1000),
(2, "Ali", "example@example", 3000, 1000);
USE NAME_DATABASE;
SELECT * FROM NAME_TABLE WHERE NAME_COLUMN = "VALUE";
USE NAME_DATABASE;
SELECT * FROM employee WHERE employee_name = "Ali";
USE NAME_DATABASE;
UPDATE NAME_TABLE
SET NAME_COLUMN = VALUE
WHERE NAME_PRIMARY_kEY="VALUE";
USE company;
UPDATE employee SET employee_mail = "test@test.com" WHERE id="3"
USE NAME_DATABASE;
DELETE FROM NAME_TABLE WHERE NAME_COLUMN="VALUE";
USE company;
DELETE FROM employee WHERE id="6";
USE NAME_DATABASE;
SELECT NAME_COLUMN FROM NAME_TABLE GROUP BY NAME_COLUMN;
USE company;
SELECT employee_salary FROM employee GROUP BY employee_salary;
USE NAME_DATABASE;
ALTER TABLE NAME_TABLE ADD PRIMARY KEY (NAME_COLUMN);
USE company;
ALTER TABLE employee ADD PRIMARY KEY (id);
USE NAME_DATABASE;
SELECT NAME_COLUMN FROM NAME_TABLE WHERE NAME_COLUMN LIKE(" VALUE % " || "VALUE -")
for multi character use %
USE company;
SELECT employee_name FROM employee WHERE employee_name LIKE("A%" || "%A" || "A%__")
{ or }
for one character use -
USE company;
SELECT employee_name FROM employee WHERE employee_name LIKE("A-" || -A);
USE NAME_DATABASE;
SELECT DISTINCT NAME_COLUMN FROM NAME_TABLE;
USE company;
SELECT DISTINCT employee_name FROM employee;
USE NAME_DATABASE;
SELECT NAME_COLUMN AS NEW_NAME FROM NAME_TABLE;
USE company;
SELECT employee_name as name FROM employee;
USE NAME_DATABASE;
CREATE TABLE NAME_COPY_TABLE SELECT NAME_COLUMNS FROM NAME_ORIGINAL_TABLE;
USE company;
CREATE TABLE employee_copy SELECT * FROM employee;
USE NAME_DATABASE;
SELECT Aggregate_Functions(NAME_COLUMN)
FROM NAME_TABLE
WHERE conditions;
USE NAME_DATABASE;
SELECT AVG(NAME_COLUMN)
FROM NAME_TABLE;
USE NAME_DATABASE;
SELECT AVG(employee_salary)
FROM employee;
USE NAME_DATABASE;
SELECT MAX(NAME_COLUMN)
FROM NAME_TABLE;
USE NAME_DATABASE;
SELECT MAX(employee_salary)
FROM employee;
USE NAME_DATABASE;
SELECT MIN(NAME_COLUMN)
FROM NAME_TABLE;
USE NAME_DATABASE;
SELECT MIN(employee_salary)
FROM employee;
USE NAME_DATABASE;
SELECT SUM(NAME_COLUMN)
FROM NAME_TABLE;
USE NAME_DATABASE;
SELECT SUM(employee_salary)
FROM employee;
| Function | Description |
|---|---|
| POW() | ترجع قيمة رقم مرفوع إلى أس رقم آخر |
| MOD() | ترجع باقي القسمة للعددين |
| ABS() | ترجع القيمة المطلقة للعدد |
| DIV() | ترجع قسمة عددين |
SELECT POW(NUM, NUM);
SELECT POW(3, 2);
SELECT ABS( -NUM);
SELECT ABS(-3);
SELECT NUM DIV NUM;
SELECT 5 DIV 2;
USE NAME_DATABASE;
CREATE TABLE NAME_TABLE(
NAME_COLUMN TYPE_COLUMN NOT NULL,
NAME_COLUMN TYPE_COLUMN NOT NULL,
NAME_COLUMN TYPE_COLUMN NOT NULL,
PRIMARY KEY(NAME_COLUMN),
FOREIGN KEY (NAME_COLUMN) REFERENCES (NAME_TABLE(NAME_COLUMN))
)
use company;
CREATE TABLE product(
product_id INT NOT Null,
product_name INT NOT NULL,
company_id INT,
PRIMARY KEY (product_id),
FOREIGN KEY (company_id)REFERENCES company(company_id)
);
USE NAME_DATABASE;
ALTER TABLE NAME_TABLE ADD FOREIGN KEY (NAME_COLUMN) REFERENCES NAME_TABLE(NAME_COLUMN);
USE company;
ALTER TABLE product ADD FOREIGN KEY (company_id) REFERENCES NAME_TABLE(company_id);
SELECT NAME_COLUMNS FROM INNER JOIN NAME_TABLE_02 ON NAME_TABLE_01.COLUMN_NAME = NAME_TABLE_02.COLUMN_NAME;
SELECT product_id, company_name from product INNER JOIN company ON product.company_id = company.company_id
SELECT NAME_COLUMNS FROM NAME_TABLE_01 LEFT OUTER JOIN NAME_TABLE_02 ON NAME_TABLE_01.NAME_COLUMN = NAME_TABLE_02.NAME_COLUMN;
SELECT employee_name, employee_id, project_id FROM employee LEFT OUTER JOIN project ON employee_name = project_manager;
SELECT column_name(s) FROM table1 RIGHT OUTER JOIN table2 ON table1.column = name_table2.column_name;
SELECT product_id, company_name FROM product INNER JOIN company ON product.company_id = company.company_id;
USE NAME_DATABASE;
SELECT column1, column2,... FROM table1 CROSS JOIN table2;
USE company;
SELECT * FROM employee CROSS JOIN department;
USE NAME_DATABASE;
SELECT [column_name | *]
FROM table_name1
NATURAL JOIN table_name2;
USE company;
SELECT company_name, product_name
FROM company
NATURAL JOIN product;
USE NAME_DATABASE;
CREATE VIEW NAME_VIEW
AS SELECT NAME_COLUMN... FROM NAME_TABLE
WHERE YOUR_STATEMENT;
USE company;
CREATE VIEW
passed_students
AS SELECT
name, course, exam_result
FROM students
WHERE exam_result = "Passed";
USE NAME_DATABASE;
DROP VIEW NAME_VIEW;
USE company;
DROP VIEW passed_students;
USE NAME_DATABASE;
CREATE INDEX ON INDEX_NAME
ON TABLE_NAME(COLUMN_NAME);
USE company;
CREATE INDEX ON employeeName
ON employee(employee_name);
USE NAME_DATABASE;
SHOW INDEX FROM TABLE_NAME;
USE company;
SHOW INDEX FROM employee;
USE NAME_DATABASE;
DROP INDEX INDEX_NAME ON TABLE_NAME;
USE company;
DORP INDEX employeeName On employee;
USE NAME_DATABASE;
DELIMITER //
CREATE PROCEDURE procedure_name(parameter_list)
BEGIN
statements;
END
USE company;
DELIMITER //
CREATE PROCEDURE display_employee()
BEGIN
SELECT * FROM employee;
END
USE NAME_DATABASE;
CALL stored_procedure_name(argument_list);
USE company;
CALL display_employee;