Zusammenfassung häufig verwendeter SQL-Anweisungen zum Erstellen von MySQL-Tabellen

Zusammenfassung häufig verwendeter SQL-Anweisungen zum Erstellen von MySQL-Tabellen

Ich habe kürzlich an einem Projekt gearbeitet und muss SQL-Anweisungen verwenden, um den Hintergrund zu schreiben. Ich habe die gängigen SQL-Anweisungen zum Erstellen von MySQL-Tabellen sortiert und mehrere ausführbare SQL-Skripte geschrieben, damit ich sie in Zukunft einfach überprüfen und verwenden kann:

Verbindung: mysql -h Hostadresse -u Benutzername -p Benutzerkennwort (Hinweis: u und root müssen keine Leerzeichen enthalten, und das Gleiche gilt für die anderen)

Trennen: exit (Eingabe)

Autorisierung erstellen: grant select on 數據庫.* to 用戶名@登錄主機identified by \"密碼\"

Passwort ändern: mysqladmin -u用戶名-p舊密碼password 新密碼

Löschberechtigung: revoke select,insert,update,delete om *.* from test2@localhost;

Datenbanken anzeigen: Datenbanken anzeigen show databases;

show tables;

Tabellenstruktur anzeigen: describe 表名;

Erstellen Sie eine Bibliothek: create database 庫名;

Datenbank löschen: drop database 庫名;

Bibliothek verwenden (Bibliothek auswählen): use 庫名;

Tabelle erstellen: create table 表名(字段設定列表);

Tabelle löschen: drop table 表名;

Ändern Sie die Tabelle: alter table t1 rename t2

Abfragetabelle: select * from 表名;

Tabelle löschen: delete from 表名;

Sicherungstabelle: mysqlbinmysqldump -h(ip) -uroot -p(password) databasename tablename > tablename.sql

Tabelle wiederherstellen: mysqlbinmysql -h(ip) -uroot -p(password) databasename tablename < tablename.sql (vor dem Vorgang die Originaltabelle löschen)

Eine Spalte hinzufügen: ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);

Ändern Sie die Spalte: ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE bc CHAR(20);

Eine Spalte löschen: ALTER TABLE t2 DROP COLUMN c;

Sichern Sie die Datenbank: mysql\bin\mysqldump -h(ip) -uroot -p(password) databasename > database.sql

Datenbank wiederherstellen: mysql\bin\mysql -h(ip) -uroot -p(password) databasename < database.sql

Kopieren Sie die Datenbank: mysql\bin\mysqldump --all-databases > all-databases.sql

Reparieren Sie die Datenbank: mysqlcheck -A -o -uroot -p54safer

load data local infile \"文件名\" into table 表名;

Datenimport und -export: mysql\bin\mysqlimport database tables.txt

Das Folgende ist ein Beispiel für ein ausführbares Skript für MySQL:

1. Erstellen Sie ein Benutzertabellenbeispiel

//Beispiel zum Erstellen einer Benutzertabelle/*
Navicat MySQL-Datenübertragung
Quellserver: localhost_1111
Quellserverversion: 50717
Quellhost: localhost:1111
Quelldatenbank: Maven
Zielservertyp: MySQL
Zielserverversion: 50717
Dateikodierung: 65001
Datum: 2018-08-15 22:40:44
*/
 
SETZEN SIE FOREIGN_KEY_CHECKS=0;
 
-- ----------------------------
-- Tabellenstruktur für Benutzer
-- ----------------------------
DROP TABLE, WENN `Benutzer` EXISTIERT;
CREATE TABLE `Benutzer` (
 `pk_id` int(10) NICHT NULL AUTO_INCREMENT,
 `Benutzername` varchar(30) NICHT NULL,
 `Passwort` char(32) NOT NULL,
 `Alter` int(3) DEFAULT NULL,
 `info` varchar(255) ZEICHENSATZ utf8mb4 STANDARD NULL,
 `createtime` Zeitstempel NULL DEFAULT NULL BEI UPDATE CURRENT_TIMESTAMP,
 `modifytime` Zeitstempel NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
 `Geschlecht` char(1) DEFAULT NULL,
 PRIMÄRSCHLÜSSEL (`pk_id`)
) ENGINE=InnoDB AUTO_INCREMENT=34 DEFA

2. Beispiel für die Erstellung einer Homepage-Spalte für eine Unternehmenswebsite

//Beispiel für eine Homepage-Spalte einer Unternehmenswebsite SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Tischkonstruktion für Zuhause
-- ----------------------------
Tabelle löschen, wenn `home` vorhanden ist;
Tabelle „home“ erstellen (
 `home_id` int(10) NICHT NULL AUTO_INCREMENT,
 `Profil` Langtextkommentar 'Firmenprofil',
 `scope` Langtextkommentar 'Geschäftsumfang',
 `Produkt` Langtextkommentar 'Produkteinführung',
 `kooperieren` Langtextkommentar 'Schule-Unternehmen-Kooperation',
 `Erweiterung` Langtextkommentar 'anderes',
 
 PRIMÄRSCHLÜSSEL (`home_id`)
) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8;

