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

XHTML-Erste-Schritte-Tutorial: Was ist XHTML?

Was ist HTML? Um es einfach auszudrücken: HTML wi...

Webdesigner ist ein geeignetes Talent

<br />Es gibt keine Straße auf der Welt. Wen...

JavaScript implementiert das Topfschlagen-Spiel von Gray Wolf

1. Projektdokumente 2. Verwenden Sie HTML und CSS...

Methode zur Implementierung von Website-Hintergrundmusik

Für einzelne Webmaster war es schon immer das Ziel...

So installieren Sie den RabbitMQ-Server mit Yum auf CentOS

Socat muss vor der Installation von rabbitmq inst...

Detaillierte Erläuterung häufig verwendeter Nginx-Umschreibregeln

Dieser Artikel enthält einige häufig verwendete U...

Gründe, warum MySQL 8.0-Statistiken ungenau sind

Vorwort Unabhängig davon, ob es sich um Oracle od...

Vergleich der JS-Array-Loop-Methode und der Effizienzanalyse

Array-Methoden JavaScript bietet viele Array-Meth...

Methode zum Erkennen, ob IP und Port verbindbar sind

Windows cmd Telnet Format: Telnet-IP-Port Fall: T...

Beispielcode zur Implementierung eines reinen CSS-Popup-Menüs mit Transform

Vorwort Wenn Sie ein Topmenü erstellen, müssen Si...

So erstellen Sie ein responsives Säulendiagramm mit dem CSS-Rasterlayout

Ich spiele jetzt schon eine Weile mit Diagrammen ...

Linux Bash: ./xxx: Fehler „Binärdatei kann nicht ausgeführt werden“

Heute habe ich einem Kunden ein kleines Tool für ...