Heim > Datenbank > SQL > Hauptteil

So erstellen Sie eine Tabelle in SQL

藏色散人
Freigeben: 2020-11-04 13:43:24
Original
50372 Leute haben es durchsucht

In SQL können Sie eine Datentabelle mit der Syntax „CREATE TABLE Tabellenname (Spaltenname 1 Datentyp, Spaltenname 2 Datentyp, ...)“ erstellen.

So erstellen Sie eine Tabelle in SQL

Empfohlen: „SQL-Tutorial

SQL Datenbank, Tabelle und Index erstellen

Datenbank erstellen

Sie können eine Datenbank erstellen, indem Sie Folgendes tun:

CREATE DATABASE 数据库名称
Nach dem Login kopieren

Tisch

Gehen Sie folgendermaßen vor, um eine Tabelle in der Datenbank zu erstellen:

CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
.......
)
Nach dem Login kopieren

Beispiel

Dieses Beispiel zeigt, wie eine Tabelle mit dem Namen „Person“ mit vier Spalten erstellt wird. Die Spaltennamen sind: „Nachname“, „Vorname“, „Adresse“ und „Alter“:

CREATE TABLE Person 
(
LastName varchar,
FirstName varchar,
Address varchar,
Age int
)
Nach dem Login kopieren

Dieses Beispiel zeigt, wie die maximale Länge für bestimmte Spalten definiert wird:

CREATE TABLE Person 
(
LastName varchar(30),
FirstName varchar,
Address varchar,
Age int(3)
)
Nach dem Login kopieren

Der Datentyp (data_type) gibt an, wie viel die Die Spalte kann welchen Datentyp aufnehmen. Die folgende Tabelle enthält die am häufigsten verwendeten Datentypen in SQL:

So erstellen Sie eine Tabelle in SQL

Indizes erstellen

Indizes werden in vorhandenen Tabellen erstellt, wodurch die Zeilenpositionierung schneller und effizienter erfolgen kann. Indizes können für eine oder mehrere Spalten einer Tabelle erstellt werden, und jeder Index erhält einen Namen. Indizes sind für den Benutzer nicht sichtbar; sie können nur zur Beschleunigung von Abfragen verwendet werden.

Hinweis: Das Aktualisieren einer Tabelle, die einen Index enthält, dauert länger als das Aktualisieren einer Tabelle ohne Index, da auch der Index selbst aktualisiert werden muss. Daher ist es ideal, Indizes nur für Spalten zu erstellen, die häufig für Suchen verwendet werden.

Einzigartiger Index

Erstellen Sie einen eindeutigen Index für die Tabelle. Ein eindeutiger Index bedeutet, dass zwei Zeilen nicht denselben Indexwert haben können.

CREATE UNIQUE INDEX Indexname

ON Tabellenname (Spaltenname)

„Spaltenname“ gibt die Spalte an, die Sie indizieren müssen.

Einfacher Index

Erstellen Sie einen einfachen Index für die Tabelle. Wenn wir das Schlüsselwort UNIQUE weglassen, können doppelte Werte verwendet werden.

CREATE INDEX-Indexname

ON-Tabellenname (Spaltenname)

„Spaltenname“ gibt die Spalte an, die Sie indizieren müssen.

Beispiel

In diesem Beispiel wird ein einfacher Index mit dem Namen „PersonIndex“ für das Feld „LastName“ der Personentabelle erstellt:

CREATE INDEX PersonIndex
ON Person (LastName)
Nach dem Login kopieren

Wenn Sie die Werte in einer Spalte in absteigender Reihenfolge indizieren möchten, können Sie danach eine Beibehaltung hinzufügen der Spaltenname Word DESC:

CREATE INDEX PersonIndex
ON Person (LastName DESC)
Nach dem Login kopieren

Wenn Sie mehr als eine Spalte indizieren möchten, können Sie die Spaltennamen in Klammern angeben, durch Kommas getrennt:

CREATE INDEX PersonIndex
ON Person (LastName, FirstName)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine Tabelle in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
sql
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!