ISDS Database Exam Prep - SQL and DB Design

Réussis tes devoirs et examens dès maintenant avec Quizwiz!

T/F When designing a database and a many to many relationship is formed between two tables, an accompanying third table MUST be created.

True

T/F When using the attribute "SELECT" , you select what you which table you want to use.

True

T/F When using the attribute Update, it adds data to an existing table.

True

T/F When writing query statements it is required that you use the matching camel casing used in the database.

True

T/F: A Not Null Status indicates that the field must be entered?

True

T/F: A recursive relationship can be N:M.

True

T/F: If a primary key does not meet the criteria for an ideal primary key, a DBMS-generated surrogate key should be used

True

T/F: Recursive relationships adhere to the same rules as binary relationships

True

T/F: SQL has built-in functions

True

T/F: SQL is not a standard programming language but is a data sub-language

True

T/F: The condition in WHERE clauses can refer to a set of values by using the IN operator

True

T/F: There are situations where denormalized relations are preferred

True

T/F: When using a DELETE function the table structure remains intact.

True

T/F: When using a DROP TABLE function the table structure does not remain intact

True

T/F: You can identify a Primary Key or Foreign Key by using the CONSTRAINT function

True

T/F? The order of the column names after the keyword SELECT determines the order of the columns in the resulting table.

True

TRUE or FALSE: A VarChar is a character data type that holds a variable-length amount of characters.

True

The main purpose of a resource lock is to maintain database integrity by ensuring all transactions adhere to ACID. True or False?

True

The maximum cardinality determines how a relationship is represented. (True or False)

True

The order of the COLUMNS in your results follows the order you listed them following your SELECT keyword. True/False?

True

There are two type of subtype (exclusive and inclusive)

True

To end a query statement, a semi colon is added at the end of the statement? (T/F)?

True

True or False: Each database design must be created for a particular DBMS product?

True

True or False: If ID-Dependent, then you must add a primary key of the parent entity?

True

True or False: Most DBMSs do not allow updating a view.

True

True or False: The 'Parse' button in SQL is used to determine if there are any errors in the statement.

True

True or False: When joining tables, the words inner and outer are optional.

True

True or False: a Phone Number is an example of a Text Data Type?

True

True or False? You cannot use a WHERE clause with SQL built-in functions.

True

True or false. If there are a maximum of 100 characters for VarChar, only the number of characters inputted will be stored.

True

Use left join when you only want to keep the unmatched record from the left table

True

When a lengthy text field is present we should consider using surrogate key. True/False

True

You can have an Id-dependent entity to be Id-dependent on another Id-dependent entity

True

(T/F) using the "create table" commands a primary key can be defined in two places

True, it can be created with the column constraints or the table constraints

(T/F) The following statements will DROP Table A and Display contents of Table B Drop TABLE A Drop TABLE B Select * FROM TABLE A Select * FROM TABLE B

True, it will drop one table but will not complete the second drop statement.

T/F: Recursive relationships adhere to the same rules as binary relationships

True, they can be 1:1, 1:N, and N:M

A DROP operation cannot be rolled back.

True.

You need to include the word VALUES when inserting new data to a table. (T/F)

True.

To change the data values in an existing row (or set of rows) use the ______ statement.

UPDATE

What is the proper syntax for updating a value?

UPDATE (attribute) SET (attribute) = value 2 WHERE attribute = value 1

To use the UPDATE function in SQL, The statement starts by:

UPDATE Table_Name SET Column=Value2 WHERE Column=Value1;

To change the data values in an existing row (or set of rows) use which statement?

UPDATE.

How do you change data values in existing rows for tables?

Use the Update Statement

What are Aggregate Functions?

Used in SQL to group together multiple rows for a given column to form a single value. Examples of aggregate functions used include COUNT, SUM, MIN, MAX, and AVG.

What is Data Definition Language (DDL)?

Used to change the schema of a database by creating tables, relationships, and other structures.

Define intersection table

Used when creating an N:M relationship. Has a composite key consisting of the keys of each of the tables it connects. Has no attributes besides the primary key.

How do you sort in descending order in SQL?

Using ORDER BY ColumnName DESC (DESC comes after the column name)

Denormalization can introduce modification anomalies, what are some preventative measures we can use to reduce them when creating/modifying our database?

Using database constraints or implementing validity checks.

What does UNIQUE constraint mean?

Values of a column must not use repeated values

Which takes longer to process, VarChar or Char?

VarChar

Why would you use Char instead of VarChar?

VarChar requires extra processing, so is less efficient than Char, particularly when each record is likely to have values of similar length.

Is varchar faster or slower than char?

Varchar is 50% slower

What kind of diagram is the standard method of visualizing sets of data and their overlap when considering the effect of joins?

Venn diagram

What is an intersection table with additional attributes called?

What is an intersection table with additional attributes called?

What is it called when an intersection table has columns beyond those in the primary key?

When an intersection table has columns beyond those in the primary key, the relationship is called an association relationship.

What is an association relationship?

When an intersection table has columns beyond those in the primary key. Every N:M requires an intersection table

What is deadlock?

When each user is awaiting a resource that the other person has locked, preventing the process from proceeding.

What do the IN and NOT keywords do?

When entering a query, the IN and NOT IN as a phrase will help filter your results. For example SELECT FirstName FROM EMPLOYEE WHERE Department IN ('Accounting'); This will show the first names of all employees registered in the Accounting department. SELECT FirstName FROM EMPLOYEE WHERE Department NOT IN ('Accounting'); This will show the first names of all employees NOT registered in the Accounting department.

When is a relation considered normalized

When every determinant is a candidate key

What is denormalization?

When normalization is taken too far we join back the attributes that were split.

When would you use a char over varchar?

When the data stored is always a set length

When are data constraints usually specified?

When the table is actually created in the database

When do we use the GROUP BY statement?

When we want to group a row by common values

When do you use GROUP BY clause?

When you use a combination of "aggregation" attributes and numeric functions.

When is the GROUP BY clause used?

With aggregate functions

What is the default format for Date in SQL?

YYYY-MM-DD

Can Identity columns be setup in Oracle?

Yes, but they cannot auto increment on INSERT lines. Special incrementation functions must be used.

Can ORDER BY clause sorts data by multiple columns?

Yes, it can.

Can you apply more than one condition for the WHERE clause statement?

Yes, you can create multiple conditions using the AND keyword.

The WHERE clause may include the IN keyword to specify that.....

a particular column value must be included in a list of values.

What needs to be entered at the end of every one of your SQL queries?

a semicolon

An intersection table containing additional attributes is called _________. a. Sub-query Table b. Association Table c. N:M Table d. Foreign Key Table

a. Association Table

Which SQL command allows you to group a set of records for aggregation? Select one: a. GROUP BY b. SORT BY c. CLUSTER BY d. ORDER BY

a. GROUP BY

When was SQL developed?

a. Originally developed by IBM as the SEQUEL language in the 1970s

What is the main function of DISTINCT keyword?

added to the SELECT statement to suppress the display of duplicate rows

The GROUP BY clause is often used with _________

aggregate functions (e.g. SUM, AVG)

What are some synonyms for an intersection table?

association table, bridge table, cross-reference table, crosswalk, intermediary table, join table, junction table, link table, linking table, many-to-many resolver, map table, mapping table, pairing table, or transition table

This button in SQL Server Management Studio will check the validity of the syntax of your SQL query, but only the syntax. a) Execute b) Parse c) Validate d) Run

b) Parse

Statements which are used for creating tables, relationships, and other structures. a. DML (Data Manipulation Language) b. DDL (Data Definition Language) c. DCL (Data Control Language) d. TCL (Transaction Control Language)

b. DDL (Data Definition Language)

Which statement permanently removes a database? a. Delete b. Drop c. Remove d. Obliterate

b. Drop

What data type should ZIPCODE use? Assume that you are only storing 5 digit zipcode (92645). a. Char(5) b. VarChar(5) c. Int(5) d. Double(5)

b. VarChar(5)

Which SQL keyword is used to calculate the subtotals? Select one: a. WHERE b. GROUP BY c. ORDER BY d. SELECT e. FROM

b.GROUP BY

Purpose of "Parse" button.

blue checkmark on toolbar; CTRL + F5; checks for errors in command without running data; "Parse" first in order to check for errors

The identifier for the supertype becomes which of the following for the subtype? a. primary key b. foreign key c. both primary and foreign key d. none of the above

c

Which of the following is not a valid SQL keyword? a) BETWEEN b) ORDER BY c) ENABLE d) DISTINCT

c) ENABLE

What is the proper format for inserting a comment? a. //* comment //* b. */* comment */* c. /* comment */ d. // comment //

c. /* comment */

In SQL server, keywords show up in different colors. SQL commands show up as: a. Pink b. Green c. Blue d. Gray

c. Blue

Which of one of these is a SQL data definition statement? a. Insert b. Delete c. Create d. Update

c. Create

SELECT Correct answer(s): Which of these not SQL data definition language? a. Delete b. Merge c. Create d. Update

c.Delete, Merge, and update

SQL SELECT clause specifies which ___ are to be listed in the query results.

columns

What are DDL major statement

create, alter, drop, select

_____________ are like skyscraper window washers traveling up and down the skyscraper to stop at each window. a) Indexes b) Locks c) Transactions d) Cursors

d) Cursors

Which SQL command allows you to select data from multiple tables? Select one: a. RUN ... FROM b. GROUP BY c. CONNECT d. JOIN ... ON

d. JOIN ... ON

Which SQL command sorts the results of a query? Select one: a. SORT IN (optionally using ASC or DESC) b. SORT BY (optionally using NUM or TEXT) c. ORDER IN (optionally using NUM or TEXT) d. ORDER BY (optionally using ASC or DESC)

d. ORDER BY (optionally using ASC or DESC)

SELECT * means: a. show all column values for rows that do not match specific criteria b. delete all column values for rows that match specific criteria c. delete all row values for rows that match specific criteria d. show all column values for rows that match specific criteria

