Se_QL Flashcards
create
CREATETABLEExperiment(
experimentIdINTNOTNULL,
PRIMARYKEY(experimentId)
);
insert
INSERTINTOExperiment(experimentId,name
VALUES(2,’Xbox’),
(3,’SharepointQuery’);
delete
drop table “tablename”
alter: add a column
ALTERTABLEExperiment
ADDpreConfiguredReportvarchar(10);
update
update tablename set colname = somevale where colname == condition
drop rows
drop
update multiple conditions
‘UPDATE Experiment set experimentStatus = ‘Error’, jobMessage = ‘{}’ where experimentId = {}’’‘.format(error, experiment_id))
insert single value
INSERT INTO table_name (col1)
VALUES (value1);
note: other rows entries become null which later can be added using “update”
rename column name in SQL server
EXEC sp_rename ‘tablename.columnanme’, ‘newcolumn_name’, ‘COLUMN’;
rename column in my sql
ALTER TABLE table_name
CHANGE COLUMN old_name TO new_name;
rename tablename in microsoft sql server
EXEC sp_rename ‘TableOldName’, ‘TableNewName
get table information schema
select *
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME=’tableName’
get table column information schema
select *
from INFORMATION_SCHEMA=
where TABLE_NAME=’tableName’
delete rows on condition
DELETE FROM Customers WHERE CustomerName=’Alfreds Futterkiste’;
delete all records
DELETE FROM table_name;
select min or max of a column
select min/max(column name)
where tablename
note: use it as part of a where condition
set primary key
primary key can only be unique
create table(col1 int,col2 varchae, primary ket(col1))
insert with where condition ?
Insert does not accept where conditions
sql operations; row-wise ? or column-wise?
row-wise
where negate condition
where “column name” IS NOT Null
where “column name” NOT like “result”
where “col name” < 3000 or “col name” > 5000
Note: other complex conditions needs to be added
delete table
drop tablename
delete columns
ALTER TABLE tablname DROP COLUMN col1, col2
make certain columns to index
CREATE INDEX indexname ON tablename (col1,col2....)
- this sorts the column values making it easier while fetching information
- runtime was reduced considerably from 14 to 2 mins
drop indexname
DROP INDEX index_name on table_name