Video: Een database maken in Excel 2024
Of u nu werkt met Access of met een volledig DBMS-niveau op bedrijfsniveau - zoals Microsoft SQL Server, Oracle 11g of IBM DB2 - om maak een tabel met SQL, u moet dezelfde informatie invoeren die u zou invoeren als u de tabel met een RAD-tool hebt gemaakt.
Het verschil is dat de RAD-tool u helpt door een visuele interface te bieden - in de vorm van een dialoogvenster voor het maken van een tabel (of een soortgelijk gegevensinvoerskelet) - en door te voorkomen dat u ongeldige veldnamen, typen, of maten.
SQL geeft je niet zoveel hulp. Je moet weten wat je aan het begin doet; dingen uitzoeken kan leiden tot minder dan gewenste database-resultaten. U moet de volledige CREATE TABLE-instructie invoeren voordat SQL er zelfs naar kijkt, laat staan geeft u een indicatie of u fouten in de instructie hebt gemaakt.
In ISO / IEC-standaard-SQL gebruikt de instructie waarmee een tabel met voorstelvolgordes wordt gemaakt, de volgende syntaxis:
MAAK TABLE POWERSQL (ProposalNumber INTEGER PRIMARY KEY, Voornaam CHAR (15), LastName CHAR (20), Adres CHAR (30), City CHAR (25), StateProvince CHAR (2), PostalCode CHAR (10), Land CHAR (30), Telefoon CHAR (14), HowKnown CHAR (30), Voorstel CHAR (50), BusinessOrCharity CHAR (1));
De informatie in de SQL-instructie is in essentie dezelfde informatie die u invoert met behulp van de grafische gebruikersinterface van Access. Het leuke van SQL is dat de taal universeel is. Dezelfde standaardsyntaxis werkt ongeacht welk standaard DBMS-product dat u gebruikt.
In Access 2013 is het creëren van databaseobjecten zoals tabellen een beetje ingewikkelder. U kunt niet alleen een CREATE-instructie typen op het tabblad SQL View Object. Dat komt omdat het tabblad SQL-weergaveobject alleen beschikbaar is als een queryhulpprogramma; u moet een paar extra acties ondernemen om Access te informeren dat u op het punt staat een gegevensdefinitiequery in te voeren in plaats van een query die informatie uit de database opvraagt.
Nog een complicatie: omdat het maken van een tabel een actie is die mogelijk de beveiliging van de database in gevaar kan brengen, is deze standaard niet toegestaan. U moet Access vertellen dat dit een vertrouwde database is voordat deze een query voor gegevensdefinitie accepteert.
-
Klik op het tabblad Maken op het lint om de pictogrammen voor de maakfunctionaliteit weer te geven.
-
Klik op Queryontwerp in het gedeelte Query's.
Hiermee wordt het dialoogvenster Tabel tonen weergegeven, dat op dit moment meerdere systeemtabellen bevat, samen met POWER.
-
Selecteer POWER en klik op de knop Toevoegen.
Zoals u in het vorige voorbeeld hebt gezien, verschijnt een afbeelding van de POWER-tabel en de bijbehorende kenmerken in de bovenste helft van het werkgebied.
-
Klik op de knop Sluiten in het dialoogvenster Tabel weergeven.
-
Klik op het tabblad Start en vervolgens op het pictogram Weergave aan de linkerkant van het lint en kies vervolgens SQL View in het vervolgkeuzemenu dat wordt weergegeven.
Net als in het vorige voorbeeld heeft Access u "geholpen" door SELECT FROM POWER in de SQL-editor in te voeren. Deze keer wil je de hulp niet.
-
Verwijder SELECT FROM POWER en voer (in de plaats) de gegeven gegevensdefinitiequery als volgt in:
MAAK TABLE POWERSQL (ProposalNumber INTEGER PRIMARY KEY, Voornaam CHAR (15), LastName CHAR (20), Address CHAR (30), City CHAR (25), StateProvince CHAR (2), PostalCode CHAR (10), Land CHAR (30), Telefoon CHAR (14), HowCnoown CHAR (30), Voorstel CHAR (50), BusinOrCharity CHAR (1));
-
Nadat u op het tabblad Ontwerp van het lint hebt geklikt, klikt u op het rode pictogram Uitroepteken uitvoeren.
Hierbij wordt de query uitgevoerd, waarmee de tabel POWERSQL wordt gemaakt.
POWERSQL moet worden vermeld onder All Access Objects in de kolom aan de linkerrand van het venster. In dat geval ben je gouden. Of misschien ziet u de tabel niet in de lijst All Access Objects. In dat geval lees (en slog) op.
Access 2013 doet er alles aan om u te beschermen tegen kwaadwillende hackers en tegen uw eigen onopzettelijke fouten. Omdat het uitvoeren van een query voor gegevensdefinitie potentieel gevaarlijk is voor de database, heeft Access een standaardinstelling die voorkomt dat de query wordt uitgevoerd. Als dit je is overkomen, wordt POWERSQL niet weergegeven in de kolom aan de linkerkant van het venster, omdat de query niet is uitgevoerd.
In plaats daarvan kan de berichtbalk onder het lint worden weergegeven, met dit korte bericht:
Beveiligingswaarschuwing: Bepaalde inhoud in de database is uitgeschakeld.
Ga door naar de volgende stappen als u dit bericht ziet.
-
Klik op het tabblad Bestand en kies Opties in het menu van de linkerrand.
Het dialoogvenster Access Options verschijnt.
-
Selecteer Vertrouwenscentrum in het dialoogvenster Toegangsopties.
-
Klik op de knop Instellingen van het Vertrouwenscentrum wanneer deze wordt weergegeven.
-
Selecteer Berichtenbalk in het menu aan de linkerkant en geef vervolgens de berichtbalk weer door op de optieknop te klikken als deze nog niet is geselecteerd.
-
Klik op uw weg terug naar de plaats waar u de gegevensdefinitiequery kunt uitvoeren die de POWERSQL-tabel maakt.
-
Voer de query uit.
Bekwaam worden in SQL heeft uitbetalingen op de lange termijn omdat het lang zal bestaan. De moeite die u doet om een expert te worden in een bepaald ontwikkelingsinstrument zal waarschijnlijk een lager rendement op uw investering opleveren. Hoe geweldig de nieuwste RAD-tool ook is, binnen drie tot vijf jaar zal deze worden vervangen door nieuwere technologie.
Als u in die tijd uw investering in de tool kunt terugkrijgen, geweldig! Gebruik het. Zo niet, dan is het misschien verstandig om vast te houden aan het beproefde. Train uw mensen in SQL, en uw trainingsinvestering zal over een veel langere periode dividend uitkeren.