d. show all column values for rows that match specific criteria

What does the DROP function do?

deletes the table and data within the table permanently

What prevents the SQL DROP TABLE command from dropping the table's structure?

does not work if table contains or could contain values needed to fulfill referential integrity constraint

The DISTINCT keyword may be added to the SELECT statement to......

inhibit duplicate rows from displaying.

What does SQL AS keyword do?

it assigns new names to columns in query

What does the "Parse" button (checkmark button) in SQL Server Management Studio do?

it determines if there are syntax errors before executing the query.

Most database management systems provide a mechanism to record activities into a/an _____________________

log file

What is intersection table or associative entity?

new table with primary key is comprised from primary keys of 2 parents

What is the difference between a varchar and nvarchar data types?

nvarchar stores data in Unicode format allow values for non-latin text like Asian languages, accent marks, and other non ASCII characters. varchar only allows ASCII (basic latin characters).

4 minimum cardinalities?

parent optional and child optional (O-O), parent mandatory and child optional (M-O), parent optional and child mandatory (O-M), or parent mandatory and child mandatory (M-M).

OUTER JOIN

record included? all additional, even if no matching found!

INNER JOIN

record included? only if match is found!

SQL WHERE clause specifies which ___ are to be listed in the query results.

rows

SQL FROM clause specifies which ___ are to be used in the query.

tables

What would be the ideal primary key?

the ideal primary key is short, numeric, and fixed.

Denormalization

the process of intentionally designing a relation that is not normalized. Done to improve performance or security.

VARCHAR(n)

variable-length character string having a maximum length of (n)

What is a SQL View?

•It is a virtual table created by DMBS-stored SELECT statement that can combine access to data in multiple tables and even in other views. •We can run a query against a view in the same way that you run a query against a table

What single character can we add to the following statement to make it functional: SELECT OwnerLastName, PetType FROM PET JOIN PET_OWNER On PET.OwnerID=PET_OWNER.OwnerID WHERE PET.PetType Like 'Do_'

"This statement is missing a semicolon(;) after the 'Do_'" The semicolon is optional.

What is the wildcard character that represents characters of text?

%

What are the two wild cards used with LIKE and how are they different?

% is a wildcard for multiple characters and _ is a wildcard for a single character

What is the symbol associated with SQL LIKE wildcard characters?

%(Percent for multiple characters) and _ (Underscore for single character)

Correlated Subquery

(INNER run many times!) **think empSalary, --> to compare AVG based on department.**

Non-correlated Subquery

(INNER run only once!) **think deptID, --> 'Account%' to generate list of employees who work in a department that begins with 'Account'.**

(T/F)In sql 'Outer' always needs to be specified

(T/F)In sql 'Outer' always needs to be specified

What does the "*" symbol mean after a SELECT statement?

* is a variable usually placed after the SELECT statement and is short for "All Columns"

How do you use the DROP/DELETE syntax?

*DELETE = getting rid of row DELETE FROM table_name WHERE condition; *DROP = getting rid of a table DROP TABLE table_name;

How are weak entities represented?

-If not ID-dependent, use same techniques as for strong entities -If ID-dependent, then must add primary key of the parent entity

What must be considered for each entity and attribute?

-Specify primary key -Specify properties for each column Data Type Null status Default value Specify data constraints

What do the basic forms of SQL entail?

-The basic form of SQL queries uses the SQL SELECT/FROM/WHERE framework. In this framework: 1. The SQL SELECT clause specifies which columns are to be listed in the query results 2. SQL FROM clause specifies which tables are to be used . 3. SQL WHERE clause specifies which rows to be listed in query. SQL comments are enclosed in symbols /* and */ . -SQL has a shorthand notation for querying all columns. It is the SQL asterisk (*) wildcard character.

What is the difference between /* */ and -- ?

/* */ is for a comment that has multiple lines while comment with -- can only has one line

What is the format for an SQL comment?

/*TEXT*/

SQL statements are divided into five categories, what are they?

1- Data Definition Language (DDL) : statements used for creating tables, relationships and other structures. 2- Data Manipulation Language (DML) : statements used for querying, inserting modifying and deleting. 3- SQL/ Presistent Stored Modules (SQL/PSM): statements, which extend SQL by adding procedural programming capabilities. 4- Transaction Control Language (TCL) : statements used to mark transaction boundaries. 5- Data Control Language (DCL): statements used to grant database permissions to users and groups.

Why is it better to define primary keys using constraints?

1- You can use constraint to define composite keys. 2- You can choose the name of the constraint that defines the primary key, controlling the name of the constraint has advantages for administrating the database. 3- It allows us to easily define surrogate keys.

Which keywords are used to place a primary key constraint when creating a table?

1. CONSTRAINT 2. TABLENAME_PK 3. PRIMARY KEY ({PrimaryKeyColumns})

The SQL data definition statements include:

1. CREATE 2. ALTER 3. DROP

What are most critical database administration functions?

1. Concurrency control 2. Security 3. Backup and recovery

What is process transitioning from relations to entities to tables

1. Create table for each entity 2. Specify primary key 3. Specify column properties (type, null status (null value allowed), default values if any, data constraints if any ) 4. Re-evaluate structure of table.

What column properties need to be considered when creating a new table?

1. Data type 2. Null status 3. Default value 4. Data constraints should be specified

There are 4 Data Constraints, please explain and give an example

1. Domain Constraint: Specify a set of values that a column may have. Ex.: a domain of day-of-week (Monday, Tuesday,... Sunday) 2. Range Constraint: Specify an interval of allowed values. Ex.: The age of the employees must be greater than 18 and less than 65 3. Intrarelation Constraint: Involve comparison among columns in the same table Ex.: The review date would be at least three months after hire date 4. Interrelation constraint: Involve comparison among columns in different tables (known as Inferential Integrity) Ex.: The workers assignment date in specific project should be later than the project start date.

What are match criteria, and multiple match criteria used in the WHERE clause?

1. Equals " = " 2. Not Equals " < > " 3. Greater than " > " 4. Less than " < " 5. Great than or equal to " > = " 6. Less than or equal to " < = "

Two Disadvantages of Surrogate Key

1. Foreign keys that are based on surrogate keys have no meaning to the users. 2. When data is shared among different databases, it is possible for two different rows, in two different databases, to have the same value of surrogate key.

Specify logic for enforcing minimum cardinality:

1. O-O relationship (No action to apply) 2. M-O relationship (easily enforced by define referential integrity constraint and make FK not null 3. O-M relationship (difficult to enforce. Requires use of triggers or other application code) 4. M-M relationship (very difficult to enforce. Triggers can lock each other out and create many problem)

List four uses of ID-dependent entities

1. Representing N:M relationships 2. Representing association relationships 3. Storing multivalued attributes 4. Representing archetype/instance relationships

Name four uses for triggers

1. Setting default values 2. Enforcing interrelation data constraints 3. Updating views 4. Enforcing referential integrity actions

Describe two disadvantages of surrogate keys?

1. The Values are no meaning to users 2. Need to set up the starting values in different databases to avoid duplicate surrogate key values. However, this is not a problem until we merged data from different databases.

What are the options for setting up primary keys for ID-dependent entities?

1. Use a composite of foreign keys of associated tables if unique 2. Use a composite of foreign keys and a qualifying column 3. Create a new simple primary key

What are the rules of representing recursive relationships?

1:1 and 1:M relationships are saved using foreign keys. M:N relationships are saved by creating an intersecting relation.

ID-Dependent relationships are always?

1:N

What relationship is considered a "parent and child" relationship?

1:N Relationship

How many character is char limited to?

255

What is a different way to express the BETWEEN operator?

<= AND >=

what is the symbol representing not equal?

<>

Which keyword is not used to delete records? A. ALTER B. INSERT C. DROP D. DELETE

A

Which should be used if you want to remove a whole table? a) DROP b) DELETE c) Both a and b d) Neither

A - DROP

In SQL Management Studio, which button will allow you run the program. a) Execute b) Parse c) Both a and b d) Neither

A - Execute

Each attribute of an entity becomes___of a table. A column B primary key C foreign key D Surrogate Key

A Column

What is a GROUP BY clause?

A GROUP BY clause can be used to retrieve categorized results. It uses other functions (such as COUNT) and groups results into columns.

What is SQL view?

A SQL View is a virtual table created by a DBMS-stored SELECT statement which can combine access to data in multiple tables and even in other views.

Which SQL keyword is used to change one or more rows in a table? A UPDATE B INSERT C SELECT D DELETE

A UPDATE

______ is used to represent a single unspecified character in SQL query. a) __ b) % c) * d) #

A ___

What's the difference between a Non-Correlated and Correlated Sub-query?

A correlated query is one where the sub-query is dependent on the value of the parent query. Hence, it cannot be ran independently. A sub-query that does not reference the objects in the parent query is called a non-correlated sub-query.

What type of language is SQL?

A data sub-language.

When do you use a GROUP BY clause?

A group by clause will gather all the rows together that has data contained in a specified column and allows aggregate function to be performed on one or more columns.

What is a data sublanguage?

A language for defining and processing a database intended to be embedded in programs witten in another language.

In an ER diagram, what does "N:M" stand for?

A many to many relationship

What is a recursive relationship

A recursive relationship is a relationship between a relation and itself.

What is a recursive relationship?

A recursive relationship occurs when a table is related to itself

Database design

A set of database specifications that can actually be implemented as a database in a DBMS.

What is Entity type?

A set of entities that have the same characteristics.

What is database design?

A set of specifications that can actually be implemented as a database in a DBMS.

What is a stored procedure?

A stored procedure is a named SQL statement that is stored in the database management system that includes one or more queries, updates, inserts, deletes, or other SQL statements.

What is Data Manipulation Language (DML) ?

A sub-language of SQL. Statements used to query, insert, modify, and delete data.

