Dieser Artikel vermittelt Ihnen relevantes Wissen über MySQL, das hauptsächlich die Tabellenstruktur einschließlich Einschränkungen und damit verbundene Probleme beim Ändern der Tabellenstruktur vorstellt. Ich hoffe, dass es für alle hilfreich ist.
Die Funktion besteht darin, die Zuweisung von Werten zu Feldern einzuschränken
Einschränkungen anzeigen
MySQL& gt; desc Bibliotheksname.Tabellenname ;
rrree
//Wie im Bild gezeigt, ist die Bedeutung jeder Spalte |. Standardwert | Einschränkungen dürfen leer sein (NULL), sodass der Wert bei der Zuweisung hier leer sein kann. Bei Null wird die Groß-/Kleinschreibung nicht beachtet Feld ist NULL, was bedeutet, dass, wenn das dritte Feld nicht angegeben ist. Beim Zuweisen eines Werts wird die Tabelle mit dem Standardwert gefüllt, d. h. NULL wird standardmäßig ausgefüllt, wie in der Abbildung unten gezeigt
Legen Sie die Einschränkungen fest
null //Leer zulassen (Standardeinstellung)
not null //Null ist nicht zulässig
key
mysql> desc db1.t9;
Nach dem Login kopieren
// Erstellen Sie eine Tabelle db2.t1 Der Typ Das Feld „Name“ hat eine feste Länge. Die Einschränkung besteht darin, dass es nicht leer sein darf. Der Anzeigeeffekt ist wie in der Abbildung unten dargestellt Die Einschränkung lautet: Negative Zahlen (ohne Vorzeichen) sind nicht zulässig und der Standardwert ist auf 19 festgelegt. Beachten Sie, dass die Standardwerteinstellung hier den Bereich des Typs tinyint nicht überschreiten darf, dh die Standardwerteinstellung darf 255 nicht überschreiten. Der Typ des Geschlechtsfelds ist eine Aufzählung und die Einschränkung besteht darin, dass es nicht leer sein darf und der Standardwert auf mysql> gesetzt ist
mysql> insert into t9 values (null,null,null);
Nach dem Login kopieren
// Weisen Sie nur dem Namensfeld Werte zu, und den übrigen Feldern werden standardmäßig Werte zugewiesen
mysql> select * from db1.t9;
Nach dem Login kopieren
mysql> insert into db1.t9(name,sex) values("lucy","girl");
mysql> select * from db1.t9;
Nach dem Login kopieren
mysql> create database db2;
mysql> create table db2.t1(
-> name char(10) not null default "",
-> age tinyint unsigned default 19,
-> sex enum("m","w") not null default "m"
-> );
Nach dem Login kopieren
Zusammenfassung
Einschränkungen
Typ
Null (ob null zulässig ist)
Standardmäßig null zulassen
Nicht null.
Primär Schlüssel Primärschlüssel
„Fremdschlüssel Fremdschlüssel“ null, wenn nicht definiert
mysql> alter table db2.t1 modify age tinyint unsigned default 19 after class; //除了对字段age的位置进行了修改,其余不修改的地方如:类型(宽度)、约束条件进行原样抄写
mysql> desc db2.t1;
将字段name的类型变为varchar(15)
mysql> alter table db2.t1 modify name varchar(15) not null default "";
mysql> desc db2.t1;
Nach dem Login kopieren
修改字段名
基本用法
—— 也可以用来修改字段类型
mysql> alter table 库名.表名 change 源字段名 新字段名 类型(宽度) 约束条件;
注:也可以用来修改类型和约束条件,只需要写上新的类型和新的约束条件即可
mysql> desc db2.t1;
将字段名email修改为mail
mysql> alter table db2.t1 change email mail varchar(50);
mysql> desc db2.t1;
将字段名mail修改为email,并修改约束条件
mysql> alter table db2.t1 change mail email varchar(50) not null default "njw@163.com"; //出现错误,因为源数据中,mail字段中的值为NULL,如果将约束条件修改为not null,那么就与源数据发生冲突,所以修改失败
ERROR 1138 (22004): Invalid use of NULL value
mysql> alter table db2.t1 change mail email varchar(50) default "njw@163.com";
mysql> desc db2.t1;
Nach dem Login kopieren
删除字段
基本用法
mysql> alter table 库名.表名 drop 字段名;
mysql> alter table db2.t1 drop email; //删除库db2中表t1的字段email
mysql> desc db2.t1; //没有字段email,已被删除
Nach dem Login kopieren
mysql> select * from db2.t1; //字段email及其数据已被删除
修改表名
基本用法
mysql> alter table 库名.表名 rename 新表名;
库名.新表名;
mysql> use db2;
mysql> show tables;
mysql> alter table db2.t1 rename stuinfo; //将表名修改为stuinfo
Das obige ist der detaillierte Inhalt vonFassen Sie die Tabellenstruktur der MySQL-Wissenspunkte ausführlich zusammen und erläutern Sie sie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
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
Sie können PhpMyAdmin in den folgenden Schritten öffnen: 1. Melden Sie sich beim Website -Bedienfeld an; 2. Finden und klicken Sie auf das Symbol phpmyadmin. 3. Geben Sie MySQL -Anmeldeinformationen ein; 4. Klicken Sie auf "Login".
MySQL ist ein Open Source Relational Database Management -System, das hauptsächlich zum schnellen und zuverlässigen Speicher und Abrufen von Daten verwendet wird. Sein Arbeitsprinzip umfasst Kundenanfragen, Abfragebedingungen, Ausführung von Abfragen und Rückgabergebnissen. Beispiele für die Nutzung sind das Erstellen von Tabellen, das Einsetzen und Abfragen von Daten sowie erweiterte Funktionen wie Join -Operationen. Häufige Fehler umfassen SQL -Syntax, Datentypen und Berechtigungen sowie Optimierungsvorschläge umfassen die Verwendung von Indizes, optimierte Abfragen und die Partitionierung von Tabellen.
Die Position von MySQL in Datenbanken und Programmierung ist sehr wichtig. Es handelt sich um ein Open -Source -Verwaltungssystem für relationale Datenbankverwaltung, das in verschiedenen Anwendungsszenarien häufig verwendet wird. 1) MySQL bietet effiziente Datenspeicher-, Organisations- und Abruffunktionen und unterstützt Systeme für Web-, Mobil- und Unternehmensebene. 2) Es verwendet eine Client-Server-Architektur, unterstützt mehrere Speichermotoren und Indexoptimierung. 3) Zu den grundlegenden Verwendungen gehören das Erstellen von Tabellen und das Einfügen von Daten, und erweiterte Verwendungen beinhalten Multi-Table-Verknüpfungen und komplexe Abfragen. 4) Häufig gestellte Fragen wie SQL -Syntaxfehler und Leistungsprobleme können durch den Befehl erklären und langsam abfragen. 5) Die Leistungsoptimierungsmethoden umfassen die rationale Verwendung von Indizes, eine optimierte Abfrage und die Verwendung von Caches. Zu den Best Practices gehört die Verwendung von Transaktionen und vorbereiteten Staten
MySQL wird für seine Leistung, Zuverlässigkeit, Benutzerfreundlichkeit und Unterstützung der Gemeinschaft ausgewählt. 1.MYSQL bietet effiziente Datenspeicher- und Abruffunktionen, die mehrere Datentypen und erweiterte Abfragevorgänge unterstützen. 2. Übernehmen Sie die Architektur der Client-Server und mehrere Speichermotoren, um die Transaktion und die Abfrageoptimierung zu unterstützen. 3. Einfach zu bedienend unterstützt eine Vielzahl von Betriebssystemen und Programmiersprachen. V.
Apache verbindet eine Verbindung zu einer Datenbank erfordert die folgenden Schritte: Installieren Sie den Datenbanktreiber. Konfigurieren Sie die Datei web.xml, um einen Verbindungspool zu erstellen. Erstellen Sie eine JDBC -Datenquelle und geben Sie die Verbindungseinstellungen an. Verwenden Sie die JDBC -API, um über den Java -Code auf die Datenbank zuzugreifen, einschließlich Verbindungen, Erstellen von Anweisungen, Bindungsparametern, Ausführung von Abfragen oder Aktualisierungen und Verarbeitungsergebnissen.
Der Prozess des Startens von MySQL in Docker besteht aus den folgenden Schritten: Ziehen Sie das MySQL -Image zum Erstellen und Starten des Containers an, setzen
Die Hauptaufgabe von MySQL in Webanwendungen besteht darin, Daten zu speichern und zu verwalten. 1.Mysql verarbeitet effizient Benutzerinformationen, Produktkataloge, Transaktionsunterlagen und andere Daten. 2. Durch die SQL -Abfrage können Entwickler Informationen aus der Datenbank extrahieren, um dynamische Inhalte zu generieren. 3.Mysql arbeitet basierend auf dem Client-Server-Modell, um eine akzeptable Abfragegeschwindigkeit sicherzustellen.
Die Installation von MySQL auf CentOS umfasst die folgenden Schritte: Hinzufügen der entsprechenden MySQL Yum -Quelle. Führen Sie den Befehl mySQL-server aus, um den MySQL-Server zu installieren. Verwenden Sie den Befehl mySQL_SECURE_INSTALLATION, um Sicherheitseinstellungen vorzunehmen, z. B. das Festlegen des Stammbenutzerkennworts. Passen Sie die MySQL -Konfigurationsdatei nach Bedarf an. Tune MySQL -Parameter und optimieren Sie Datenbanken für die Leistung.