Skip to main content

Cet article est destiné à la grammaire générale des bases de données relationnelles. Limite dans l'espace, cet article se concentre sur l'utilisation, ne affiche pas les caractéristiques et principes miniers.




Base de données (base de données): Enregistrez l'organisation contenant l'organisation contenant l'organisation Données (généralement un fichier ou un ensemble de fichiers)
Fiche technique (tableau): mode de liste structurée
Mode pour un type de données spécifiquement: informations sur la disposition et les caractéristiques de la base de données et de la table. Le mode détermine la manière dont les données stockées dans la table, contiennent comment stocker, décomposer, nommer chaque partie. La base de données et la table ont une colonne de colonne
(colonne): un champ de la table. Toutes les tables sont incluses une ou plusieurs colonnes (lignes): un enregistrement dans la touche principale de la table
: une colonne (ou un ensemble de colonnes), ne peut identifier que chaque ligne

]


SQL (langue de requête structurelle), la SQL standard est gérée.L'Italie par le comité standard de l'ANSI, appelée ANSI SQL. Chaque SGBD a son propre déploiement, tel que PL / SQL, TRANSACT-SQL, V.V.
La structure SQL Syntaxe comprend:
Proposition: Composants des composants des relevés et de la requête. (Dans certains cas, il est facultatif.)
EXPRESSIONS: Peut créer des valeurs orales ou des tables de base de données
Prédicat, selon les colonnes et les lignes: Spécifier SQL test logique (3vl) (vrai / faux / inconnu) (vrai / faux / inconnu) ou efficacité de la perruque, responsabilité des fonctionnalités et des sports, ou modifier le programme de programme
Query:
Obtenir des données basées sur des données spécifiques Conditions Il s'agit d'une partie importante de l'instruction SQL
peut survivre pour toujours, les croquis et les données peuvent également contrôler les transactions de base de données, les processus de programme, les connexions, les sessions ou le diagnostic .
2, clé de pH cléPression SQL
Énoncé SQL

ne distingue pas les lettres majuscules minuscules, , que le nom de la table de base de données, le nom de la colonne et les valeurs sont distingués, dépend du corps et de la structure.



Exemple:

Sélectionnez comme Select, choisissez la même chose.

Un grand nombre d'instructions SQL doivent être séparées dans un point-virgule (;). -- 一行 SQL 语句UPDATE user SET username='robot', password='robot' WHERE username = 'root';-- 多行 SQL 语句UPDATE userSET username='robot', password='robot'WHERE username = 'root'; Lors de la gestion de la déclaration SQL, tous les espaces sont ignorés. L'instruction SQL peut être écrite dans une rangée ou peut être divisée en plusieurs lignes.

SQL prend en charge trois notes ## 注释1-- 注释2/* 注释3 */

3, classification SQL


Langue de définition de données (DDL)

La langue de définition de données (DDL) est la langue définie par la langue SQL afin de déterminer la définition de l'objet de base de données.


La fonction principale de DDL est d'identifier des objets de base de données.

Les instructions principales de DDL créent, changent et abandonnent.


Manipulation des données linguistiques (DML)

Le langage de manipulation de données, DML) est utilisé pour les opérations de base de données, pour les objets de base de données et les rapports de programmation de données.

La fonction principale de DML est

Access Data,

Par conséquent, sa syntaxe est principalement basée sur des bases de données de lecture et d'écriture.
Guide principal de DML consiste à insérer, à mettre à jour, à supprimer et à sélectionner. Ces quatre tutoriels sont collectivement appelés CRUD (création, lecture, mise à jour, suppression), c.-à-d. Ajouter des déductions.
Langue de contrôle de la transaction (TCL)

Le langage de contrôle de transaction (TCL) est utilisé pour gérer les transactions dans la base de données. Ils sont utilisés pour gérer les modifications apportées par l'instruction DML. Il permet également aux groupes avec des commandes de groupe comme trading logique.

Les instructions de base de TCL sont des engagements

, le retour.

Langue de contrôle des données (DCL)

Langue de contrôle des données (DCL)

est un guide pouvant être vérifié soignéT Pour accéder aux données,

Il contrôle le contrôle des objets de base de données tels qu'un compte d'utilisateur spécifique contenant des tables de données, des tables de visualisation, des dépôts, des fonctions déterminées. Le guide principal de la DCL est le niveau, le retrait.

La DCL est principalement basée sur l'accès des utilisateurs. Son processus d'instruction n'est donc pas compliqué et les droits des contrôles de la DCL sont les suivants: connexion, sélectionner, insérer, supprimer, exécuter, utiliser, référence.

Contrôler le droit d'être soutenu par différents SDMS et différentes entités de sécurité sont également différentes.