Define subtype

A subtype is an entity that contains the specialized, noncommon attributes from the several entities

When should you use a Surrogate Key

A surrogate key is used when a table does not have a unique key, or when a unique key is too long, non-numeric and may change.

What is an intersection table?

A table in many-to-many relationship that has a composite key consisting of the keys from each of the tables that it connects.

What is a trigger?

A trigger is a stored program that is executed by the DBMS whenever a specific event occurs.

What is a default value?

A value that is assigned to an attribute if there is none assigned when a new row is created in a table.

How minimum cardinalities are reflected?

A) By having foreign keys listed as "NULL" B) By having foreign keys listed as "NOT NULL" C) By having foreign keys listed as "NOT NULL" or "NULL" D) By having foreign keys listed as "NOT NULL" and "NULL"

Each attribute of an entity becomes a(n) ________ of a table. A) column B) primary key C) foreign key D) alternate key

A) Column

In a 1:N relationship, the foreign key is always set up such that the primary key of the _________ entity becomes the foreign key in the _________ entity.

A) parent, child B) child, parent C) primary, secondary D) secondary, primary

Intersection tables are used when there are which types of relationships?

A. 1:1 B. 1:N C. M:N

Multiple matching criteria may be specified using: A. AND, OR B. WITH, OR C. AND, WITH D. Neither

A. AND, OR

Which format is correct when creating tables? A. Column name, Data Type, Column Constraints B. Column Constraint, Data Type, Column Name C. Data Type, Column Name, Column Constraint

A. Column name, Data Type, Column Constraints

Which of the following creates an ID variable starting at 10000 and increasing by 1? A. CustomerID Int NOT NULL IDENTITY(10000,1), B. CustomerID VarChar(10000) NOT NULL IDENTITY(1), C. CustomerID Int NOT NULL INCREMENT(10000,1), D. CustomerID Int NOT NULL INCREMENT(10000+1),

A. CustomerID Int NOT NULL IDENTITY(10000,1),

If you want to add a new constraint to a table, which is the SQL command you should use?

ALTER

Which SQL keyword is used to change the structure, properties or constraints of a table? A) CHANGE B) CREATE C) SELECT D) ALTER E) UPDATE

ALTER

Write the statement to add the field "Breed' to the table "DOG"

ALTER TABLE DOG ADD Breed Char(20) NULL;

What are logical operations?

AND, OR, NOT

What standard is SQL based on?

ANSI/ISO Standard

You can assign a column name to the result by using the

AS Keyword

What is the default sort order when using the ORDER BY clause?

ASC

What is ASP.Net?

ASP.NET , the follow up to microsoft Active sever pages is used in web pages to create web-based database applications.

What will be the result of the following statement: DELETE FROM MyTable; ?

All rows in the table will be deleted

Choose the correct Answer The SQL data manipulation statements include: 1. Insert 2. Update 3. Delete 4. All the Above

All the Above

Explain the meaning of the expression ACID transaction

An ACID transaction is one that is Atomic, Consistent, Isolated, and Durable

Define an INNER JOIN.

An INNER JOIN combines two tables where the join on column is the same

What is an SQL view?

An SQL view is a virtual table that is constructed from other tables or views

How does an association table differ from an intersection table?

An association table has additional attributes that pertain to the relationship itself

What is the difference between an entity and a table?

An entity is a database design concept while a table is the implementation of that entity in an actual database.

What is the difference between an INNER and OUTER JOIN?

An inner join display results with only rows that have matching results in the joined tables whereas an outer join includes all rows from one of the tables in the join regardless if it matches.

What is the difference between inner and outer joins?

An inner join only displays data from the rows that match based on join conditions. An outer join shows all rows of a table in the relation whether or not they match the join condition.

What is an intersection table?

An intersection table (associative entity) is a table that is created to implement a N:M relationship.

What is an intersection table?

An intersection table has a composite key consisting of the keys from each of the tables that it connects.

What is an intersection table?

An intersection table is a table that defines many to many relationships. It acts as an intersection between two tables.

The SQL keyword(s) ________ is used with wildcards. A. LIKE only B. IN only C. NOT IN only D. IN and NOT IN

Ans. Option A

Which of the following functions can be used on both numeric as well as non-numeric data? A - COUNT B - AVG C - STDDEV D - VARIANCE

Ans. Option A

The SQL WHERE clause: A. limits the column data that are returned. B. limits the row data are returned. C. Both A and B are correct. D. Neither A nor B are correct.

Ans. option B

Which of the following is not true about removing rows from a table? A - You can use a subquery in a DELETE statement. B - Specific rows are deleted based on the WHERE clause condition. C - A statement like, DELETE , would cause deletion of the table from the database. D - All of the above.

Ans. option C

Which one is the default function in SQl server? a. On DELETE CASCADE b. ON DELETE No action c. None of the above

Answer B

Which one is correct: A. Although primary keys can be used as a column constraint, we prefer to always use it as a table constraint B. CHECK constraint is used to define referential integrity constraints C. FOREIGN KEY constraint is used to define data constraints. D. If you do not specify the null status using NULL or NOT NULL, then NOT NULL is assumed.

Answer: A

Which of the following is not true about removing rows from a table? A - You can use a subquery in a DELETE statement. B - Specific rows are deleted based on the WHERE clause condition. C - A statement like, DELETE , would cause deletion of the table from the database. D - All of the above.

Answer: C

Which of the following is true when representing a 1:1 binary relationship using the relational model? A) The key of the entity with the highest minimum cardinality must be placed in the other entity as a foreign key. B) The key of each entity must be placed in the other as a foreign key. C) The key of either entity is placed in the other as a foreign key. D) The key of the entity with the most attributes must be placed in the other entity as a foreign key. E) Both entities must have the same primary key.

Answer: C

Which one is incorrect: A.The ON UPDATE action would need to be specified for nonsurrogate data keys B.ON UPDATE NO ACTION is the default. C.ON UPDATE NO ACTION indicates that updates to the primary key for a table that has present should be prohibited D.You should define parent tables before child tables and DROP a child before a parent

Answer: C

When inserting data, you can omit the column list on the situation that: A. Providing data for all of the columns B. Data is in the same order as the columns in the table C. Have no surrogate keys D. All of them

Answer: D

Which one is not a column constraint: A. PRIMARY KEY B. NOT NULL C. CHECK D. DEFAULT Edited: Which ones is not necessarily a column constraint ?

Answer: D; Edited: Correct Answer is A/C; DEFAULT is a column constraint that applies a default value to a column when a Insert statement does not explicitly assign a particular value; CHECK can be a column level constraint if it involves single column or it can be applied to multiple columns at the table level; Same with PRIMARY KEY can be applied as a column constraint but most of the times defined as a table constraint. NOT NULL is column constraint. Also question need to be modified as Which ones are not necessarily a column constraint ?

(T/F) Char should be used when the sizes of the data entries vary considerably.

Answer: False, Char should be used when fields always have text of same length.

In a N:M relationship of two tables, an_______________need to be created, the new table has composite key consisting of the_____________from the two tables, and the relationship is known as _______________________ .

Answers: Intersection table, primary keys, association relationship

When can you use the AS clause

Anytime you are introducing a new column or database to the SQL Query

When an intersection table has columns beyond those of the primary key, what is this relationship called?

Association Relationship

What is the different between association and intersection tables? When we use an intersection table?

Association tables have user data; but intersection table do not We use intersection table when there is N:M Relationship between strong entities. Intersection table only holds the primary keys of the two tables as foreign keys and this combination keys serves as the composite primary key of the intersection table itself.

What is another term for "Associative Table"

Associative Entity

In a relational database design, all relationships are expressed by creating a/an ________. A) primary key B) foreign key C) supertype D) alternate key

B

Which should be used if you want to have minimal storage space? a) VarChar b) Char c) Both a and b d) Neither

B - Char

To which of the following actions are referential integrity constraints not applied? A Update B Create C Insert D delete

B Create

An SQL virtual table is called a ____________. a) vtable b) view c) index d) triggers

B View

1. The SQL functions SUM, AVG, MIN, MAX, and COUNT, are called: a. arithmetic b. agregate c. compound d. mathematical

B, Agregate

SQL comments are enclosed in the following symbols: A. $* and *$ B. /* and */ C. ( and ) D. %* and *%

B. /* and */

What SQL operation is used to display data obtained from more than one table? A. Subquery B. JOIN C. GROUP BY D. IN

B. JOIN

What is a casual relationship? A. Two attributes that can be merged, despite having no true relationship e.g. CarCost and Income. B. When a primary key of one table is inserted into another, without formally declaring it a foreign key, to allow for missing data. C. When either primary key is equally likely to be a foreign key candidate. D. A physical and emotional relationship between two tables without necessarily demanding or expecting the extra commitments of a more formal Primary-Foreign key relationship.

B. When a primary key of one table is inserted into another, without formally declaring it a foreign key, to allow for missing data.

What keyword did SQL provide to allow users to specify a minimum and maximum value on one line?

BETWEEN

In SQL server, SQL commands are displayed in what color?

Blue

In SQL Server, keywords show up in different colors: SQL commands are ______ Advanced functions are ____ Comments are ___ Other keywords in ____

Blue, Pink, Green, Grey

How is 1:N relationships represented with foreign keys between strong entities?

By Placing the primary key of the parent in the child as a foreign key.

How would the user define surrogate key in the create table statement?

By using IDENTITY keyword

4) Which SQL keyword is used to impose restrictions on a table, data or relationship? A Set B Create C Constraint D Alter

C Constraint

Which of the following is not true about primary keys? A) Primary keys cannot be null. B) Primary keys must be unique. C) Primary keys must be a single attribute. D) Primary keys are used to represent relationships. E) Primary keys can be defined using an SQL CONSTRAINT phrase.

C) Primary keys must be a single attribute.

Which is not a SQL built-in function? A. MIN B. MAX C. DIV D. SUM

