Inhaltsverzeichnis
1. MYSQL数据库
1) 创建索引
2) 删除索引
3) 创建外键
4) 删除外键
5) 列操作语法
2. SQL SERVER 数据库
5) 列维护语法
3. ORACLE 数据库
Heim Datenbank MySQL-Tutorial mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结_MySQL

mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结_MySQL

Jun 01, 2016 pm 01:04 PM
字段 索引 语法

mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结

1. MYSQL数据库

1) 创建索引

CREATE INDEX index_name ON table_name(column_list)

CREATE UNIQUE INDEX index_name ON table_name(column_list)

修改表的方式添加索引

ALTER TABLE table_name ADD INDEX index_name(column_list)

ALTER TABLE table_name ADD UNIQUE (column_list)

ALTER TABLE table_name ADD PRIMARY KEY(column_list)

2) 删除索引

DROP INDEX index_name ON talbe_name

修改表的方式删除索引

ALTER TABLE table_name DROP INDEX index_name

ALTER TABLE table_name DROP PRIMARY KEY

3) 创建外键

修改表的方式添加外键

ALTER TABLE TABLE_NAME
ADD [CONSTRAINT 外键名]FOREIGN KEY (index_col_name, ...)
REFERENCES tbl_name (index_col_name, ...)

举例:

ALTER TABLE TABLE_NAME ADD CONSTRAINT FK_NAME(user_id)

REFERENCE sys_user(id)

需要注意两个字段的数据类型一致;

4) 删除外键

ALTER TABLE sys_org DROP FOREIGN KEY fk_s_o_id;

5) 列操作语法

? 添加列 birthday ,有COLUMN关键字

alter table sys_useradd COLUMN birthday char(19) not null;

? 修改列 birthday ,有MODIFY 关键字

alter table sys_usermodify birthday char(10);

? 删除列 birthday,有 DROP COLUMN关键字

alter table sys_userdrop column birthday;

? 修改列名称及属性;把birthday修改成CSRQ ,并改属性为char(10) 和不允许为空not null

alter table sys_userchange birthday CSRQ char(10) not null;

2. SQL SERVER 数据库

1) 创建索引

create UNIQUE INDEX un_index_name on sys_user(user_name);

2) 删除索引

DROP INDEX un_index_name ON sys_user

3) 创建外键

alter table sys_org add CONSTRAINT fk_s_o_id FOREIGN key(create_user)

REFERENCES sys_user(id);

与mysql一致,需要注意两个字段的数据类型一致;

4) 删除外键

ALTER TABLE sys_org DROP constraint fk_s_o_id;

与mysql语法不同

5) 列维护语法

6) 添加列 birthday ,有COLUMN关键字

alter table sys_user add birthday char(19) not null;

7) 修改列 birthday属性 ,有alter column 关键字

alter table sys_user altercolumn birthday char(10);

8) 删除列 birthday,有 DROP COLUMN关键字

alter table sys_user dropcolumn birthday ;

9) 修改列名称及属性;把birthday修改成CSRQ ,并改属性为char(10) 和不允许为空not null;需要分成两步执行;

exec sp_rename 'sys_user.[birthday]','CSRQ','COLUMN';

alter table sys_user altercolumn CSRQ char(10) not null;

3. ORACLE 数据库

1) 创建索引

CREATE INDEX index_name ON table_name(column_list)

CREATE UNIQUE INDEX index_name ON table_name(column_list)

create INDEX ind_s_u_sex on sys_user(sex);

2) 删除索引

DROP INDEX [schema.]indexname;

drop index ind_s_u_sex;

3) 创建外键

修改表的方式添加外键

ALTER TABLE TABLE_NAME
ADD [CONSTRAINT 外键名]FOREIGN KEY (index_col_name, ...)
REFERENCES tbl_name (index_col_name, ...)

举例:

ALTER TABLE TABLE_NAME ADD CONSTRAINT FK_NAME(user_id)

REFERENCE sys_user(id)

需要注意两个字段的数据类型一致;

4) 删除外键

ALTER TABLE TABLE_NAME DROP CONSTRAINT FK_NAME;

举例:

ALTER TABLE sys_org drop constraint fk_s_o_id;

5) 列操作语法

? 添加列 birthday , 有add关键字