(Ce qui suit est la méthode de l'instruction DML)


Deux, l'ajout et la suppression de réfraction

pour augmenter la phrase et CRUD, opération de base dans le fonctionnement de base de la base de données.

1, les données sont insérées


Insérez la commande utilisée pour insérer de nouveaux enregistrements dans la table.

Insérer une ligne complète



Insertion de données
2, Données de mise à jour INSERT INTO userVALUES (10, 'root', 'root', 'xxxx@163.com');

L'instruction de mise à jour est utilisée pour mettre à jour les journaux dans la table.

INSERT INTO user(username, password, email)VALUES ('admin', 'admin', 'xxxx@163.com');

3, Supprimer les données

Supprimer la commande utilisée pour supprimer les enregistrements dans le tableau

La table coupe courte peut être vide, ce qui signifie supprimer toutes les lignes ] INSERT INTO user(username)SELECT nameFROM account;


Données dans le tableau vide
UPDATE userSET username='robot', password='robot'WHERE username = 'root';




DELETE FROM userWHERE username = 'robot';
TRUNCATE TABLE user;

SELECT prod_nameFROM products;
SELECT prod_id, prod_name, prod_priceFROM products;
SELECT *FROM products;
SELECT DISTINCTvend_id FROM products;
.
-- 返回前 5 行SELECT * FROM mytable LIMIT 5;SELECT * FROM mytable LIMIT 0, 5;-- 返回第 3 ~ 5 行SELECT * FROM mytable LIMIT 2, 3;


4, requête de données




Quoiterie de colonne unique


SELECT cust_name, cust_contactFROM customersWHERE cust_id IN (SELECT cust_id FROM orders WHERE order_num IN (SELECT order_num FROM orderitems WHERE prod_id = 'RGAN01'));

Toutes les colonnes




Limiter les résultats de la requête


SELECT * FROM CustomersWHERE cust_name = 'Kids Place';
UPDATE CustomersSET cust_name = 'Jack Jones'WHERE cust_name = 'Kids Place';
DELETE FROM CustomersWHERE cust_name = 'Kids Place';

Mardi, sous-requête

Subquiery est une équipe de requête SQL dans des requêtes plus vastes. Les sous-requêtes s'appelent également des requêtes internes ou des sélections internes et des instructions de requête des enfants sont également appelées requêtes externes ou options externes.
Supteret peut cage dans la commande sélectionnée, cOw, mise à jour ou supprimer ou dans une autre sous-requête sous-requête , vous pouvez ajouter
, vous pouvez utiliser dans une autre instruction SELECT vous pouvez utiliser la valeur active si comparable, telle que AS & GT ;, & lt ; ou =. Les opérateurs comparatifs peuvent également être des opérateurs multilignes, tels que dans, tout ou partie doivent être placés sur des parenthèses

des requêtes internes d'abord avant d'interroger ses parents afin que les requêtes internes puissent être transmises à des requêtes externes

SELECT *FROM productsWHERE vend_id IN ('DLL01', 'BRS01');
SELECT *FROM productsWHERE prod_price BETWEEN 3 AND 5;

Sous-requête







SELECT prod_id, prod_name, prod_priceFROM productsWHERE vend_id = 'DLL01' AND prod_price <= 4;
SELECT prod_id, prod_name, prod_priceFROM productsWHERE vend_id = 'DLL01' OR vend_id = 'BRS01';
SELECT *FROM productsWHERE prod_price NOT BETWEEN 3 AND 5;

.






SELECT prod_id, prod_name, prod_priceFROM productsWHERE prod_name LIKE '%bean bag%';
SELECT prod_id, prod_name, prod_priceFROM productsWHERE prod_name LIKE '__ inch teddy bear';

1, dans lequel


Placez
pour filtrer des profils,
, une plage de données d'accès Dans laquelle la condition revient à retourner vrai ou faux

pouvant être utilisée avec l'opérateur sélectionné, mis à jour et supprimé












SELECT vend_name, prod_name, prod_priceFROM vendors INNER JOIN productsON vendors、vend_id = products.vend_id;
SELECT c1.cust_id, c1.cust_name, c1.cust_contactFROM customers c1, customers c2WHERE c1.cust_name = c2.cust_nameAND c2.cust_contact = 'Jim Jones';
SELECT *FROM ProductsNATURAL JOIN Customers;
SELECT customers.cust_id, orders.order_numFROM customers LEFT JOIN ordersON customers.cust_id = orders.cust_id;
SELECT customers.cust_id, orders.order_numFROM customers RIGHT JOIN ordersON customers.cust_id = orders.cust_id;












SELECT cust_name, cust_contact, cust_emailFROM customersWHERE cust_state IN ('IL', 'IN', 'MI')UNIONSELECT cust_name, cust_contact, cust_emailFROM customersWHERE cust_name = 'Fun4All';



]

. Dans le cas


2, impressionet entre
dans l'opérateur utilisé dans la clause WHERE, le rôle est l'option d'un nombre spécifique de valeurs spécifiées dans

détenant l'élément utilisé dans la clause WHERE et La fonction est pour sélectionner la valeur de

SELECT *FROM mytableWHERE SOUNDEX(col1) = SOUNDEX('apple')
dans un exemple




mysql> SELECT NOW();2018-4-14 20:25:11

.




SELECT AVG(DISTINCT col1) AS avg_colFROM mytable