C. DIV

Which statement would delete the STUDENT table and all its data? A. DELETE FROM STUDENT B. DELETE FROM STUDENT; C. DROP TABLE STUDENT;

C. DROP TABLE STUDENT;

Which keyword is not used to modify data in SQL? A. UPDATE B. INSERT C. JOIN D. DELETE

C. JOIN

In a query such as: WHERE C.Name LIKE 'J[^oa]n'; Which answer below best describes the result? A. Jon B. Jan c. Jen D. Both A and B

C. Jen, The carrot symbol means you are searching for things not similar to what is in the bracket

Which of the following interfaces we did not use it to write SQL in class? A. Oracle Live SQL online B. SQL*Plus C. SQLite D. SQL Developer

C. SQLite

What would the following query do: SELECT S.Major, AVG(S.GPA) AS AvgGPA FROM Student S WHERE S.Major LIKE 'B%' GROUP BY S.Major HAVING AVG(S.GPA)>3.5; A. Show Majors with an average GPA above 3.5 B. Show Majors with an average GPA above 3.5 and the Major name ends in a B C. Show Majors with an average GPA above 3.5 and the Major name starts with a B D. Show Majors that start and end with a B and with an average GPA above 3.5 E. None of the above

C. Show Majors with an average GPA above 3.5 and the Major name starts with a B

What should you do when you want to delete a table from the database? A. Use the DELETE statement B. Use the ALTER statement C. Use the DROP statement D. Use the CREATE statement

C. Use the DROP statement

When is a default value inserted into a table? A. Only when a current value is deleted. B. When a current value is deleted, or a record is inserting with NULL for that attribute. C. When a record is inserted with NULL for that attribute. D. Never, the all values for the attribute must be the default value.

C. When a record is inserted with NULL for that attribute.

Which is used for a fixed length string, CHAR or VARCHAR?

CHAR

What is the difference between CHAR and VARCHAR?

CHAR is a fixed length VARCHAR is variable-length

What is the primary difference between CHAR and VARCHAR?

CHAR is a fixed length data type while VARCHAR is a variable length datatype.

3. The _________ Constraint is used to create restriction on values that are allowed to appear in a column?

CHECK Note: FOREIGN KEY constraint also creates restriction on values that are allowed to appear in a column. However, the difference is that CHECK constraint enforces domain integrity whereas FOREIGN KEY enforces referential integrity. The difference is how database determine values are valid and allow them - FOREIGN KEY constraints obtain the list of valid values from another table, and CHECK constraints determine the valid values from a logical expression.

Which keyword is used to impose restrictions on columns?

CONSTRAINT

Syntax of primary key constraint.

CONSTRAINT TABLENAME_PK PRIMARY KEY ({PrimaryKeyColumns})

What are the five aggregate functions in SQL for data retrieval?

COUNT, MIN, MAX, SUM, AVG

SQL Built-In functions are:

COUNT, SUM, AVG, MAX, MIN which are placed in SELECT

What are some built-in- number functions?

COUNT: Counts the number of rows that match the specified criteria. MIN: Finds the minimum value for a specific column for those rows matching the criteria. MAX: Finds the maximum value for a specific column for those rows matching the criteria. SUM: Calculates the sum for a specific column for those rows matching the criteria. AVG: Calculates the numerical average (mean) of a specific column for those rows matching the criteria. STDEV: Calculates the standard deviation of the values in a numeric column whose rows match the criteria.

What are the SQL statements used for data definition language?

CREATE - create database objects ALTER - modify the structure/characteristics of database objects DROP - delete database objects

How we can update the view?

CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition

What are the elements of SQL Data Definition Language (DDL)?

CREATE TABLE, ALTER TABLE, DROP TABLE, TRUNCATE TABLE

How would you write SQL code created a query

CREATE VIEW query_name AS SELECT table

What are the SQL data define statements?

CREATE, ALTER, DROP

AVG

Calculates the numerical average of a specific column for those rows matching the criteria

SUM

Calculates the sum for a specific column for those rows matching the criteria

What data type is this an example of 'MN'?

Char

What is the difference between char and varchar? And Which One is Faster?

Char is a fixed-length data type. The storage size of the char value is equal to the maximum size for this column. Because varchar is a variable-length data type, the storage size of the varchar value is the actual length of the data entered, not the maximum size for this column. Char runs faster than varchar.

What is the difference between Char and Varchar?

Char is of a fixed length while varchar is a variable length data type.

What is the difference between char and varchar?

Char stores character strings of a fixed length while varchar stores a variable number of characters.

What is the difference between char and varchar?

Char(n) is fixed-length character string of length n. VarChar(n) is variable length character with maximum string up to n.

Name any four data types used in SQL?

Char(n), Nchar(n), Varchar(n), Nvarchar(n), Date, Time, Integer, Decimal(m,n), Numeric(m,n)

What is the difference between Char and VarChar?

Char: Fixed length, Saves processing power. Used for fields where we always have text of same length. VarChar: Variable-length character data type, Saves storage space. Used for fields having vast difference of text length.

What is the difference between char and varchar?

Char: n-byte fixed length string data. Varchar: n-bye variable length string data. Extra processing is required for Varchar columns.

What kind of constraint is on a table where it limits the value in one column based off the values in another column in the same row?

Check Constraint

In 1 : N relationship, the entity that is on the many side of the relationship is called ________ entity.

Child

When defining attributes, what do the commas tell us?

Commas tell us that the attribute is done being defined, and we can now move on to defining the next one.

COUNT

Counts the number of rows that match the specified criteria

What is the first step of transitioning from a data model to a database?

Create a table for each entity.

What are the 3 steps to transform a data model into a database design?

Create table for each entity, Place foreign Keys, Specify logic for minimum cardinality.

Which SQL keyword is used to change the structure, properties or constraints of a table? A) DROP B) CREATE C) DISPOSE D) ALTER

D

Referential integrity constraints are not applied to ______ of the listed actions. a) modify b) insert c) delete d) create

D Create

In what cases is denormalization used for? A) Sometimes normalization is taken too far, consider the modification problems B) Used for security or performance reasons C) Used if cost of modification problems is low D) All of the above

D) All of the above

Referential integrity constraints do not affect which of the following SQL keywords?. a) modify b) insert c) delete d) create

D) Create

Which SQL keyword is used to eliminate duplicate rows in the results of an SQL SELECT query? A) UNIQUE B) SORT C) ORDER BY D) DISTINCT E) GROUP BY

D) Distinct

Which of the following cannot be done using the CONSTRAINT phrase? a. Create a single attribute primary key. b. Define a foreign key. c. Establish a referential integrity constraint. d. All of these can be done using the CONSTRAINT phrase. e. None of these can be done using the CONSTRAINT phrase.

D. All of these can be done using the CONSTRAINT phrase.

Which minimum cardinality enforcement action is the most difficult to reinforce? A. O-O relationship B. M-O relationship C. O-M relationship D. M-M relationship

D. M-M relationship

Which of the following is NOT a step for transforming a data model into a relational database design? A. Create relationships by placing foreign keys B. Create a table for each entity C. Verify appropriate normalization D. Making sure the relational database design can be queried in Oracle Live SQL.

D. Making sure the relational database design can be queried in Oracle Live SQL.

Certain data types are allowed/given access by each: BCNF Constraint DBMS AIP

DBMS

The DROP keyword belongs to which set of functions in SQL?

DDL

What is DDL?

DDL is data definition language, which is used to create, edit, and delete database structures. For example, data definition statements include: - Create database objects, like create a table - Modify structure and characteristics of database objects, like alter a table - Delete database objects, like drop a table

What is the difference between DDL and DML?

DDL statements are used for creating, defining and managing the Database structure. DML statements are used for managing data within Database.

Which command is used to remove rows from table EMPLOYEE?

DELETE FROM EMPLOYEE;

DELETE

DELETE = getting rid of row: DELETE FROM table_name WHERE condition;

What is the difference between DROP and DELETE?

DELETE deletes a row or set of rows from a table; DROP drops the table structure along with all of the table's data.

What is the main difference between DELETE and DROP in SQL?

DELETE statements will delete the data within the table while the DROP statement deletes the whole table

What is the difference between DROP and DELETE?

DELETE, removes a row or set of rows from a table DROP, removes unwanted database objects from a database

To delete a row or set of rows from a table use which statement?

DELETE.

Which SQL keywords in a SELECT statement eliminates duplicate rows in a result set?

DISTINCT

Which keyword may be added to the SELECT statement to inhibit duplicate rows from displaying?

DISTINCT

Which keyword should be used to remove duplicate rows from displaying?

DISTINCT

What keyword can be added to the SELECT statement to get rid of duplicate rows from displaying?

DISTINCT Example: SELECT DISTINCT ColumnName FROM TABLE_NAME WHERE ColumnName IN (4, 6, 9);

Are Insert, Update, and Delete DML statements or DDL statements?

DML Statements as they manipulate the data

What is DML?

DML is data manipulation language, which is used to create, edit, and delete data. For example, data manipulation statement include: - Insert, to add new data to an existing database - Update, to modify data in an existing database - Delete, to delete data from the an existing database

If you want to delete a view, which command would you use to do the task?

DROP

What SQL Keyword is used to delete a database object?

DROP

Which SQL command will remove a table from a database?

DROP

Which command will remove a table from the database?

DROP

__________ will delete the database objects.

DROP

Write the statment for dropping the table titled "CUSTOMER"

DROP TABLE CUSTOMER;

What is the difference between DROP and DELETE

DROP deletes existing database object permanently DELETE deletes the rows in a table that match the specified criteria

What is the difference between the SQL DROP statement and the SQL DELETE statement?

DROP removes the entire table, while DELETE removes only the data in the table.

What is the difference between DROP and DELETE?

DROP will delete all data and the Table from the database DELETE will delete the data from the specified Table

What is the difference between DROP and TRUNCATE tables?

