Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UPDATE
update table_name
set column_name= value,
...,
column_name=value
UNHEVAL-elchus@.com
Pgina 1
or:
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name [, tbl_name
...]
SET col_name1=expr1 [, col_name2=expr2 ...]
[WHERE where_definition]
DELETE
delete
where
delete
where
from table_name
column_name=value
from albums
albums_id=4;
or:
DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
table_name[.*] [, table_name[.*] ...]
FROM table-references
[WHERE where_definition]
or:
DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
FROM table_name[.*] [, table_name[.*] ...]
USING table-references
[WHERE where_definition]
UNHEVAL-elchus@.com
Pgina 2
SELECT
select column_name, ..., column_name
from table_name
where column_name=value;
select title
from albums
where category='industrial';
SELECT [STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT]
[SQL_BUFFER_RESULT]
[SQL_CACHE | SQL_NO_CACHE]
[SQL_CALC_FOUND_ROWS] [HIGH_PRIORITY]
[DISTINCT | DISTINCTROW | ALL]
select_expression,...
[INTO {OUTFILE | DUMPFILE} 'file_name'
export_options]
[FROM table_references
[WHERE where_definition]
[GROUP BY {unsigned_integer | col_name |
formula}
[ASC | DESC], ... [WITH ROLLUP]]
[HAVING where_definition]
[ORDER BY {unsigned_integer | col_name |
formula}
[ASC | DESC] ,...]
[LIMIT [offset,] row_count | row_count OFFSET
offset]
[PROCEDURE procedure_name(argument_list)]
[FOR UPDATE | LOCK IN SHARE MODE]]
table_name [[AS] alias]
[[USE INDEX (key_list)]
| [IGNORE INDEX (key_list)]
| [FORCE INDEX (key_list)]]
JOIN
select bands.band_name
from bands,albums
where albums.category='alternative'
and bands.band_id=albums.band_id;
UNHEVAL-elchus@.com
Pgina 3
UNION
(SELECT a FROM table_name WHERE a=10 AND B=1
ORDER BY a LIMIT 10) UNION (SELECT a FROM
table_name WHERE a=11 AND B=2 ORDER BY a LIMIT 10)
ORDER BY a;
SELECT ...
UNION [ALL | DISTINCT]
SELECT ...
[UNION [ALL | DISTINCT]
SELECT ...]
SUBQUERIES
select title
from albums,
where band_id in
(select bands.band_id
from bands, band_musician
where band_musician.musician_id=2
and bands.band_id=band_musician.band_id);
INDEX
CREATE INDEX part_of_name ON customer (name(10));
CREATE INDEX two_attributes ON customer (name(10),
balance);
UNHEVAL-elchus@.com
Pgina 4
EXPLAIN
explain table_name;
explain select...;
UNHEVAL-elchus@.com
Pgina 5
UNHEVAL-elchus@.com
Pgina 6
or:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
[(] LIKE old_tbl_name [)];
create_definition:
col_name type [NOT NULL | NULL] [DEFAULT
default_value] [AUTO_INCREMENT]
[[PRIMARY] KEY] [COMMENT 'string']
[reference_definition]
| [CONSTRAINT [symbol]] PRIMARY KEY [index_type]
(index_col_name,...)
| KEY [index_name] [index_type]
(index_col_name,...)
| INDEX [index_name] [index_type]
(index_col_name,...)
| [CONSTRAINT [symbol]] UNIQUE [INDEX]
[index_name] [index_type] (index_col_name,...)
| FULLTEXT [INDEX] [index_name]
(index_col_name,...)
| [CONSTRAINT [symbol]] FOREIGN KEY [index_name]
(index_col_name,...)
[reference_definition]
| CHECK (expr)
type:
TINYINT[(length)] [UNSIGNED] [ZEROFILL]
| SMALLINT[(length)] [UNSIGNED] [ZEROFILL]
| MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]
| INT[(length)] [UNSIGNED] [ZEROFILL]
| INTEGER[(length)] [UNSIGNED] [ZEROFILL]
| BIGINT[(length)] [UNSIGNED] [ZEROFILL]
| REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]
| DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL]
| FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL]
| DECIMAL(length,decimals) [UNSIGNED] [ZEROFILL]
| NUMERIC(length,decimals) [UNSIGNED] [ZEROFILL]
| CHAR(length) [BINARY | ASCII | UNICODE]
| VARCHAR(length) [BINARY]
| DATE
| TIME
| TIMESTAMP
| DATETIME
UNHEVAL-elchus@.com
Pgina 7
TINYBLOB
BLOB
MEDIUMBLOB
LONGBLOB
TINYTEXT
TEXT
MEDIUMTEXT
LONGTEXT
ENUM(value1,value2,value3,...)
SET(value1,value2,value3,...)
index_col_name:
col_name [(length)] [ASC | DESC]
reference_definition:
REFERENCES tbl_name [(index_col_name,...)]
[MATCH FULL | MATCH PARTIAL]
[ON DELETE reference_option]
[ON UPDATE reference_option]
reference_option:
RESTRICT | CASCADE | SET NULL | NO ACTION |
SET DEFAULT
table_options: table_option [table_option] ...
table_option:
{ENGINE | TYPE} = {BDB | HEAP | ISAM | InnoDB |
MERGE | MRG_MYISAM | MYISAM}
| AUTO_INCREMENT = #
| AVG_ROW_LENGTH = #
| CHECKSUM = {0 | 1}
| COMMENT = 'string'
| MAX_ROWS = #
| MIN_ROWS = #
| PACK_KEYS = {0 | 1 | DEFAULT}
| PASSWORD = 'string'
| DELAY_KEY_WRITE = {0 | 1}
| ROW_FORMAT = { DEFAULT | DYNAMIC | FIXED |
COMPRESSED }
| RAID_TYPE = { 1 | STRIPED | RAID0 }
RAID_CHUNKS=# RAID_CHUNKSIZE=#
| UNION = (table_name,[table_name...])
| INSERT_METHOD = { NO | FIRST | LAST }
| DATA DIRECTORY = 'absolute path to directory'
| INDEX DIRECTORY = 'absolute path to directory'
| DEFAULT CHARACTER SET character_set_name
[COLLATE collation_name]
select_statement:
[IGNORE | REPLACE] [AS] SELECT ...
legal select statement)
(Some
FOREIGN CONSTRAINTS
[CONSTRAINT symbol] FOREIGN KEY [id]
(index_col_name, ...)
REFERENCES tbl_name (index_col_name, ...)
[ON DELETE {CASCADE | SET NULL | NO ACTION |
UNHEVAL-elchus@.com
Pgina 8
DROP
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [,
tbl_name,...] [RESTRICT | CASCADE]
ALTER
ALTER TABLE t1 MODIFY b BIGINT NOT NULL;
UNHEVAL-elchus@.com
Pgina 9
DATABASE
CREATE DATABASE [IF NOT EXISTS] db_name
[create_specification [, create_specification]
...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
| [DEFAULT] COLLATE collation_name
DROP DATABASE db_name
GRANTS
GRANT priv_type [(column_list)] [, priv_type
[(column_list)] ...]
ON {tbl_name | * | *.* | db_name.*}
TO user_name [IDENTIFIED BY [PASSWORD]
'password']
[, user_name [IDENTIFIED BY [PASSWORD]
'password'] ...]
[REQUIRE
NONE |
[{SSL| X509}]
[CIPHER cipher [AND]]
[ISSUER issuer [AND]]
[SUBJECT subject]]
UNHEVAL-elchus@.com
Pgina 10
Ejemplos en Postgresql:
Grant insert privilege to all users on table films :
GRANT INSERT ON films TO PUBLIC;
Grant all privileges to user manuel on view kinds :
GRANT ALL PRIVILEGES ON kinds TO manuel;
Ejemplos en Mysql
To revoke the GRANT OPTION privilege from a user, use a priv_type
value of GRANT OPTION:
mysql> REVOKE GRANT OPTION ON ... FROM ...;
priv_type
ALL
[PRIVILEGES]
ALTER
CREATE
CREATE
TEMPORARY
TABLES
DELETE
DROP
EXECUTE
FILE
INDEX
UNHEVAL-elchus@.com
OPTION
Pgina 11
LOCK TABLES
PROCESS
REFERENCES
RELOAD
REPLICATION
CLIENT
REPLICATION
SLAVE
SELECT
SHOW
DATABASES
SHUTDOWN
SUPER
UPDATE
USAGE
GRANT OPTION
Pgina 12
VIEWS
CREATE [ OR REPLACE ] VIEW name [ ( column_name [,
...] ) ] AS query
CREATE VIEW comedies AS
SELECT * FROM films WHERE kind = 'Comedy';
5.3 QUEL
5.3.1 Antecedentes
5.3.2 Componentes
recuperacin de tuplas
retrieve (ti.aj... )
filtrado
where P
Pgina 13
Pgina 14
5.4.2 Estructura
5.4.3 Ejemplos
a) id y nombre de los estudiantes de ingenieria en sistemas
estudiantes
id
P._x
nombre
P._y
carrera
is
id
P._x
nombre
P._y
carrera
P._z
o bien
estudiantes
P.
id
nombre
carrera
id
nombre
P.ALL.
carrera
is
id
P._x
_x
UNHEVAL-elchus@.com
depto
is
is
num
441
323
calif
Pgina 15
est_cursos
id
_x
id
_x
nombre
P.ALL.
depto
carrera
is
num
calif
< 7.5
id
777
P._x
depto
_y
_y
num
_z
_z
calif
est_empl
id
_x
nombre
P.ALL.
id nombre
_x
carrera
area
carrera
id
depto
777 is
num
calif
P.AVG.ALL.
UNHEVAL-elchus@.com
Pgina 16
UNHEVAL-elchus@.com
Pgina 17