MySQL优化之简单语法_MySQL
1、默认约束
--mysql CREATE TABLE emp ( id INT DEFAULT 12 )
2、设置自增列
MYSQL的自增列一定要是有索引的列,设置种子值要在表的后面设置--mysql -- 设置自增ID从N开始 CREATE TABLE emp ( ID INT PRIMARY KEY AUTO_INCREMENT ) AUTO_INCREMENT = 100 ; --(设置自增ID从100开始)
mysql服务器维护着2种mysql的系统参数(系统变量):全局变量(global variables)和会话变量(session variables)。
它们的含义与区别如其各占的名称所示,session variables是在session级别的,对其的变更只会影响到本session;global variables是系统级别的,
对其的变更会影响所有新session(变更时已经存在session不受影响)至下次mysql server重启动。
注意它的变更影响不能跨重启,要想再mysql server重启时也使用新的值,那么就只有通过在命令行指定变量选项或者更改选项文件来指定,
而通过SET变更是达不到跨重启的。
每一个系统变量都有一个默认值,这个默认值是在编译mysql系统的时候确定的。
对系统变量的指定,一般可以在server启动的时候在命令行指定选项或者通过选项文件来指定
当然,大部分的系统变量,可以在系统的运行时,通过set命令指定其值。
查看系统当前默认的自增列种子值和步长值
SHOW GLOBAL VARIABLES LIKE 'auto_incre%'; -- 全局变量
之后再插入一条数据,那么这条数据的id值应该是多少,是8,还是11?
答:如果表的类型为MyISAM,那么是11。如果表的类型为InnoDB,则id为8。
这是因为两种类型的存储引擎所存储的最大ID记录的方式不同,MyISAM表将最大的ID记录到了数据文件里,重启mysql自增主键的最大ID值也不会丢失;
而InnoDB则是把最大的ID值记录到了内存中,所以重启mysql或者对表进行了OPTIMIZE操作后,最大ID值将会丢失。
顺便说一下MYSQL获取当前表的自增值的四种方法
(1) SELECT MAX(id) FROM person 针对特定表 (2) SELECT LAST_INSERT_ID() 函数 针对任何表 (3) SELECT @@identity 针对任何表
一般系统定义的全局变量都是以@@开头,用户自定义变量以@开头。
使用@@identity的前提是在进行insert操作后,执行select @@identity的时候连接没有关闭,否则得到的将是NULL值。
(4) SHOW TABLE STATUS LIKE 'person'
得出的结果里边对应表名记录中有个Auto_increment字段,里边有下一个自增ID的数值就是当前该表的最大自增ID.
3、查看表定义
DESC emp
4、修改表名
ALTER TABLE emp RENAME emp2
5、修改字段的数据类型
将id字段的int类型改为bigintALTER TABLE emp2 MODIFY id BIGINT
6、修改字段名
MYSQL里修改字段名的时候需要加上字段的数据类型否则会报错,而CHANGE也可以只修改数据类型,实现和MODIFY同样的效果,方法是将SQL语句中的“新字段名”和“旧字段名”设置为相同的名称,只改变“数据类型”,改变数据类型,例如刚才那个例子,将id列改为bigint数据类型ALTER TABLE emp2 CHANGE id id BIGINT
7、添加字段
ALTER TABLE emp2 ADD NAME NVARCHAR(200) NULL
8、删除字段
MYSQL删除字段不需要添加COLUMN关键字的ALTER TABLE emp2 DROP NAME
9、删除外键约束
如果是外键约束,需要使用 DROP FOREIGN KEY,如果是主键约束需要使用DROP PRIMARY KEY--删除外键约束
ALTER TABLE emp2 DROP FOREIGN KEY fk_emp_dept
ALTER TABLE emp2 DROP PRIMARY KEY pk_emp_dept
10、删除表
DROP TABLE emp2
DROP TABLE IF EXISTS emp1 ,emp2
补充:
USE test; -- myisam引擎 CREATE TABLE TEST( ID int unsigned not null auto_increment, name varchar(10) not null, key(name,id))engine=MYISAM auto_increment=100 ; -- innodb引擎 CREATE TABLE TESTIdentity( ID int unsigned not null auto_increment, NID INT UNSIGNED , name varchar(10) not null, key(id))engine=INNODB auto_increment=100 ; --或者主键 CREATE TABLE TESTIdentity( ID int unsigned not null auto_increment, NID INT UNSIGNED , name varchar(10) not null, key(id))engine=INNODB auto_increment=100 ; [Database4] ErrorCode: -2147467259, Number: 1075 ErrorMessage: Incorrect table definition; there can be only one auto column and it must be defined as a key alter table TESTIdentity modify column nid int auto_increment;

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Wenn es um die API-Entwicklung geht, denken Sie vielleicht an DjangoRESTFramework, Flask und FastAPI. Ja, das heute geteilte Framework ermöglicht es Ihnen, vorhandene Funktionen schneller in APIs umzuwandeln. Einführung in Sanic Sanic[1] ist ein Python3.7+-Webserver und ein Web-Framework zur Verbesserung der Leistung. Es ermöglicht die Verwendung der in Python 3.5 hinzugefügten Async/Await-Syntax, wodurch Blockierungen effektiv vermieden und die Reaktionsgeschwindigkeit verbessert werden können. Sanic ist bestrebt, eine einfache und schnelle Möglichkeit zur Erstellung und Einführung bereitzustellen