DROP will delete the entire table, while TRUNCATE will only delete the information in the table.

To remove unwanted database objects from the database use which statement?

DROP.

What Does DDL Stand for? Distributed Data Language Definitional Data Language Data Definition Language

Data Definition Language

What does DDL Stand for?

Data Definition Language

What does DDL stand for

Data Definition Language

What is the difference between DROP and DELETE?

Delete: delete all the data but leave the table structure DELETE FROM PROJECT WHERE Department = 'Marketing'; Drop: delete the table's structure along with all of the table data. The DROP statement will permanently remove the object and all data.

What is the difference between DROP & DELETE?

Delete: delete all the data but leave the table structure. Drop: delete the table's structure along with all of the table data. The DROP statement will permanently remove the object and all data.

What does DELETE FROM do?

Deletes specific data from the table

What is denormalization?

Denormalization occurs when you take a fully normalized entity and combine some of the separated tables. This can be useful for displaying data that would've been distributed among multiple tables.

What are concurrency reading issues?

Dirty reads, Inconsistent reads, Phantom reads

Who invented SQL?

Donald Chamberlin and Raymond Boyce invented SQL while working at IBM in the early 1970s.

What is the difference between Drop and Delete?

Drop is used to alter the table structure where Delete is used to change data.

The SQL Statement below will show which of the following results: SELECT * FROM COURSES C LEFT JOIN PROFESSOR P ON C.PID=P.PID; A. Courses that are assigned to a Professor B. Professors who are not assigned to a course C. Courses that are not assigned to a Professor D. All of the Above E. A & C

E. A & C

Which of the following is NOT a DML Command? A. UPDATE B. DELETE C. MERGE D. INSERT E. All of the Above are DML

E. All of the Above are DML

The ALTER DDL Command can NOT do which of the following? A. Add a Foreign Key Constraint to a Table B. Add a Primary Key Constraint to a Table C. Add another Attribute to a Table D. Change an Attributes Data Type E. Delete a table

E. Delete a table

Why can primary keys never be null?

Each row must have a unique identifier

What is concurrency control's role?

Ensures that one user's actions do not adversely impact another user's actions

A relation is considered normalized when:

Every determinant is a candidate key

What is the difference between implicit and explicit locks?

Explicit locks are placed by command, implicit locks are placed by the DBMS

What does XML stand for?

Extensible Markup Language

What is XML?

Extensible Markup Language

(T/F) An ascending sort by date lists items from Newest to Oldest.

F

(T/F) The % symbol represents the single character wildcard.

F

(T/F) The AND keyword represents union of data sets whereas the OR keyword represents intersection of data sets.

F

(T/F) If the DATE entity is placed on the leftmost position on the FROM clause and SALE entity is placed on the rightmost position and both entities are joined together, a RIGHT INNER JOIN will display all dates, regardless if there was a sale on that date.

FALSE

(T/F) The SQL keyword DELETE is used to delete a table's structure.

FALSE

(T/F) The primary key of the subtype tables is always different from the primary key of the supertype table.

FALSE

A DROP statement is used to change the order of the rows.

FALSE

A view definition can include an ORDER BY clause. T/F

FALSE

Functions such as AVG and SUM work on text data types. TRUE or FALSE

FALSE

In Data Modeling, N:M relationships must always always include an intersection entity.

FALSE

Maximum cardinalities determine whether a foreign key is required or not required in the database design. (True/False)

FALSE

Only two tables can be queried by using a subquery.

FALSE

T/F A nested SQL function may return multiple values

FALSE

T/F The * in SELECT * clause of an SQL statement is not a wildcard for returning all columns in a table.

FALSE

T/F The SQL function GROUP BY should always be specified after the ORDER BY function

FALSE

TRUE/FALSE is it a good practice when inserting NULL values to put them into quotes?

FALSE

True or False: The following statement is valid; TRUNCATE TABLE table_name WHERE column_name=value;

FALSE

True or False: The format to add a column is ALTER TABLE tablename ADD COLUMN column_name new_data_type;

FALSE

T/F ORDER BY clause enables user to order data in ascending or descending order on one or more columns. It comes before GROUP BY clause.

FALSE It comes after GROUP BY clause.

Columns can be added or dropped without using the ALTER TABLE statement first (TRUE or FALSE)

FALSE, ALTER TABLE TableName is first required.

The ON UPDATE CASCADE statement is used in EMPLOYEESKILL table to ensure that the deletion of employee in EMPLOYEE table is reflected in order to maintain data integrity? 1.True 2. False

FALSE, ON DELETE CASCADE

Is this the correct use of the DELETE statement? T/F DELETE TABLE;

FALSE, correct format is: DELETE FROM TABLE;

TRUE/FALSE: An explicit lock is a lock set automatically by the DBMS.

FALSE. This would be an implicit lock.

What's the difference between FULL OUTER JOIN and JOIN...ON?

FULL OUTER JOIN: Including records both of the right and left table regardless whether a match a exist. If a match exist, the record will be match together. The JOIN... ON syntax can be also be used to perform a join. It has advantage from moving the JOIN syntax into the FROM clause

(T/F) An ID-Dependent entity does not share any part of its primary key with any other entity.

False

(T/F) DISTINCT keyword is used if user wishes to see duplicate columns.

False

(T/F) In 1:1 relationships, it matters which table receives the foreign key.

False

(T/F) Primary Key constrains can only be added while the create query is run.

False

(T/F)Drop Table deletes only one row

False

(T/F)SQL Queries are default in descending order

False

Cascade deletion of records causes database inconsistency and must be avoided. (True/False)

False

Deadlock can occur when applications lock only a single resource. True or False?

False

If you want to delete the data in one single cell of a table, you can use 'delete' syntax.

False

In SQL keyword WHERE is used to specify the tables that contain the data to be retrieved. True/False

False

Left Join is different from Left Outer Join

False

Recursive relations must be eliminated by creating separate tables. (True/False)

False

SQL DROP TABLE statement will drop the table but not all of its data. True or False

False

SQL is a programming language. True or False?

False

SQL wildcard character "%" indicates a single, unspecified character in a specific location in an SQL query. (T/F)

False

T/F SQL stands for Sorted Query Language

False

T/F When a column name is italicized and not underlined, that means it is part of the primary and foreign key.

False

T/F When using the attribute " WHERE" , you input what category the information is in

False

T/F When using the attribute DROP, it only deletes part of the table

False

T/F a subquery is the same thing as a JOIN?

False

T/F: Drop keyword is used to delete a record from the table

False

True or False a Surrogate Key is a constraint

False

True or False, JOIN indicates an outer join

False

True or False: A Char data type is a variable-length character string having maximum length

False

True or False: A Null Status indicates that the field must be entered?

False

True or False: A maximum of only two subqueries may be used in an SQL statement.

False

True or False: You can use built-in aggregate function in SQL WHERE.

False

True/False: If not ID-dependent, then must add primary key of the parent entity.

False

Views are temporary tables created to store data for future analysis. (True/False)

False

You can not join more than two tables together using the JOIN function.

False

It is required to specify column names when using INSERT INTO (T/F)

False - defining column names is not required when adding values to all columns of the table.

True or False; Data can be inserted into a table before the type is specified, as long as the column has a name.

False, A table requires both a column name and type before it is initialized, and before data can be inserted.

True or False: SQL is a programing language.

False, SQL is a data sublanguage.

T/F Aggregate functions can be used in a WHERE clause

False, aggregate functions should be used with a HAVING clause

True or False: In the SELECT statement framework, most queries follow a common pattern with three keywords used together. It is SELECT/FROM/GROUP BY

False, it should be SELECT/FROM/WHERE

(True/False) The ORDER BY clause will default as descending unless specified otherwise?

False, it will sort in ascending order. The ASC keyword and DESC keyword can be use to specify ascending and descending order.

This is an accurate statement into CONTACT table: SELECT INTO CONTACT VALUES (6, 1,'Peter')

False, no semicolon ;

True or False: In the Where clause, text and integers need quotation marks around them?

False, only text requires quotation marks

(True/False) The SQL DELETE statement deletes table data AND table structure.

False, the DELETE statement only removes data from the table. The structure remains intact.

(True/False) The SQL DROP TABLE segment deletes table data, but NOT the table structure.

False, the DROP statement, deletes the table data AND the table structure when executed.

SQL is a programming language. T or F

False. It is a data sub-language.

T/F The SELECT clause, is intended to define the name of the table.

False. SELECT identifies the column name, FROM a specific table.

T/F ORDER BY sorts Descending by default?

False. Sorts Ascending

T/F In SQL, the '*' character and '%' character are wild cards for single character and strings, respectively.

False. The '_' is the single character wildcard.

T/F When using the DROP and DELETE clauses, neither of these can be undone or rolled back.

False. The DELETE clause is exempt from this and can be undone or "rolled back"

True or False? The identifier of the subtype becomes the primary and foreign key of the supertype.

False. The identifier of the SUPERTYPE becomes the primary and foreign key of the SUBTYPE.

A Dirty Read occurs when a transaction re-reads a data set and finds that the data have changed. T/F?

False. This describes an Inconsistent Read.

T/F COUNT is used to get a total for numeric columns?

False. Use SUM() to get the total of a numeric column

T/F After writing query statements you MUST select the parse option before executing.

False. While its always a good idea to check the syntax of your statements, selecting the parse button is optional before execution.

You use the Sort By clause to order result by a certain field

False. You use Order By

True or false. A strong entity and has its own unique primary key is called an ID-relationship.

False. it is a non-identifying relationship.

True or False: Microsoft Access in default mode uses ANSI-92

False: Microsoft Access in default mode uses ANSI-89, but you can change it to 92 if you go to the options menu.

T/F: Subqueries can display data from more than 1 table

False: They can only display data from the top level table. You should use a JOIN

T/F HAVING clause applies conditions before groups are formed

False; HAVING clause acts as a filter after groups are formed.