3. Erstellen Sie eine Store-Produktinstanz

//Erstellen Sie einen Datenbankspeicher; //Erstellen Sie eine Produktinstanz eines E-Commerce-Plattformspeichers
Laden benutzen;
Namen festlegen utf8;
 
Tabelle löschen, wenn Waren vorhanden sind;
Tischwaren erstellen
(
id mediumint unsigned not null auto_increment Kommentar 'Id',
goods_name varchar(150) nicht null Kommentar 'Produktname',
market_price decimal(10,2) not null Kommentar 'Marktpreis',
shop_price decimal(10,2) not null comment 'Unser Ladenpreis',
goods_desc Langtext-Kommentar 'Warenbeschreibung',
is_on_sale enum('yes','no') not null default 'yes' comment 'Ist es im Angebot',
is_delete enum('ja','nein') nicht null Standard 'nein' Kommentar 'ob in den Papierkorb gelegt werden soll',
addtime datetime nicht null Kommentar 'Zeit hinzufügen',
Logo varchar(150) nicht null Standard '' Kommentar 'Originalbild',
sm_logo varchar(150) not null default '' Kommentar 'Kleines Bild',
mid_logo varchar(150) nicht null Standard '' Kommentar '中图',
big_logo varchar(150) nicht null Standard '' Kommentar 'Großes Bild',
mbig_logo varchar(150) nicht null Standard '' Kommentar 'Größeres Bild',
Primärschlüssel (ID),
Schlüssel shop_price(shop_price),
Schlüssel addtime(addtime),
Schlüssel ist_im_Verkauf(ist_im_Verkauf)
)engine=InnoDB Standardzeichensatz=utf8 Kommentar „Produkt“;
 
Tabelle löschen, wenn Marke vorhanden ist;
Tischmarke erstellen
(
id mediumint unsigned not null auto_increment Kommentar 'Id',
brand_name varchar(30) nicht null Kommentar 'Markenname',
site_url varchar(150) not null default '' Kommentar 'Offizielle Website',
Logo varchar(150) nicht null Standard '' Kommentar 'Markenlogobild',
Primärschlüssel (ID)
)Engine=InnoDB Standardzeichensatz=utf8 Kommentar „Marke“;

4. Beispiel für ein Restaurantmenü

//Beispiel für ein Restaurantmenü/*
SQLyog Enterprise Edition - MySQL GUI v8.14 
MySQL – 5.5.27: Datenbank – db_food
*********************************************************************
*/
 
 
/*!40101 NAMEN FESTLEGEN utf8 */;
 
/*!40101 SET SQL_MODE=''*/;
 
/*!40014 SETZEN @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SETZEN @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
DATENBANK ERSTELLEN /*!32312 WENN NICHT VORHANDEN */`db_food` /*!40100 STANDARDZEICHENSATZ utf8 */;
 
VERWENDEN Sie „db_food“;
 
/*Tabellenstruktur für Tabelle `goods` */
 
DROP TABLE, WENN „Waren“ vorhanden sind;
 