Mit der Veröffentlichung von PHP 8.0 wurde eine neue Typ-Alias-Syntax hinzugefügt, die die Verwendung benutzerdefinierter Typen erleichtert. In diesem Artikel werfen wir einen genaueren Blick auf diese neue Syntax und ihre Auswirkungen auf Entwickler. Was ist ein Typalias? In PHP ist ein Typalias im Wesentlichen eine Variable, die auf den Namen eines anderen Typs verweist. Diese Variable kann wie jeder andere Typ verwendet und an einer beliebigen Stelle im Code deklariert werden. Die Hauptfunktion dieser Syntax besteht darin, benutzerdefinierte Aliase für häufig verwendete Typen zu definieren, um den Code leichter lesbar und verständlich zu machen.

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.

PHP ist eine serverseitige Skriptsprache, die in der Webentwicklung weit verbreitet ist. Die Version PHP 8.0 führt eine neue Aufrufsyntax für übergeordnete Klassen ein, um die objektorientierte Programmierung komfortabler und prägnanter zu gestalten. In PHP können wir durch Vererbung eine übergeordnete Klasse und eine oder mehrere Unterklassen erstellen. Unterklassen können die Eigenschaften und Methoden der übergeordneten Klasse erben und ihre Funktionalität ändern oder erweitern, indem sie die Methoden der übergeordneten Klasse überschreiben. Wenn wir bei der normalen PHP-Vererbung die Methode der übergeordneten Klasse in der Unterklasse aufrufen möchten, müssen wir das Schlüsselwort parent verwenden, um auf die übergeordnete Klasse zu verweisen

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.

Die C-Sprache ist eine weit verbreitete Programmiersprache in der Systemprogrammierung und Anwendungssoftwareentwicklung. Zu ihren Grundeinheiten gehören hauptsächlich Variablen, Datentypen, Operatoren usw. Beim Erlernen und Verstehen der Grundlagen der C-Sprache ist die Beherrschung dieser Grundeinheiten besonders wichtig. In diesem Artikel werden die Grundeinheiten der C-Sprache anhand spezifischer Codebeispiele vorgestellt, um den Lesern ein besseres Verständnis zu erleichtern. Schauen wir uns zunächst die Variablen in der C-Sprache an. Variablen werden zum Speichern von Daten in der Sprache C verwendet. Jede Variable hat ihren eigenen Datentyp und kann verschiedene Datentypen speichern, z. B. Ganzzahlen und Gleitkommazahlen.

Die C-Programmiersprache C ist eine allgemeine Hochsprache, die ursprünglich von Dennis M. Ritchie bei Bell Labs zur Entwicklung des UNIX-Betriebssystems entwickelt wurde. C wurde erstmals 1972 auf dem DECPDP-11-Computer implementiert. 1978 erstellten Brian Kernighan und Dennis Ritchie die erste öffentlich verfügbare Beschreibung von C, die heute als K&R-Standard bekannt ist. Das UNIX-Betriebssystem, der C-Compiler und fast alle UNIX-Anwendungen sind in C geschrieben. Aus verschiedenen Gründen ist die C-Sprache mittlerweile zu einer weit verbreiteten Fachsprache geworden. Es handelt sich um eine strukturierte Sprache, die leicht zu erlernen ist, effiziente Programme erstellt, Aktivitäten auf niedriger Ebene bewältigen kann und auf einer Vielzahl von Computern ausgeführt werden kann.

Einführung in die Syntax und Verwendung der Potenzoperation in der Sprache C: In der Sprache C ist die Potenzoperation (Potenzoperation) eine gängige mathematische Operation, die zur Berechnung der Potenz einer Zahl verwendet wird. In der Sprache C können wir Standardbibliotheksfunktionen oder benutzerdefinierte Funktionen verwenden, um Potenzierungsoperationen zu implementieren. In diesem Artikel werden die Syntax und Verwendung der Potenzierungsoperation in der C-Sprache ausführlich vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Verwenden Sie die Funktion pow() in math.h. In der C-Sprache wird die Funktion pow() in der Standardbibliothek math.h zur Ausführung bereitgestellt