T/F Inserting values into a table can be done with double quotes " "

False; SQL only uses single quotes ' '

MIN/MAX

Finds the minimum/maximum value for a specific column for those rows matching the criteria

Where does a foreign key in a 1:N relationship go?

Foreign Key always goes on the many side.

Which type of Outer Joins shows all values from both the tables?

Full Outer Join

Subtotals may be calculated by using the ______ clause.

GROUP BY

You can use the ________ clause to group rows by common values.

GROUP BY

How does GROUP BY function work?

GROUP BY clause can retrieved results that are categorized. Example: SELECT deptId, COUNT (*) AS numberOFEmployees (result of the count function to be called as numberOfEmployees) FROM Employee GROUP BY deptId;

When do you use a GROUP BY clause? When do you use the HAVING clause?

GROUP BY clause: group row by common values. The HAVING clause may be used to restrict which data is displayed.

When do you use a GROUP BY clause? When do you use the HAVING clause?

GROUP BY: when you want to group rows together in your query results. HAVING: when you want to specify which rows are in the groupings in a GROUP BY clause.

In order to join a table by itself what must you do to it?

Give the table two different aliases

When using calculations in combination of regular attributes you must use the _______ clause or you will get an error

Group By

WHERE is to individual rows as HAVING is to _____________

Groups/aggregated data

4. This keyword is used to filter and add restriction to the results from GROUP BY clause. 1.CHECK 2.HAVING 3.WHERE 4.ORDER BY

HAVING

The _____ clause may be used to restrict which data is displayed

HAVING

When using aggregate function, which keyword that is used to replace WHERE clause?

HAVING clause is used in aggregation function to replace WHERE clause..

How is HAVING different from WHERE?

HAVING is used with groups or aggregates of rows. Also, HAVING is used instead of WHERE when you use an aggregate function (Count, Sum, etc.) with a GROUP BY clause.

Difference between having and where clause

HAVING return rows where aggregate values meet the specified conditions while WHERE applies the condition

7.40, With respect to HTTP, what does stateless mean?

HTTP is stateless. This means that it does not maintain any record of connection or session between the client and the server. Thus, if same client at a browser make simultaneous request of a Web Server using HTTP, the Web Server will treat it like a new request from a new client. No data about the past connection with the client is maintained. The serer processes the client request and sends back the results.

Which company made SQL commercially available in the early 1980s?

IBM made SQL commercially available with its IBM DB2 product.

What are the rules concerning primary keys for ID-dependent entities?

ID-dependent must add primary key of the parent entity.

In Microsoft SQL Server ___ is used to specify surrogate keys.

IDENTITY ({StartValue}, {Increment})

what is an equivalent SQL keyword used to replace multiple OR conditions in a SQL Statement? 1. IN 2. NOT IN 3. BETWEEN

IN

What is the difference between INNER JOIN and OUTER JOIN?

INNER JOIN combines the data between two tables where data exists while OUTER JOIN includes everything including null values.

What are the three types of joins?

INNER, LEFT, and RIGHT

To add a row to an existing table, use the __________ statement.

INSERT

What statement should we use to add a row to an existing table?

INSERT

You can add records to the database using which SQL statement?

INSERT

What are the SQL statements used for data manipulation language?

INSERT - add data to the database UPDATE - modify data in the database DELETE - delete data from the database

How do you insert data into a table?