CREATE TABLE `Waren` (
 `id` int(10) NICHT NULL AUTO_INCREMENT,
 `Warenname` varchar(100) DEFAULT NULL,
 `Preis` float DEFAULT NULL,
 `goodsDesc` varchar(200) DEFAULT NULL,
 `imageLink` varchar(500) DEFAULT NULL,
 PRIMÄRSCHLÜSSEL (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;
 
/*Daten für die Tabelle `Waren` */
 
: : : : : : : : : : : : : : :
 
/*Tabellenstruktur für Tabelle `order_goods` */
 
Tabelle löschen, wenn `order_goods` vorhanden ist;
 
CREATE TABLE `order_goods` (
 `id` int(10) NICHT NULL AUTO_INCREMENT,
 `orderId` varchar(50) DEFAULT NULL,
 `WarenGesamtpreis` float DEFAULT NULL,
 `goodsId` int(10) DEFAULT NULL,
 `Warenpreis` float DEFAULT NULL,
 `Warenanzahl` int(10) DEFAULT NULL,
 `Warenname` varchar(100) DEFAULT NULL,
 Primärschlüssel (`id`),
 SCHLÜSSEL `FK_order_goods_2` (`orderId`),
 SCHLÜSSEL `FK_order_goods_1` (`goodsId`),
 CONSTRAINT `FK_order_goods_1` FOREIGN KEY (`goodsId`) REFERENZEN `goods` (`id`),
 CONSTRAINT `FK_order_goods_2` Fremdschlüssel (`orderId`) Referenzen `order_info` (`orderId`)
) ENGINE=InnoDB AUTO_INCREMENT=44 DEFAULT CHARSET=utf8;
 
/*Daten für die Tabelle `order_goods` */
 
: : : : : : : : : : : : : : :
 
/*Tabellenstruktur für Tabelle `order_info` */
 
Tabelle löschen, wenn `Bestellinfo` vorhanden ist;
 
CREATE TABLE `order_info` (
 `orderId` varchar(50) NICHT NULL,
 `orderStatus` int(10) DEFAULT NULL,
 `Bestellnummer` int(10) DEFAULT NULL,
 `orderTotalMoney` float DEFAULT NULL,
 `Benutzername` varchar(100) DEFAULT NULL,
 PRIMÄRSCHLÜSSEL (`orderId`)
)ENGINE=InnoDB STANDARD-CHARSET=utf8;
 
/*Daten für die Tabelle `order_info` */
 
insert into `order_info`(`orderId`,`orderStatus`,`orderNum`,`orderTotalMoney`,`userName`) values ​​​​('20130708001514',3,1,12,'admin1'),('20130708021437',1,1,12,'admin1'),('20130708110510',2,2,31,'aaa'),('20130708110513',3,2,44,'aaa'),('20130708115503',1,1,2,'admin1'),('20130708115508',4,2,44,'admin1'),('20130708115512',3,1,22,'admin1'),('20130708121456',4,1,9,'admin1');
 
/*Tabellenstruktur für Tabelle „Benutzer“ */
 
DROP TABLE, WENN `Benutzer` EXISTIERT;
 
CREATE TABLE `Benutzer` (
 `id` int(10) NICHT NULL AUTO_INCREMENT,
 `Benutzername` varchar(100) DEFAULT NULL,
 `Passwort` varchar(50) DEFAULT NULL,
 `E-Mail` varchar(200) DEFAULT NULL,
 `Rang` int(1) STANDARD '0',
 PRIMÄRSCHLÜSSEL (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
 
/*Daten für die Tabelle „Benutzer“ */
 
in `Benutzer`(`id`,`Benutzername`,`Passwort`,`E-Mail`,`Rang`) Werte einfügen (1,'admin','123',NULL,1),(8,'aaa','123','[email protected]',0),(9,'admin1','123',NULL,0);
 
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SETZEN SIE FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SETZEN SIE UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

Dies ist das Ende dieses Artikels über die häufig verwendeten SQL-Anweisungen zum Erstellen von MySQL-Tabellen. Weitere relevante MySQL-SQL-Anweisungen zum Erstellen von Tabellen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die folgenden verwandten Artikel weiter. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • MySQL verwendet „show status“, um MySQL-Serverstatusinformationen anzuzeigen
  • So erhalten Sie Tabelleninformationen in MySQL Show Table Status
  • Notieren Sie eine Falle bei der Aktualisierung der MySQL-Update-Anweisung
  • Navicat Premium betreibt MySQL-Datenbank (führt SQL-Anweisungen aus)
  • Der Unterschied zwischen zwei MySQL-Anweisungen zum Löschen von Benutzern (Benutzer löschen und Benutzer löschen)
  • Zusammenfassung der MySQL-Datenbank-ähnlichen Anweisung zur Platzhalter-Fuzzy-Abfrage
  • Zusammenfassung der Methoden zum Schreiben von Urteilsaussagen in MySQL
  • Implementierungsanweisungen zur Duplikatsprüfung und Deduplizierung von MySQL-Daten
  • Zusammenfassung der in MySQL häufig verwendeten Verkettungsanweisungen
  • Verwendung der MySQL SHOW STATUS-Anweisung

<<:  Centos7.3 startet oder führt beim Booten automatisch angegebene Befehle aus

>>:  Reduzieren Sie die Speicher- und CPU-Auslastung durch die Optimierung von Webseiten

Artikel empfehlen

Implementierung der mobilen Postcss-pxtorem-Anpassung

Führen Sie den Befehl aus, um das Plugin postcss-...

Erste Schritte mit Front-End-Vue-Unit-Tests

Inhaltsverzeichnis 1. Warum brauchen wir Unit-Tes...

JavaScript ermittelt, ob der Browser IE ist

Als Frontend-Entwickler komme ich an den Tücken d...

Die Magie des tr-Befehls beim Zählen der Häufigkeit englischer Wörter

Wir alle kennen den Befehl tr, mit dem Ersetzunge...

js implementiert eine Formularvalidierungsfunktion

In diesem Artikelbeispiel wird der spezifische Co...

HTML-Tutorial, leicht zu erlernende HTML-Sprache (2)

*******************Einführung in die HTML-Sprache ...

Erstellen Sie ein Docker-Image mit Dockerfile

Inhaltsverzeichnis Erstellen Sie ein Docker-Image...

Vue3.0 Handschrift-Lupeneffekt

Der zu erzielende Effekt ist: Festes Vergrößern a...

Funktionsprinzip und Beispielanalyse des Linux-NFS-Mechanismus

Was ist NFS? Netzwerkdateisystem Eine Methode ode...