Académique Documents
Professionnel Documents
Culture Documents
Date
Mathematical
ABS AVOS ASIN ATAN ATN2 CEILING COS COT DEGREES EXP FLOOR LOG LOG10 PI POWER RADIANS RAND
Cursor
GETDATE () GETUTCDATE () DAY (date) YEAR (date) DATEADD (datepart, number,date) DATEDIFF DATENAME DATEPART (datepart, start, end) DATENAME (datepart, date) DATEPART (datepart, date)
SELECT [DISTINCT] [{TOP int | TOP int PERCENT}] colomns [INTO new_table] FROM table_source [[INNER | {{ LEFT | RIGHT | FULL }[OUTER ]}] JOIN table_source2 ON table_source.primairy_key = table_source2.foreign_key][,...n] [WHERE search_condition] [GROUP BY group_by_expression] [HAVING search_condition] [ORDER BY order_expression [ASC | DESC]]
Object Operation
Stored Procedure CREATE PROCEDURE <name> AS <sql_statement> Views CREATE VIEW <name [(<Column1>,...)] AS <SELECT_statement> Triggers CREATE TRIGGER <name> ON <table> FOR INSERT, UPDATE, DELETE AS <sql_statement>
Datepart
Year -> yy, yyyy Quater -> qq, q Month -> mm, m Day of Year -> dy, y Day -> dd,d Week -> wk, ww Hour -> hh Minute -> mi, n Second -> ss,ss Drop Constraint ALTER TABLE <tablename> DROP CONSTRAINT <constraintName>
String
ASCII CHAR CHARINDEX DIFFERENCE LEFT LEN LOWER LTRIM NCHAR PATINDEX
Funtions
CREATE FUNTION RETURNS <date_type> AS BEGIN <sql_statement> RETURN <sql_expression> END Exact Numerics bigint bit int tinyint decimal
Constraints
Data Types
Primary Key
ALTER TABLE <tablename> ADD CONSTRAINT <constraintName> PRIMARY KEY CLUSTERED (coloumn_list) ntext
numeric smallint money smallmoney Approx Numerics float real nvarchar ntext
Date & Time datetime smalldatetime Strings char varchar varchar (max) text
Default Key
ALTER TABLE <tablename> ADD CONSTRAINT <constraintName> DEFAULT () FOR (ColumnName)
Binary Settings
binary varbinary varbinary image
Shortcuts
Miscellaneous
Cursor sql_variant table timestamp xml cursor
Foreign Key
ALTER TABLE <tablename> ADD ADD CONSTRAINT <constraintName> FOREIGN KEY REFERENCES <table2> (<table2col2>)
SSMS 2005 -> sqlwb Execute Query -> F5 Object browser -> F8 Result Pane -> CTRL +R Full Scree -> Shift + Alt + Enter
Unicode Strings
nchar nvarchar (max)
T-SQL Statements
UPDATE Statement UPDATE table_name SET column_name = {expression | DEFAULT | NULL } [,...n] [WHERE <search_condition>] DELETE Statement DELETE [FROM] table_name [WHERE <search_condition>] INSERT Statement INSERT [INTO] table_name [(column_list)] VALUES ({ DEFAULT | NULL | expression }[,...n])
Type Conversion
SHELL
Funtions
REPLACE QUOTENAME REPLICATE REVERSE RIGHT RTRIM SOUNDEX SPACE STR STUFF SUBSTRING UNICODE UPPER
SELECT Statement
QUICK REFERENCE
Download this and our other Quick Reference guides from our website: www.tm-infotech.com
* Any commercial product names herein are trademarks, registered trademarks or service marks of their respective owners. TM INFOTECH does not warrant that this document is error-free. In no event shall be liable for any consequential or incidental damages.
DDL
structures in the database. These commands are not targeted at changing CREATE ALTER DROP Create a new object n the database. Remove an object from the database.
ALTER TABLE MyCustomers ALTER COLUMN CustID IDENTITY(200, 2) ALTER TABLE Employee DROP COLUMN bday ALTER TABLE MyCustomers ALTER COLUMN CompanyName DROP DEFAULT DROP TABLE names_cpy SELECT is different than other DML statements in that it does not actually
dbm_monitor
Granted: VIEW most recent status in Database Mirroring Monitor Important: The dbm_monitor xed database role is created in the msdb database when the rst database is registered in Database Mirroring Monitor. system administrator assigns users to the role. Granted: VIEW ANY DATABASE
DML
SELECT INSERT UPDATE DELETE TRUNCATE BULK INSERT Query data in the database.
Denied: SELECT Denied: DELETE, INSERT, UPDATE ROLE, CREATE SCHEMA, VIEW DEFINITION Granted: VIEW ANY DATABASE Granted: ALTER ANY ASSEMBLY, ALTER ANY ASYMMETRIC KEY, ALTER ANY CERTIFICATE, ALTER ANY CONTRACT, ALTER ANY DATABASE DDL TRIGGER, ALTER ANY DATABASE EVENT, NOTIFICATION, ALTER ANY DATASPACE, ALTER ANY FULL TEXT CATALOG, ALTER ANY MESSAGE TYPE, ALTER ANY REMOTE SERVICE BINDING, ALTER ANY ROUTE, ALTER ANY SCHEMA, ALTER ANY SERVICE, ALTER ANY SYMMETRIC KEY, CHECKPOINT, CREATE AGGREGATE, CREATE DEFAULT, CREATE FUNCTION, CREATE PROCEDURE, CREATE QUEUE, CREATE RULE, CREATE SYNONYM, CREATE TABLE, CREATE TYPE, CREATE VIEW, CREATE XML SCHEMA COLLECTION, REFERENCES Denied: SELECT Denied: DELETE, INSERT, UPDATE Granted: ALTER ANY APPLICATION ROLE, ALTER ANY ROLE, CREATE SCHEMA, VIEW DEFINITION Granted: VIEW ANY DATABASE
commands to carry out DML using data retrieved from elsewhere in the database. Following is the basic query-only syntax. SELECT col1, col2, colx | * FROM table_name [WHERE colx = expr] [ORDER BY colx];
Removes all rows from a table or view. Inserts rows from a data le into a table or view.
DCL
SELECT fname, lname FROM staff WHERE phone IS NOT NULL ORDER BY lname; INSERT INTO staff (fname, lname, ssn) VALUES (Chris, Plum, 318675309); INSERT INTO staff SELECT * FROM new_hires; DELETE FROM staff WHERE lname = Smith; TRUNCATE TABLE Customers; BULK INSERT AdventureWorks.Sales.SalesOrderDetail FROM f:\orders\lineitem.tbl WITH (FIELDTERMINATOR = \t, ROWTERMINATOR = \n);
db_ddladmin
Data Control Language: Allows us to control which users have privileges to GRANT REVOKE DENY Give a role or privilege to a user. Take a role or privilege away from a user. Denies a specied permission to a security object, and membership in a group or role.
Admin SQL
a list of the basic commands used by DBAs to administer the databases and related objects. BACKUP les or legroups. RESTORE DROP KILL Exec sp_who; SHUTDOWN Re-creates database and all of its associated les and then Remove an object from the database. Terminates user process based on SPID- use carefully. Returns list of all current users.
Admin SQL
BACKUP DATABASE Customers TO DISK = NC:\DataBackup\Customers_db_200706041200.BAK RESTORE DATABASE Customers FROM DISK = NC:\DataBackup\Customers_db_200706041200.BAK BACKUP LOG Customers TO DISK = NC:\LogBackup\Customers_db_200706041200.TRN KILL 55;
CREATE TABLE table_name( <column denition><table constraint> [,n]) CREATE TABLE MyCustomers( CustID INT IDENTITY (100, 1)PRIMARY KEY, CompanyName NVARCHAR2(50)) CREATE TABLE MyOrders (OrderID int, CustID int REFERENCES MyCustomers(CustID)) ALTER TABLE table_name ALTER COLUMN column_name {DROP DEFAULT/SET DEFAULT/IDENTITY [(seed, Increment)] ADD <column_denition> | <table_constraint> DROP <constraint_name/column_name>
securityadmin setupadmin sysadmin serveradmin and shut down the server. some system stored procedures.