. 3, et, ou non et, ou non utilisés pour Traitement des conditions de filtrage de la logique et une priorité plus élevée ou, pour effacer la commande, () [) et l'opérateur peut être utilisé pour indiquer que les conditions de gauche et de droite sont remplies ] ou l'opérateur indique les conditions de gauche et de droite. Toute personne qui peut être n'est pas un opérateur de nier une condition et [ ou par exemple Pas par exemple 4, comme Opérateur utilisé dans la clause WHERE, Rôle est déterminé si la chaîne est en mode pH.Vacuated Seul l'école utilise comme , comme le supportant deux options de combinaison WildCard:% et _ n'abuse pas de caractères génériques, Wildcard est situé au début, le match sera très lent a déclaré que tout caractère apparaît dans le nombre de fois _ indique que tout caractère se produit une fois ] % par exemple 4, Connectez-la et combinez 1 Connectez (JOIN) Si vous participez à au moins une école générale et a une relation , la participation peut fonctionner sur deux tables ou plus pour connecter plusieurs tables, utiliser des verrous de connexion des mots et des états conditionnels au lieu de participant à la tenue de la table de base (structure et données) inchangées . Sont deux types de connexions: Connectez la connexion interne et externe Connexion à l'intérieur, également appelée mot clé de liaison interne. Il n'y a pas d'état dans le cas de la déclaration, revenant à Cartesi car la connexion peut être vue en connexionÀ l'intérieur, seule la table de connexion est La connexion naturelle est connectée au même nom par = chèque, il existe de nombreux Connexion avec une connexion naturelle Connexion interne fournit une connexion naturelle. La colonne et la connexion connecteront automatiquement toutes les mêmes colonnes de noms pour renvoyer toutes les lignes d'une table et seules ces lignes sont revenues de la table suivante, signifie colonnes dans deux planches égales. La connexion externe est divisée en connexions à gauche, la connexion appropriée, une connexion complète (MySQL ne prend pas en charge) Le lien de gauche à gauche est de conserver la table de gauche sans marchandises liées La connexion externe à droite consiste à contenir le panneau droit sans les marchandises liées Connexion de sous-requêtes VS peut remplacer les traces Le problème maternel et efficace des requêtes des enfants est généralement plus rapide À l'intérieur Participation naturelle Rester la participation Le droit de participer 2, un opérateur syndical Combinant les résultats de deux ou plusieurs requêtes et de créer un fruit fixe. Les marchandises sont extraites Union, des chaînes de colonne et des colonnes de toutes les requêtes doivent être identiques toutes les requêtes des numéros de colonne et des chaînes de colonne doivent être identiques. Le type de données doit être identique ou compatible avec Le nom de la colonne est renvoyé à la première requête La même ligne sera supprimée par défaut. Si vous devez conserver la même ligne, utilisez Union All ne peut inclure une proposition que dans l'ordre et doit être dans le script de l'application ] Dans une requête Pour renvoyer des données structurelles de différentes tables , une table effectue plusieurs requêtes, appuyez sur une requête pour renvoyer des données Combinant la question 3, Joindre VS Union La colonne du tableau de connexion est impliquée être différent, mais en union,T Les deux colonnes de toutes les requêtes et séquences de colonnes doivent être la même combinaison Réglage des lignes après la requête (verticalement), mais participer à la mise en place des colonnes de requête suivantes (horizontalement), ce qui signifie qu'il constitue un cartekar . . . ] . . . REMARQUE: Différentes fonctions de base de données sont généralement différentes, elles ne sont donc pas mobiles. Cette section utilise principalement la fonction MySQL à titre d'exemple. 1, Texte de traitement Soundex (). Convertir une chaîne au texte modèle et son numéro de description. MANIPULATION JOURS ET HEURES Format de la date: AAAAYY-MM-DD Format de l'heure: HH: MM: SS 3,Numéro de manutention 4, résumé AVG () ignorera la ligne null. en utilisant distinct permet de résumer la valeur de fonction récapitulative de résumer différentes valeurs. Six, arrangé et emballage 1, l'ordre de Commande utilisée pour organiser des résultats. ASC: Ascendance (par défaut) Descendance peut être agencée dans plusieurs colonnes et pour chaque colonne différente de type spécifié en mode de type spécifié. Spécifiez plusieurs trits de colonisation 2, groupe par Le groupe selon la clause enregistrera la Groupe dans la ligne de synthèse Groupe de groupe Retours Group Souvent lié à la collecte: comptage, max, somme, avg, etc. Le groupe peut être regroupé par groupes ou multi-colonnes groupes triés par l'école de groupe, ordre selon des champs résumés . 3, oui Utilisé pour filtrer un groupe récapitulatif selon les résultats , il existe des demandes , il existe un groupe selon le . En elle et que l'excavation peut être dans la même requête où est-elle où et que l'hutage est utilisé pour filtrer applicable aux enregistrements de groupe éteignent; et où le seul enregistrement utilisait-il et avait des données filtrées (la déclaration DDL suivante)

Sujets

Catégories