Maison  >  Article  >  base de données  >  Introduction détaillée aux différences entre MYSQL et ORACLE

Introduction détaillée aux différences entre MYSQL et ORACLE

零下一度
零下一度original
2017-05-03 17:22:461136parcourir

Il y a beaucoup de qui devraient utiliser des élémentséléments, juste est utilisé MYSQLLa bibliothèque de données peut fondamentalement réaliser divers types de fonctions La demande, avec l'augmentation de devrait utiliser utilisateurs , la quantité de données augmente, MYSQL Progressivementla terre émergemaintenantsituation débordéenégative : même était lente à se connecter ou même en panne, il était donc nécessaire de migrer les données de MYSQL à ORACLE Le programme d'application devrait doit également être modifié en conséquence. RésuméLes points suivants doivent être notéséléments. 1.
de
Déplacer Ajouter longueur données classe tapezàGestion MYSQL a De déplacer pour ajouter données longues de
classe
type, insérer Lors de l'enregistrement il n'est pas nécessaire d'utiliser ce champ, la valeur des données sera obtenue automatiquement automatiquement. ORACLEn'a pas bougé pour augmenter la longueur des données Pour le type de classe , vous devez créer un numéro de séquence qui est auto-, augmente et est , et insère Lors de l'enregistrement, doit attribuer la valeur suivante du numéro de série à dans ce champ.  CRÉER UNE SÉQUENCE Le nom du numéro de série (De préférence le nom de la table+ Numéro de séquence Étiquette
) Incrément de 1 Commencez avec 1 MaxValue 99999 Cycle NoCache La plus grande valeur est déterminée par la longueur du champ, Si la définition de signifie , la séquence de mouvements augmente et les longueurs Nombre NOMBRE(6), La valeur maximale est999999
                                                                                                                                        >Insérer une phrase
Cette valeur du champ est  : Le nom du numéro de sérieNEXTVAL2.
Single
Guillemets mysql Vous pouvez utiliser des guillemets doubles pour saisir la chaîne, Oracle
ne peut utiliser que
guillemets simples pour envelopper les chaînes. Avant d'insérer et de modifier des chaînes, vous devez faire les simples guillemets Remplacer  : Remplacez tous les par un guillemet simple pour par en deux guillemets simples . 3. 🎜>SQL
langage
DépartementGestionMYSQLManagerTraduire pageSQLLa phrase est plus simple que , utilisez LIMIT pour ouvrir Position de départ , enregistre le nombre de 🎜>Vous pouvez utiliser SEEK pour localiser l'emplacement du nœud nouaison. ORACLEDépartementGestionRetournerpageSQL La phrase est plus compliquée que simple. Il n'y a qu'un seul ROWNUMchamp pour chaque nœud> Marque pour indiquer son emplacement , et ne peut être utilisé que ROWNUMe2c534b61e844ac9a079ec92b1407cdd80.  Ce qui suit est après analyse est meilleur que
ORACLE
Tourner la pageSQLargotphrase( ID est le nom de champ du seul clé caractère ) :

SELECT ID, [FIELD_NAME,...] FROM TABLE_NAME WHERE ID IN (
   SELECT ID
 FROM (
    SELECT ROWNUM AS NUMROW, ID
    FROM TABLE_NAME
    WHERE 条件1
    ORDER BY 条件2)
WHERE NUMROW > 80 AND NUMROW < 100 )
ORDER BY 条件3;
;

4. de longue chaîne Gestion
🎜>
partoutGestion ORACLE a aussi sa place particulière. INSÉRER et MISE À JOURChaîne maximale utilisable longue degré inférieur ou égal à 4000simplemotssection, Si vous souhaitez insérer une chaîne plus longue , veuillez faire le testConsidérer le champ comme étant de type CLOB classe , et la méthode à emprunter à ORACLEDBMS_LOB package avec . Insérer des modificationsAvant d'enregistrer assurez-vous de faire dans lignes qui ne sont pas vides et long jugement de degré, ne peut pas être champ vide valeur et dépasser la longueur Champ Degré valeur les deux devraient émettre un avertissement , retour à la dernière opération. 5. Traitement du
champ de date
Les champs de date MYSQL sont divisés en deux types : DATE et TIME, ORACLE Le champ date ne contient que DATE, comprenant l'année, le mois, le jour l'heure la minute et la seconde informations, utilisez l'actuelle data bibliothèque est SYSDATE, est précis en secondes, ou utilisez la chaîne pour convertir en fonction de date TO_DATE('a6fa29ffa39c22196bd71125538dd08b2001-08-011d84dfbc2d9afb778cee7bc27cb24dfc','YYYY-MM-DD')Année -Mois-Jour24PetitHeure : minuteshorloge :secondes formatAAAA-MM -DD ​​HH24:MI:SS TO_DATE()Il existe également de nombreux types de formats de date, Vous pouvez vous référer à ORACLE DOC.Champ de dateconvertir en fonction de chaîne TO_CHAR('fb551ce56e8b9cf81cea3ecd4899dd452001-08-011d84dfbc2d9afb778cee7bc27cb24dfc','AAAA-MM-JJ HH24:MI:SS')  Les formules mathématiques pour les champs de date sont très différentes.

MYSQLTrouver l'heure à partir du 7Utilisation quotidienne DATE_FIELD_NAME > (MAINTENANT(),INTERVALLE 7 JOUR)ORACLE Trouvez les jours 7 jours à partir du actuel avec DATE_FIELD_NAME >SYSDATE - 7;6.

DépartementGestionLes champs non vides de MYSQL ont également un contenu vide ORACLE a défini signification et les champs non vides ne sont pas autorisésautorisés. Contenu disponible. Définir la signification de selon MYSQLNON NULLORACLETableaustructurestructure, guidedonnées Parfois des erreurs se produisent. Par conséquent, lorsque importe des données , doit vérifier la ligne Si est <.>NULL ou un caractère nul, vous devez le changer en chaîne d'espace. 7. Comparaison floue de chaînes Utilisé dans MYSQL Nom de champ comme '%
La chaîne
%', ORACLE
peut également être utilisée Nom du champ comme '% String%' Mais cette méthode ne peut pas utiliser d'index, La vitesse n'est pas rapide. Utilisez des chaînes pour comparer avec fonction instr(nom du champ,' String')>0 obtiendra des recherchestrouver plus précises . 8. Dans les programmes et les fonctions, veuillez faire attention aux résultats après le travail d'exploitation de la donnéesbibliothèque est terminé Sortie des ensembles et des pointeurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn