SQL : Preguntillas

Buenas...

El caso es que en la universidad he dado SQL y ORACLE - PL/SQL... y ya ando yo con mi preocupación de siempre...
1. ¿Cuál es el estándar de SQL? Es PL/SQL un estándar ó tan sólo SQL?

Por lo que tengo entendido Oracle está muy extendido en la empresa, y también me pregunto...
2. ¿qué otras bases de datos son importantes? Porque por lo que tengo entendido MySQL para cosas muy muy grandes tampoco es muy apta, y sobre PostgreSQL, pos ni idea.

3. ¿Son MySQL y PostgreSQL libres de alguna forma? Lo digo porque son las que más extendidas veo en este mundillo... Utilizan SQL totalmente estándar ó también tienen sus cosillas?

4. ¿Un buen libro para afianzar SQL que se fije en lo estándar?

Gracias!!!

Saludos!
FuckingFreaky escribió:Buenas...

El caso es que en la universidad he dado SQL y ORACLE - PL/SQL... y ya ando yo con mi preocupación de siempre...
1. ¿Cuál es el estándar de SQL? Es PL/SQL un estándar ó tan sólo SQL?

Por lo que tengo entendido Oracle está muy extendido en la empresa, y también me pregunto...
2. ¿qué otras bases de datos son importantes? Porque por lo que tengo entendido MySQL para cosas muy muy grandes tampoco es muy apta, y sobre PostgreSQL, pos ni idea.

3. ¿Son MySQL y PostgreSQL libres de alguna forma? Lo digo porque son las que más extendidas veo en este mundillo... Utilizan SQL totalmente estándar ó también tienen sus cosillas?

4. ¿Un buen libro para afianzar SQL que se fije en lo estándar?

Gracias!!!

Saludos!


1.- PL/SQL es propiedad de Oracle.

2.- No sé a qué te refieres con cosas muy grandes, pero si te sirve de ejemplo te pongo este extracto de una comparativa que encontré hace algún tiempo:

http://www.devx.com/ escribió:Cox Communications uses MySQL to manage information related to its cable modem business. NASA uses MySQL to store information about public contracts. Slashdot, a widely read online publication, uses MySQL to store all of the information related to its site. The Associated Press uses MySQL to serve various types of information, including access to the U.S. Census and Olympic results.


3.- De la misma comparativa:

MySQL AB, the company that owns and produces MySQL, has two licenses available for its database product:

1. GNU General Public License (GPL) for GPL projects. If your project is 100 percent GPL in its distribution, you can use this license. To fully comply, you must distribute your application, along with the source code. You also can use this license if you don't intend to ever distribute your project internally or externally.
2. Commercial License for commercial applications. An example of the use for this license is when you don't want to distribute the source code for your application. This includes database drivers as well. You can't use the MySQL database drivers with a commercial application unless it's either distributed under the GPL license or you have a Commercial License.

PostgreSQL has a much simpler licensing scheme. It is released under the Berkley License, which allows for any use as long as a copy of the Berkley License is included with it. This means that you can release a commercial product that uses PostgreSQL or is a derivative of PostgreSQL without including source code.


4.- En eso mejor que te ayuden los expertos :)

PD: Aquí tienes dicha comparativa, que no se me olvida XD
PostgreSQL siempre se ha considerado la Oracle libre. La licencia que tiene es... Postgresql

$cat /usr/portage/licenses/POSTGRESQL
PostgreSQL Database Management System
(formerly known as Postgres, then as Postgres95)

Portions Copyright (c) 1996-2001, The PostgreSQL Global Development Group

Portions Copyright (c) 1994, The Regents of the University of California

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose, without fee, and without a written agreement
is hereby granted, provided that the above copyright notice and this
paragraph and the following two paragraphs appear in all copies.

IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING
LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS
DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.

THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO
PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.


Por cierto, el estandar SQL creo que lo cumplen pocas bases de datos :P.

Saludos
Aqui alguien que ha tenido que sufrir bastante de sql este año aunque con un final feliz :D.

El standard oracle se lo pasa por... por ejemplo el tipico ... from tabla1 as t1 NO funciona pq no tiene as, ejemplo chorra.

Respecto a libros de sql el que vi yo es el mitico azul con portada de barcos que trae un capitulo de sql, pero vamos, con eso a secas en el examen aqui por lo menos TE CRUJEN xD, tendrás que aprender tu a hacer sentencias gigantes con selects anidados blablabla

Como en tu caso se han metido a saco con oracle :s plsql com procedimientos paquetes triggers blablabla y NO es estandar, no hay un standar PL, ya que es un lenguaje para la herramienta oracle unicamente.

Segun nos comento la tia (que sabe bastante) dijo algo como que cada producto comercial suele tener su lenguaje de programacion simple.

Por cierto, la tia es prosoft libre, pero ANDA que no se metio con mysql (el juguete sql..) xD
Bueno... pues parece que no voy a salir demasiado de las dudas... jejeje!

Por un lado parece que se usa MySQL para cosas muy importantes, y por otro pos lo que he oído más de una vez: que MySQL está bien para cosillas, pero que para otras más grandes mejor buscar alternativas.

PostgreSQL es más portente? Por definirlo de alguna forma...

Y bueno, sobre los lenguajes... me está encantando eso de STANDARD Query Language... jajaja! Si luego no lo cumple ni el perry.

Gracias.

Un saludo!
Las versiones de MySQL4 ya no son tan 'de juguete' por lo que he ido viendo... sin embargo está claro que PostgreSQL es una base de datos más madura y donde le gana a MySQL es bajo muchísima carga.

Si no recuerdo mal una de las diferencias grandes es que a la hora de escribir MySQL bloquea la columna entera y PostgreSQL bloquea solo la celda.

Por otro lado:

SQL - Structured Query Language


Just my .02€
La cuestión es... son muy distintas de manejar PostgreSQL y MySQL? Es decir, cada una tiene su propio lenguaje?

Y... por qué no se cumple un lenguaje estándar (SQL ó el que sea) para las BBDD?

SQL - Structured Query Language
Esto me pasa por pasar de las introducciones y hacer mis fantásticas deducciones [tomaaa].

Un saludo!
Tienen sus cosas distintas... por ejemplo la chorrada más grande es que el LIMIT es justo al reves :)

Saludos.Ferdy
7 respuestas