Professional Documents
Culture Documents
==================================================================================
Creating database:
CREATE DATABASE database_name;
EXAMPLE:
CREATE DATABASE herotry;
----------------------------------------------------------------------------------
Changing name of database:
ALTER DATABASE current_name RENAME TO new_name;
EXAMPLE:
ALTER DATABASE herotry RENAME TO game_database;
----------------------------------------------------------------------------------
Dropping database:
DROP DATABASE database_name;
EXAMPLE:
DROP DATABASE game_database;
==================================================================================
-- Creating table
CREATE TABLE table_name(
column1 data_type constraints,
column2 data_type constraints
);
EXAMPLES
-- table 1
CREATE TABLE player(
player_id INT PRIMARY KEY,
player_name VARCHAR(500) NOT NULL UNIQUE,
email VARCHAR(500) NOT NULL UNIQUE,
password VARCHAR(500) NOT NULL,
Registration_date DATE DEFAULT CURRENT_DATE
);
-- table 2
CREATE TABLE character(
character_id INT PRIMARY KEY,
character_name VARCHAR(500) NOT NULL,
level INT check (level >= 1),
exp INT check (exp >= 0),
player_id INT,
foreign key (player_id) references player(player_id)
);
-- table 5
CREATE TABLE item(
item_id INT PRIMARY KEY NOT NULL,
item_name VARCHAR(500) NOT NULL,
/*(if you want to put fix categories for items):
item_categ VARCHAR(500) CHECK (item_categ IN('Weapon', 'Armor',
'Consumable'))
*/
item_categ VARCHAR(500)
);
==================================================================================
-- Altering table
EXAMPLES:
-- player to user
ALTER TABLE "player" RENAME TO "user";
-- user to player
ALTER TABLE "user" RENAME TO "player";
----------------------------------------------------------------------------------
EXAMPLES:
----------------------------------------------------------------------------------
-- Add column
ALTER TABLE table_name
ADD COLUMN new_column_name data_type;
EXAMPLE:
ALTER TABLE player
ADD COLUMN age INT CHECK(age >= 18);
/*
additional info for dropping constrain and dropping column:
-- DROPPING CONSTRAINT
ALTER TABLE player
DROP CONSTRAINT player_age_check;
--DROPPING COLUMN
ALTER TABLE player
DROP COLUMN age;
*/
==================================================================================
-- Delete Constraints
ALTER TABLE table_name
DROP CONSTRAINT constraint_name;
EXAMPLES:
==================================================================================
-- Add Constraint
EXAMPLE:
Adding primary key to skill_id
ALTER TABLE skill
ADD CONSTRAINT skill_pkey PRIMARY KEY (skill_id);
----------------------------------------------------------------------------------
----------------------------------------------------------------------------------
EXAMPLE:
ALTER TABLE Students
ADD CONSTRAINT UQ_StudentEmail UNIQUE (Email);
----------------------------------------------------------------------------------
EXAMPLE:
ALTER TABLE Orders
ADD CONSTRAINT CheckOrderTotal CHECK (Total >= 0);
==================================================================================
==================================================================================
-- Inserting data
EXAMPLES:
==================================================================================
UPDATE skill
SET is_Active = false
WHERE skillName = 'Spear Strike';
==================================================================================
DELETE DATA
----------------------------------------------------------------------------------
----------------------------------------------------------------------------------
==================================================================================
Drop column:
----------------------------------------------------------------------------------
Drop table:
DROP TABLE table_name;