alter table sys_useradd birthday char(19) not null;

? 修改列 birthday ,有MODIFY 关键字

alter table sys_usermodify birthday char(10);

? 删除列 birthday,有 DROP COLUMN关键字

ALTER TABLE sys_user DROPCOLUMN birthday;

? 修改列名称及属性;把birthday修改成CSRQ ,并改属性为char(10) 和不允许为空not null;需要分成两步执行;

ALTERTABLE sys_user RENAME COLUMN birthday to CSRQ;

ALTER TABLE sys_user MODIFYCSRQ char(10) ;

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was sind die Oracle-Indextypen? Was sind die Oracle-Indextypen? Nov 16, 2023 am 09:59 AM

Oracle-Indextypen umfassen: 1. B-Tree-Index; 3. Funktionsindex; Bitmap-Verbindungsindex; 10. Zusammengesetzter Index. Detaillierte Einführung: 1. Der B-Tree-Index ist eine selbstausgleichende Baumdatenstruktur, die gleichzeitige Vorgänge effizient unterstützen kann. In der Oracle-Datenbank ist der B-Tree-Index der am häufigsten verwendete Indextyp zum Bitmap-Algorithmus und so weiter.

Was sind die Syntax- und Strukturmerkmale von Lambda-Ausdrücken? Was sind die Syntax- und Strukturmerkmale von Lambda-Ausdrücken? Apr 25, 2024 pm 01:12 PM

Der Lambda-Ausdruck ist eine anonyme Funktion ohne Namen und seine Syntax lautet: (parameter_list)->Ausdruck. Sie zeichnen sich durch Anonymität, Vielfalt, Currying und Schließung aus. In praktischen Anwendungen können Lambda-Ausdrücke verwendet werden, um Funktionen prägnant zu definieren, beispielsweise die Summationsfunktion sum_lambda=lambdax,y:x+y, und die Funktion map() auf die Liste anzuwenden, um die Summationsoperation durchzuführen.

So lösen Sie das Problem, dass der Index das Array-Limit überschreitet So lösen Sie das Problem, dass der Index das Array-Limit überschreitet Nov 15, 2023 pm 05:22 PM

Die Lösungen sind: 1. Überprüfen Sie, ob der Indexwert korrekt ist: Überprüfen Sie zunächst, ob Ihr Indexwert den Längenbereich des Arrays überschreitet. Der Index des Arrays beginnt bei 0, daher sollte der maximale Indexwert die Array-Länge minus 1 sein. Überprüfen Sie die Schleifenrandbedingungen: Wenn Sie Indizes für den Array-Zugriff in einer Schleife verwenden, stellen Sie sicher, dass die Schleifenrandbedingungen korrekt sind; 3. Initialisieren Sie das Array: Stellen Sie vor der Verwendung eines Arrays sicher, dass das Array korrekt initialisiert wurde. 4. Verwenden Sie die Ausnahmebehandlung: Sie können den Ausnahmebehandlungsmechanismus im Programm verwenden, um Fehler abzufangen, bei denen der Index die Grenzen des Arrays überschreitet. und entsprechend damit umgehen.

PHP gibt den String von der Startposition bis zur Endposition eines Strings in einem anderen String zurück PHP gibt den String von der Startposition bis zur Endposition eines Strings in einem anderen String zurück Mar 21, 2024 am 10:31 AM

In diesem Artikel wird ausführlich erläutert, wie PHP die Zeichenfolge von der Startposition zur Endposition einer Zeichenfolge in einer anderen Zeichenfolge zurückgibt. Der Herausgeber hält dies für recht praktisch, daher teile ich es Ihnen als Referenz mit diesem Artikel können Sie etwas abgewinnen. Verwenden Sie die Funktion substr() in PHP, um Teilzeichenfolgen aus einer Zeichenfolge zu extrahieren. Die Funktion substr() kann Zeichen innerhalb eines angegebenen Bereichs aus einer Zeichenfolge extrahieren. Die Syntax lautet wie folgt: substr(string,start,length) wobei: string: der ursprüngliche String, aus dem der Teilstring extrahiert werden soll. start: Der Index der Startposition des Teilstrings (beginnend bei 0). Länge (optional): Die Länge des Teilstrings. Wenn nicht angegeben, dann