INSERT INTO table_name ( Attribute (don't say data type, just name) VALUES (MatchAttribute);

How do you insert data in SQL?

INSERT INTO tablename (Attribute1, Attribute2, Attribute3) VALUES('value1', 'value2')

What are the three main SQL data manipulation statements?

INSERT, UPDATE, and DELETE

What are the 4 statements of SQL DML and what do each of them do?

INSERT: used to add rows of data to a table. Statement has a number of different options. UPDATE: is used to change values of existing rows. DBMS will enforce all referential integrity constraints when processing UPDATE command. DELETE: Delete's records from a table. MERGE: essentially combines the SQL INSERT and SQL UPDATE statements into one that can either insert or update data depending upon whether some condition is met.

What is the difference between data type INT and DOUBLE?

INT does not allow decimal, while DOUBLE does since it is a large number with a floating decimal point.

An ---- constraint limits a column's values in comparison with other columns in the same table.

INTRARELATION

The __ becomes the primary key and foreign key of subtype?

Identifier

How do you create a surrogate key in SQL?

Identity(n,n)

What is the disadvantage of optimistic locking?

If a lot of activity in a given row occurs, the transaction might have to be repeated many times until it proceeds without error. Transactions like purchasing a popular stock are poorly suited for this type of locking.

Where does a foreign key in a 1:1 relationship go?

If both sides of the relationship are optional, it does not matter where the foreign key goes. If only one side is optional, the foreign key goes in the optional side.

In what situation would a bulk INSERT of data be appropriate?

If many values found in Table A need to be added into Table B.

What are the rules concerning primary keys for ID-dependent entities? o

If not ID-dependent, use the same techniques as for strong entities. o If ID-dependent, then must add primary key of the parent entity.

What is a Full Outer Join?

In SQL the FULL OUTER JOIN combines the results of both left and right outer joins and returns all (matched or unmatched) rows from the tables on both sides of the join clause.

What is the difference between a correlated and uncorrelated subquery?

In a correlated subquery, the inner query must be run repeatedly whereas in an uncorrelated subquery it is only run once.

Data Types

In each column you indicate exactly what type of data will be stored in that column.

What are the two different types of Joins that can be used to combine data?

Inner Join (Joins only if a match occurs) Outer Join: including Left, Right, and Full Outer Joins (Joins even if data between tables does not match)

What is the difference between an INNER & OUTER JOIN?

Inner join: only displays data from the rows that matched based on join conditions, and data can be lost or at least appear to be lost. Outer join: avoid the data lost from inner join.

What is the difference between an INNER and OUTER JOIN?

Inner join: only displays data from the rows that matched based on join conditions, and data can be lost or at least appear to be lost. Outer join: avoid the data lost from inner join. SELECT FirstName, LastName, HoursWorked FROM EMPLOYEE JOIN ASSIGNMENT ON EMPLOYEE.EmployeeNumber = ASSIGNMENT.EmployeeNumber ORDER BY EMPLOYEE.EmployeeNumber, ProjectID;

What are the SQL statements that we use to manipulate data?

Insert, update, delete

Single quote is not used in one of the following data types: 1- Char 2- VarChar 3-Date 4-Int

Int is the correct answer

To create an N:M relationship, a new table is created. What is this table called?

Intersection Table

What is the name of the table that is created to replace a N:M relationship in database design?

Intersection Table

What type of table is needed to when an N:M relationship exists between 2 entities?

Intersection Table

What is the difference between Intersection Table and Association Table?

Intersection Table holds the primary keys of the parent tables as foreign keys, and this combination of keys serves as the composite primary key of the intersection table itself whereas in an Association Table along with the key data; it also contains other user data. That is it also has one or more attributes that pertain to the relationship.

To create an N:M relationship, a new table is created. What is that table called?

Intersection table

What is the meaning of a reserved word in SQL

It is a special word that is part of a SQL command.

What does the SQL TRUNCATE TABLE statement do?

It is used to remove all data from the table while leaving the table structure itself in the database while also resetting any surrogate primary key values back to the starting point.

What does the Parse button do in SQL management studio?

It validates the syntax prior to execution.

What is an SQL view ?

It's a virtual table that is constructed from other tables or views.

What are the 4 types of join?

JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

What are the three types of outer join?

LEFT OUTER JOIN RIGHT OUTER JOIN FULL JOIN

_____ can be paired with wildcards to find rows matching a string value

LIKE

What's a data constraint

Limitations on Data values

For the IDENITY (M,N) property, what do you replace M & N with?

M is the surrogate key that will be the value for the first row created. N is the increment each additional row is increased by.

In IDENTITY(M,N), what does the M and N used for?

M is where the value will start when the first row is created and N is how much each row will increase.

•How are 1:1/1:N/M:N relationships represented with foreign keys? o

M:N: The intersection table will receive the primary keys of the two parent table and make these key (foreign keys) as it primary keys. o 1:N: By Placing the primary key of the parent in the child as a foreign key. o For the representation with foreign keys,in 1:1 relationship, if either of the entities has an optional side, then the entity having optional side contains the foreign key.

A SQL built-in function that finds the maximum value for a specific column for those rows matching the criteria.

MAX

Which statement combines INSERT and UPDATE into one statement?

MERGE statement

Which statement combines INSERT and UPDATE into one statement?

MERGE.

Which of the following is a SQL Aggregate function? MIN GROUP BY ORDER BY SELECT

MIN

What is the difference between maximum and minimum cardinalities?

Maximum cardinalities are reflected by foreign keys Minimum cardinalities reflected by having foreign keys listed as Null or NOT NULL

The ________________ determines how a relationship is represented.

Minimum and maximum cardinality

What is included in a final database design?

Modified E-R diagram, now showing primary keys, foreign keys, and all necessary intersection tables Separate table listing data types, NULL/NOT NULL, default values, and constraints List of tables in parenthetical format

What are the two wildcard's that can be paired with SQL LIKE keyword?

Multiple character wildcard character is a percent sign (%). Single character wildcard character is an underscore(_).

True or False - A 1:1 relationship is when you should create an intersection table?

N:M relationship

Intersections tables support what kind of relationships?

N:M; the intersection table contains the keys of the relationship in the relationship.

What can a criteria statement may be preceded by to say that all information will be shown except that information matching the specified criteria?

NOT

When creating a table in SQL, what is needed in the create statement to ensure that the value is required?

NOT NULL

When altering a table to add a column you cannot add?

NOT NULL. because there is no data at the time you create the column so it would violate the constraint. you need to add the data them change it to NULL.

What happens if you don't specify null status?

NULL is assumed

What attributes are needed to create a table?

Name, Data Type, Constraint (Optional)

What is netbeans IDE?

NetBeans is an integrated development environment for Java. NetBeans allows applications to be developed from a set of modular software components called modules.

Does the SQL view table have its own data?

No, it obtains data from tables or other views

When creating a new table, can we define a "ON UPDATE NO ACTION" as a constraint in Oracle?

No. It is by default NO ACTION. Oracle will throw an error.

Subqueries are divided into what two categories?

Non-Correlated and Correlated

Actions needed to be taken for optional (O-O)?

None

Name the components of the ODBC standard

ODBC Application Program: It issues requests to create and terminate a connection with a data source. It calls the Application Programming Interface (API) function which issue SQL statements. It receives the results and also processes the errors for the statements issues to the data source. ODBC driver manager: A driver manager is the intermediary between the application program and the ODBC DBMS drivers. ODBC DBMS driver: The ODBC DBMS driver plays the role of intermediary between the ODBC driver manager and various data sources. Each data source type requires different DBMS driver. Data source: A data source is the database. It also includes operating system, network protocols and DBMS that is associated with the given database.

In a 1:N relationship, the term "parent" refers to the table on which side of the relationship.

ONE

To sort the date from new to old. What query framework should be used?

ORDER BY ...DESC

What is the statement to order the by highest value to lowest?

ORDER BY FIELDNAME DESC;

The _________ syntax can be used to obtain data that exists in one table without matching data in the other table.

OUTER JOIN

In a 1:1 binary relationship where the min cardinality on one side is zero, and the min cardinality on the other side is 1, where should the foreign key go?

On the optional side. An example would be a person and a house. Its not required that person needs a house, therefore the foreign key will be places on the house, going to the person.

How do you represent Primary and foreign keys in a subtype-supertype relationship in a database design?

PK and FK are indicated with a key symbol right next to the attribute.

What are the possible "column constraints" for SQL CREATE TABLE statement?

PRIMARY KEY, NOT NULL, NULL, UNIQUE, IDENTITY, DEFAULT

What must you define before child tables?

Parent tables

Denormalization is done to improve _________ or ___________.

Performance; Security

A Constraint Key can identify a:

Primary Key or Foreign Key

What does the "Execute" button in SQL Server Management Studio do?

Produces the query results. In other words, SQL Server Management Studio will run the query against the selected database, and once processed, it will confirm whether or not the query was run successfully. (in chapter 1)

What are the pros and cons of denormalization?

Pros: • Simplicity of design • Allows to extract data without performing a join operation with another table. • Increases query performance. • SQL commands are easier to write. Cons: • Introduces modification anomalies. • Redundant data is possible. • More storage space is required.

_____ pulls information from one or more relations and create a new relation(temporarily)

Query

How do you sort rows in SQL Select Statement?

Query results may be sorted using the ORDER BY clause. Default is ascending (ASC) but can also specify explicitly or specify DESC, by including ASC or DESC keyword after the column name. SELECT * FROM EMPLOYEE ORDER BY EmpName; SELECT * FROM EMPLOYEE ORDER BY EmpName ASC;

A relationship between two attributes within the same entity is called a _________ relationship

Recursive

How are recursive relationships represented with foreign keys and intersection tables?

Recursive relationships adhere to the same rules as binary relationships. -1:1 and 1:M relationships are saved using foreign keys. -M:N relationships are saved by creating an intersecting relation.

Entities can be associated with one another in __________.

Relationships

What does SQL TRUNCATE DO?

Removes all the data from the table while leaving the table structure itself in the database.

What are the four uses for ID-Dependent entities?

Representing N:M Relationships Association Relationships Multi-valued Attributes Archetype/Instance Relationships

What does the "Execute" button in SQL Server Management Studio do?

Run the query on actual database.

Which SQL statement is used to extract data from a database?

SELECT

SQL statement is best known for retrieving information from the database that matches specified criteria.

SELECT Example: SELECT empName FROM Employee WHERE empID = 33;

What is the SQL format for selecting data?

SELECT FROM (Optional)WHERE (Optional)Order By

What SELECT statement shows all the column values for the rows?

SELECT * FROM TABLE_NAME;

What is the syntax for counting the number of rows?

SELECT COUNT(ColumnName) FROM TABLE

How do you sort columns in SQL?

SELECT ColumnName1, ColumnName2--> This sorts Column.

How do you sort rows?

SELECT CustomerID, CustomerName--> This sorts Column FROM CUSTOMER ORDER BY CustomerID --> This would sort column from ascending order if you want reverse use desc

How would you write SQL code for finding an employee who makes between 75000 and 100000

SELECT EmpName FROM EMPLOYEE WHERE Salary BETWEEN 75000 AND 100000;

Give an example of sub-query.

SELECT LastName, FirstName, Phone FROM CUSTOMER WHERE CustomerID IN (SELECT SaleID FROM SALE WHERE SaleID = 1)

How do you select a column named "Total" from a table named "INVOICE"?

SELECT Total FROM INVOICE;

Which statement will retrieve information from the database that matches the specified criteria?

SELECT statement

Which statement is an SQL DDL statement that is used to change the structure of an existing table. a. SQL CREATE b. SQL ALTER c. SQL MODIFY

SQL ALTER

What do you use to add, modify, and drop columns and constraints?

SQL ALTER TABLE statement

The _________ statements used to construct tables, define columns and column constraints, and create relationships.

SQL CREATE TABLE

What is the difference between SQL LEFT JOIN and SQL RIGHT JOIN?

SQL LEFT JOIN: read data from the first table in the query SQL RIGHT JOIN: read data from the second table in the query

SQL inner join can also be referred as?

SQL equijoin

What kind of language is SQL considered to be?

SQL is a domain-specific sub language used for managing data within a relational database. It differs from a general-purpose languages like Python or Java.

A plain text file containing SQL commands is called a ___ and usually uses a file name extension of ___.

SQL script, .sql

A ____ is a virtual table that is constructed from other tables or views.

SQL view

ANSI adopted the _____ as the national standard for Structured Query Language. 1. SQL-92 2. SQL-89 3. SQL-Server 4. SQL-Standard89

SQL-92

In the ANSI/ISO SQL standard, these procedural programming language extensions are known as __________________________________________________________

SQL/Persistent Stored Modules (SQL/PSM).

When added to an SQL SELECT statement, WHERE allows us to ___________

Select rows in a table by specifying rules. The WHERE keyword can also be used to insert, update and delete data from tables.

SELECT will retrieve information from the database that matches the specified criteria using the _________ framework.

Select/From/Where

When creating a statement, what it needed at the end of the statement?

Semi colon (;)

1:N relationship, parent required

Specify FOREIGN KEY Set foreign key NOT NULL

1:N relationship, parent optional

Specify FOREIGN KEY Set foreign key NULL

1:1 relationship, parent required

Specify FOREIGN KEY Specify foreign key UNIQUE Set foreign key NOT NULL

1:1 relationship, parent optional

Specify FOREIGN KEY Specify foreign key UNIQUE Set foreign key NULL

In a 1:N relationship where the parent is optional, what are the CREATE TABLE constraints?

Specify FOREIGN KEY constraint . . . Set foreign key NULL.

What CONSTRAINT should be enforced while creating table that 1:N relationship with parent optional

Specify FOREIGN KEY constraint. Set Foreign Key Column as NULL

In 1:1 relationship with parent table required, what are the constraints to be specified on the create table?

Specify FOREIGN KEY constraint. Specify foreign key UNIQUE constraint. Set foreign key NOT NULL.

What does SQL stand for?

Structured Query Language

What are the two ways to retrieve information from multiple tables?

Subqueries and Joins

A result of a query fed to another query is also referred as?

Subquery

It is not recommended to put CASCADE phrases when an attribute is a: Surrogate key Foreign key Gold key Last key

Surrogate key

What does SDLC represent?

Systems development life cycle

(T/F) For the representation with foreign keys,in 1:1 relationship, if either of the entities has an optional side, then the entity having optional side contains the foreign key.

TRUE

(T/F) Four properties need to be specified for each table column: null status, data type, default value, and data constraints.

TRUE

(T/F) SQL includes five built-in locations: COUNT, SUM, AVG, MAX, MIN.

TRUE

(TRUE/FALSE) The ORDER BY Clause will default as ascending?

TRUE

A constraint defining the primary key must be included when creating a table (TRUE or FALSE)

TRUE

An associative entity is an intersection table containing additional attributes. TRUE or FALSE

TRUE

Is this the correct use of a right join connecting multiple tables? T/F SELECT Attribute FROM TABLE RIGHT JOIN SALE ON CUSTOMER.CustomerID = SALE.Customer ID RIGHT JOIN SALE_ITEM ON SALE.SaleID = SALE_ITEM.SaleID RIGHT JOIN ITEM ON SALE_ITEM.ItemID = ITEM.ItemID ;

TRUE

Maximum Cardinalities are reflected by foreign keys and sometimes intersection tables. T/F

TRUE

SQL is not a programming language.

TRUE

T/F SQL is the programming language used to manipulate data and data objects in a relational database management system.

TRUE

T/F The DROP statement will completely remove the object and all data

TRUE

T/F The SQL function GROUP BY is really a DISTINCT ASC sort function

TRUE

T/F The result of a SQL statement is always a table

TRUE

TRUE or FALSE The correct identifier of a subtype will always act as its primary key AND foreign key.

TRUE

When two conditions must both be true for the rows to be selected, the conditions are separated by the SQL AND keyword.

TRUE

T/F Can you add a new column to a certain table with this ALTER TABLE statement? ALTER TABLE table_name ADD column_name datatype;

TRUE This syntax is correct ALTER TABLE table_name ADD column_name datatype;

What SQL Keyword is used to delete data from a table but leave the structure intact?

TRUNCATE

What is the difference between DROP and TRUNCATE?

TRUNCATE removes all rows from the table which cannot be retrieved back, DROP removes the entire table from the database and it cannot be retrieved back.

Is it better to define PRIMARY KEY as a table constraint or a column constraint?

Table constraint

What does NOT NULL constraint indicate?

That values are required in that column

What is the CHECK constraint and what keywords can be used?

The CHECK constraint can be used to create restrictions on the values that are allowed to appear in a column. If a value satisfies the CHECK constraint, it will be allowed to enter into the database, otherwise it will be restricted -contains keywords IN, NOT IN, LIKE, <,>

What is the Check Constraint used for?

The CHECK constraint can be used to create sets of values to restrict the values that can be used in a column.

When do we used CHECK Constraint?

The CHECK constraint is used to limit the value range that can be placed in a column.

If a column is not specified with Null status when creating the table, what does the DBMS interpret as?

The DBMS will interpret as the column value as Null value

When do you use a GROUP BY clause?

The GROUP BY clause use when there is a mix of built-in function and column named.

What is the example of the JOIN ... ON approach to inner join in comparison to the WHERE ___=____ approach?

The JOIN...ON approach moves the joining to the FROM part of the statement

Which keywords are used to place a primary key constraint when creating a table?

The Primary Key keywords

When do you use the HAVING clause?

The SQL HAVING clause is used in combination with the GROUP BY clause to restrict the groups of returned rows to only those whose the condition is TRUE. -Essentially like the WHERE keyword but for build-in functions

What is the SQL WHERE clause is used for? And what can it prevent?

The SQL WHERE clause is used to filter the results and apply conditions in a SELECT, INSERT, UPDATE, or DELETE statement. -It specifies which rows are to be listed. It prevents the command from filtering out more/all data where there is only the specific data targeted for filtering.

How do the TRUNCATE and DELETE statements treat surrogate keys differently?

The TRUNCATE statement will reset surrogate keys back to the initial value, while the DELETE statement does not.

How can you add a constraint to a column that will not let any two entries be the same?

The UNIQUE constraint enforces uniqueness on either a single column or a combination of different columns.

Find what is wrong with the SQL Query SELECT subject_code, AVG (marks) FROM students WHERE AVG(marks) > 75 GROUP BY subject_code;

The WHERE clause cannot be used to restrict groups. Instead, the HAVING clause should be used. SELECT subject_code, AVG (marks) FROM students HAVING AVG(marks) > 75 GROUP BY subject_code;

Name the components of the ODBC standard.

The components of the ODBS standard are the application program, the ODBC driver manager, the ODBC DBMS driver, and a data source.

When an SQL command of deleting a table is used what happens to the data in that table?

The data in that table is also deleted.

What is E-R model?

The data model which is based on the real time entities and the information and also the relationship among those entities.

What are the rules concerning primary keys for supertypes/subtypes?

The identifier of the supertype becomes the primary key and the foreign key of each subtype.

How are M:N relationships represented with foreign keys and intersection tables?

The intersection table will receive the primary keys of the two parent table and make these key (foreign keys) as it primary keys.

How is 1:1 relationship represented with foreign key?

The key from one relation is placed in the other as a foreign key. It does not matter which table receives the foreign key. . the specified foreign key must be constrained as UNIQUE.

What is the difference between left join and right join.

The left join returns all rows from the left table with matching rows from the right table. While the right join returns all rows from the right table with matching rows from the left table.

What is the difference between the HAVING clause and WHERE clause?

The main difference between the WHERE clause, and Having clause is that conditions specified in WHERE clause is used while fetching data (rows) from the table. The rows that do not meet the criteria in the WHERE clause will not be fetched. The HAVING clause is later used to filter summarized or grouped data.

What is the meaning of Unique constraint in SQL?

The meaning of UNIQUE Constraint in SQL is to ensure that all values in a column are different.

what is the difference between the parse button and the execute button in sql management studio?

The parse button checks if the sql statement is syntactically correct without executing it while the execute button runs the sql statement.

What was the first attempt at a relational database language called?

The precursor to SEQUEL/SQL was called Square, but it was insufficient, so Donald Chamberlin and Raymond Boyce (of Boyce-Codd normal form) invented SQL in 1973.

What are the rules concerning primary keys for ID-dependent entities?

The primary key for ID-dependent weak entities is always a composite primary key that includes the primary key of the entity that the ID-dependent entity depends on for its existence.

What are the rules concerning primary keys and foreign keys for supertypes/subtypes?

The primary key of the supertype as the primary key and foreign key of the subtype.

•What are the rules concerning primary keys for supertypes/subtypes? o

The primary key of the supertype as the primary key and foreign key of the subtype.

What are the rules concerning primary keys for supertypes/subtypes?

The primary key of the supertype will be the primary key (and a foreign key) for the subtypes

What SQL term/condition refers to the business rules (If an EMPLOYEE row is connected to any ASSIGNMENT, the EMPLOYEE row cannot be deleted. and If a PROJECT row is deleted, all ASSIGNMENT rows connected to the deleted PROJECT are also deleted)

The referential integrity constraint

When using RIGHT JOIN clause to return all records from two tables, what is the result from the left side if there is no record?

The result is NULL.

7.41, Under what circumstances does stateless pose a problem for a database processing?

The statelessness of HTTP does not create any problem for serving contents, like static Web pages, or processing the queries of a database, but while working with applications, online services, etc, where there are multiple interactions with the same client and the multiple database actions are grouped into a single transaction, this statelessness of HTTP pose a problem for database processing.

How are minimum cardinalities reflected in a database design ?

They are reflected by having the foreign keys listed as "NULL" or "NOT NULL".

What does the % and _ do?

They are wildcard characters. The underscore symbol (_) represents a single, unspecified character. The percent sign (%) is used to represent a series of one or more unspecified characters. These characters are used with the LIKE keyword.

What is a SQL reserved word?

This is a word that has a special meaning as part of a SQL command. Generally reserved words cannot be used as table or column names.

What is the purpose of keyword DISTINCT?

This keyword may be added to the SELECT statement to suppress the display of duplicate rows EX: SELECT DISTINCT DeptID FROM Employee;

What does the "Parse" button (checkmark button) in SQL Server Management Studio do?

This only validates syntax, and doesn't check that the objects you've referenced exist, that joins are valid, etc. It tests the syntax of what you write before actually run it on the real database.

What does /* (before text) and */ (after text) do?

This turns the text between /* and */ into an SQL comment.

•What is an intersection table and when is it used? Does an intersection table require attributes besides primary keys? What is an intersection table with additional attributes called?

To create an N:M relationship, a new table is created. This table is called an intersection table. o An intersection table has a composite key consisting of the keys from each of the tables that it connects.

What is the CHECK constraint used for?

To define data constraints

When do you use a GROUP BY clause?

To groups rows by common values. You can apply functions the grouped rows. Example: SELECT Apple, Cereal, Count(*) AS ShoppingGoods, TABLE STORE GROUP BY Apple, Cereal

What is the benefit of the delete/update cascade in the database?

To maintain equity and quality of the data in the database

How can you select all the even number records from a table? All the odd number records?

To select all the even number records from a table: Select * from table where id % 2 = 0 To select all the odd number records from a table: Select * from table where id % 2 != 0

BEGIN, ROLLBACK, COMMIT are what type of SQL commands?

Transaction Control Language (TCL)

'Drop' syntax is DDL language used to modify data structure, 'Delete' is DML language to delete data but not structure of a table.

True

(T/F) A CHECK constraint can be used to create sets of values to restrict the values that can be used in a column

True

(T/F) SELECT is the best known SQL statement.

True

(T/F) Supertypes share primary keys with their subtypes

True

(T/F) The primary key and foreign key of a subtype is the primary key of the supertype.

True

(T/F) Varchar should be used when the sizes of the data entries vary considerably.

True

(True or False) Like a 1:1 relationship a 1:N relationship is saved by placing the key from one table into another as a foreign key

True

(True/False) An intersection table is a child table that has two 1:N relationships that have been manufactured to replace a single N:M relationship in the data model.

True

(True/False) The DROP command removes a table from the database. All the tables' rows, indexes and privileges will also be removed.

True

(True/False) When using a SUM() function, you need to use GROUP BY instead of ORDER BY.

True

A cascading update occurs when a change to the parent's primary key is applied to the child's foreign key.

True

A query is a relation

True

A surrogate is auto-generated.

True

An intersection table is always ID-dependent on both of its parent tables. T/F

True

An intersection table typically has a composite key comprised of the keys from each of the table to which it is connected. (True or False)

True

Entities that are used in extended E-R model are shown as a table in the relational database design. True/False

True

If we use SQL language, we would be able to work with any database product or vendor? T or F

True

In a Venn diagram, a subset of a set is found completely within that set.

True

In every database system, every constraint will have a unique name. T or F

True

It's entirely reasonable for an intersection table to have additional attributes except composite primary keys. (T/F)

True

Null status refers to whether the column can have a null value. True OR False

True

Recursive relationships in a many to many relationships require an intersection table.

True

SQL is not a programming Language but rather than a data sublanguage

True

T/F An intersection table is used when there is a N:M relationship

True

T/F Database design occurs in the component design step of the systems development life cycle.

True

T/F In LEFT and RIGHT JOIN operations, all the rows from at least one table are always included in the result set.

True

T/F SQL is not a complete programming language

True

T/F An '*' is used in the SELECT clause when the user wants all of the columns from the table in the output.

True

T/F If you do not specify the type of JOIN in your SQL command (i.e. INNER, LEFT, RIGHT, FULL OUTER), you will perform an INNER JOIN by default.

True

T/F More than two tables can be queried by using a subquery.

True

T/F The DROP command removes a table from the database. All the tables' rows, indexes and privileges will also be removed.

True

T/F The primary key of the super type is used as the key of a sub type?

True


Ensembles d'études connexes

Political beliefs and behaviors test

View Set

Ch 104 client centered experience

View Set

Basic and Optional Parts of a Professional Business Letter

View Set