Die Verbindung und der Unterschied zwischen Go-Sprache und JS Die Verbindung und der Unterschied zwischen Go-Sprache und JS Mar 29, 2024 am 11:15 AM

Die Verbindung und der Unterschied zwischen Go-Sprache und JS Go-Sprache (auch bekannt als Golang) und JavaScript (JS) sind derzeit beliebte Programmiersprachen. Sie sind in einigen Aspekten verwandt und weisen in anderen Aspekten offensichtliche Unterschiede auf. In diesem Artikel werden die Verbindungen und Unterschiede zwischen der Go-Sprache und JavaScript untersucht und spezifische Codebeispiele bereitgestellt, um den Lesern ein besseres Verständnis dieser beiden Programmiersprachen zu erleichtern. Verbindung: Sowohl die Go-Sprache als auch JavaScript sind plattformübergreifend und können auf verschiedenen Betriebssystemen ausgeführt werden.

Wie kann die Effizienz der Datengruppierung und Datenaggregation in PHP und MySQL durch Indizes verbessert werden? Wie kann die Effizienz der Datengruppierung und Datenaggregation in PHP und MySQL durch Indizes verbessert werden? Oct 15, 2023 am 11:39 AM

Wie kann die Effizienz der Datengruppierung und Datenaggregation in PHP und MySQL durch Indizes verbessert werden? Einführung: PHP und MySQL sind derzeit die am weitesten verbreiteten Programmiersprachen und Datenbankverwaltungssysteme und werden häufig zum Erstellen von Webanwendungen und zum Verarbeiten großer Datenmengen verwendet. Datengruppierung und Datenaggregation sind häufige Vorgänge bei der Verarbeitung großer Datenmengen. Wenn Indizes jedoch nicht ordnungsgemäß entworfen und verwendet werden, können diese Vorgänge sehr ineffizient werden. In diesem Artikel wird erläutert, wie Sie mithilfe von Indizes die Effizienz der Datengruppierung und Datenaggregation in PHP und MySQL verbessern und verbessern

Wie kann man in PHP feststellen, ob ein Feld leer ist? Wie kann man in PHP feststellen, ob ein Feld leer ist? Mar 20, 2024 pm 03:09 PM

PHP ist eine in der Website-Entwicklung weit verbreitete Skriptsprache. Für Entwickler ist es oft notwendig, festzustellen, ob ein Feld leer ist. In PHP kann mit einigen einfachen Methoden festgestellt werden, ob ein Feld leer ist. In diesem Artikel erfahren Sie, wie Sie feststellen können, ob ein Feld in PHP leer ist, und stellen spezifische Codebeispiele als Referenz bereit. In PHP können Sie normalerweise die Funktion empty() oder isset() verwenden, um festzustellen, ob ein Feld leer ist. Als nächstes stellen wir die Verwendung dieser beiden Funktionen vor. Verwenden Sie die Funktion empty()

Erweiterte Anwendungen des Python-Slicings und der Indizierung: Entdecken Sie versteckte Funktionen und erkunden Sie die unendlichen Möglichkeiten der Programmierung Erweiterte Anwendungen des Python-Slicings und der Indizierung: Entdecken Sie versteckte Funktionen und erkunden Sie die unendlichen Möglichkeiten der Programmierung Feb 19, 2024 pm 08:40 PM

Die grundlegende Syntax des Slicings in Python besteht darin, die Syntax [start:end:step] für Slicing-Vorgänge zu verwenden, wobei start die Startposition des Slices, end die Endposition des Slices und step den Slicing-Schritt darstellt. Wenn „start“ weggelassen wird, bedeutet dies, dass vom Anfang der Liste oder Zeichenfolge aus geschnitten wird; wenn „end“ weggelassen wird, bedeutet dies, dass bis zum Ende der Liste oder Zeichenfolge geschnitten wird, wenn „step“ weggelassen wird, bedeutet dies, dass die Schrittgröße 1 ist. Zum Beispiel: my_list=[1,2,3,4,5]#Schnitt vom 2. Element zum 4. Element (mit Ausnahme des 4. Elements) sub_list=my_list[1:4]#[2,3,4 ]#Start Schneiden vom ersten Element bis zum Ende der Liste sub_li

See all articles