Heim Datenbank MySQL-Tutorial 命令行对mysql的基本操作_MySQL

命令行对mysql的基本操作_MySQL

May 30, 2016 pm 05:10 PM
命令 Grundlegende Operationen

启动mysql服务:

 

net start mysql 

 

(使用这个命令启动mysql,需要把mysql注册到服务列表中,如果是wamp自带的mysql注册到服务列表还有点麻烦,如果有高手希望告知一二)

 

登陆mysql:

 

mysql -u root -p 回车,输入密码。

 

查看用户:use mysql 回车,select * from user; 回车。这样能列出所有用户,但是比较乱,如果只需要查看用户名、允许登陆的主机,那么使用 select User,Host from user;

 

创建用户:

create user 'zhangxiansen'@'localhost' identified by 'zhangxiansen';

 

如上命令就能创建一个账号为zhangxiansen,1、密码为zhangxiansen的用户,第一个zhangxiansen是账号,第二个zhangxiansen是密码;2、@后面的是允许登陆的主机,可以是ip地址、localhost、%,%代表允许任何地方可以登陆,localhost只允许使用localhost登陆,ip地址只能在对应ip的机器上登陆。

 

用户授权:

grant all on *.* to 'zhangxiansen'@'localhost';

 

该命令可以给能用localhost登陆的zhangxiansen账户授予对所有数据所有表的所有权限。1、all 代表所有权限,如果只授予增删权限,则用add,delete代替all;2、第一个*代表所有数据库,如果指定test_data数据库,则用test_data代替第一个*,第二个*代表所有表,如果指定stu表,则用stu代替第二个*;3、to后面的就是指定授予权限的用户,同时还应该指定允许登陆的地址,即@后面的。

 

(创建用户以及授权在http://my.oschina.net/u/1179414/blog/202377有很详细的解释。)

 

创建数据:

create database test_data(数据库名字,自己定义); 回车。

 

(在创建表之前需要指定在哪个数据库中建,所以一般需要使用use命令,就像上面use mysql,指定对mysql数据库进行操作。)

 

创建表:

 create table stu(

stuId int primary key auto_increment, -- primary key设置主键,auto_increment设置列自增。

stuName varchar(15) not null,

roomId int 

 );

 create table classRoom(

 roomId int primary key auto_increment,

 roomName int

 );

 

1、-- 是数据中的注释;2、在最后一列后面不需要逗号;3、最后的收括号后面需要加上分号。

 

修改列属性:

alter table classRoom modify roomName char(10);

 

上面我创建classRoom表名字字段是int型的,我们就可以用modify命令修改。1、classRoom是需要修改列的表;2、roomName需要修改的列。

 

添加列:

alter table stu add column age int not null;

 

该命令可以给stu表添加age列。1、stu需要添加列的表,age需要添加的列,后面跟上列的类型(必须)以及各种约束(自选)。

 

添加外键:

alter table stu constrain stu_room foreign key(roomId) references classRoom(roomId); 该命令可以给stu表的roomId添加外键约束。1、stu需要添加外键约束的表;2、stu_room外键名字,自定义;3、第一个roomId是stu表中的列,第二个则是classRoom中的列。添加外键还可以在创建表结构的时候就一并创建,例如:

 create table desk(

deskId int primary key auto_increment,

roomId int,

constrain desk_room(外键名) foreign key(roomId) references classRoom(roomId)

 );

 

这样同样可以创建外键约束。

 

创建主键:

 

如上,在id列后面 primary key 可以创建主键。如果主键有多列,例如:

 create table rectangle(

wide int not null,

len int not null,

primary key(wide,len)

 );

 

这样rectangle表的主键就由wide、len列组成。(这仅仅是个例子,意在说明多列主键的创建方法,在表结构设计上有问题。)

 

增删查改:

insert into classRoom(roomName) values('402');

 

该命令就在classRoom表中插入一条数据,roomId是自增长,所以不需要手动插入值。

insert into desk(roomId) values(1);

 

该命令可以在desk表中插入一条数据,由于roomId是外键,那么在classRoom表中必须要有roomId等于1的数据才能成功插入。

delete from classRoom where roomId=1;

 

该命令可以在classRoom表中删除roomId=1的一行数据,由于有外键,删除时可能会影响desk、stu表中的数据,具体可以看一看外键的属性介绍。

update classRoom set roomName='403' where roomId=1;

 

如果classRoom表中存在roomId等于1的数据,则该行数据的roomName值将会修改为403。

 

select * from classRoom where roomId=1;

 

该命令查找roomId=1的数据。如果需要指定查找的列,那么使用如下命令:

select roomName from classRoom where roomId=1;

 

该命令只查找roomName列的值。

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

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

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)

So führen Sie SUDO-Befehle in Windows 11/10 aus So führen Sie SUDO-Befehle in Windows 11/10 aus Mar 09, 2024 am 09:50 AM

Mit dem Befehl sudo können Benutzer Befehle im Modus mit erhöhten Rechten ausführen, ohne in den Superuser-Modus wechseln zu müssen. In diesem Artikel erfahren Sie, wie Sie Funktionen simulieren, die Sudo-Befehlen in Windows-Systemen ähneln. Was ist das Shudao-Kommando? Sudo (kurz für „Superuser Do“) ist ein Befehlszeilentool, das es Benutzern von Unix-basierten Betriebssystemen wie Linux und MacOS ermöglicht, Befehle mit erhöhten Rechten auszuführen, die normalerweise Administratoren vorbehalten sind. Ausführen von SUDO-Befehlen in Windows 11/10 Mit der Veröffentlichung der neuesten Vorschauversion von Windows 11 Insider können Windows-Benutzer diese Funktion nun nutzen. Mit dieser neuen Funktion können Benutzer Folgendes tun

Wie überprüfe ich die MAC-Adresse der Netzwerkkarte in Win11? Wie erhalte ich mit dem Befehl die MAC-Adresse der Netzwerkkarte in Win11? Wie überprüfe ich die MAC-Adresse der Netzwerkkarte in Win11? Wie erhalte ich mit dem Befehl die MAC-Adresse der Netzwerkkarte in Win11? Feb 29, 2024 pm 04:34 PM

Dieser Artikel führt Leser in die Verwendung der Eingabeaufforderung (CommandPrompt) ein, um die physische Adresse (MAC-Adresse) des Netzwerkadapters im Win11-System zu finden. Eine MAC-Adresse ist eine eindeutige Kennung für eine Netzwerkschnittstellenkarte (NIC), die eine wichtige Rolle bei der Netzwerkkommunikation spielt. Über die Eingabeaufforderung können Benutzer problemlos die MAC-Adressinformationen aller Netzwerkadapter auf dem aktuellen Computer abrufen, was für die Fehlerbehebung im Netzwerk, die Konfiguration von Netzwerkeinstellungen und andere Aufgaben sehr hilfreich ist. Methode 1: „Eingabeaufforderung“ verwenden 1. Drücken Sie die Tastenkombination [Win+X] oder klicken Sie mit der rechten Maustaste auf das [Windows-Logo] in der Taskleiste und wählen Sie im sich öffnenden Menüelement [Ausführen] aus . Führen Sie das Fenster aus, geben Sie den Befehl [cmd] ein und dann

Wo ist der erweiterte Hyper-V-Sitzungsmodus? Tipps zum Aktivieren oder Deaktivieren des erweiterten Hyper-V-Sitzungsmodus mithilfe von Befehlen in Win11 Wo ist der erweiterte Hyper-V-Sitzungsmodus? Tipps zum Aktivieren oder Deaktivieren des erweiterten Hyper-V-Sitzungsmodus mithilfe von Befehlen in Win11 Feb 29, 2024 pm 05:52 PM

Im Win11-System können Sie den erweiterten Hyper-V-Sitzungsmodus über Befehle aktivieren oder deaktivieren. In diesem Artikel wird die Verwendung von Befehlen zur Bedienung vorgestellt und Benutzern dabei geholfen, Hyper-V-Funktionen im System besser zu verwalten und zu steuern. Hyper-V ist eine von Microsoft bereitgestellte Virtualisierungstechnologie, die in Windows Server und Windows 10 und 11 (außer Home Edition) integriert ist und es Benutzern ermöglicht, virtuelle Betriebssysteme in Windows-Systemen auszuführen. Obwohl virtuelle Maschinen vom Host-Betriebssystem isoliert sind, können sie über Einstellungen dennoch die Ressourcen des Hosts wie Soundkarten und Speichergeräte nutzen. Eine der wichtigsten Einstellungen ist die Aktivierung des erweiterten Sitzungsmodus. Der erweiterte Sitzungsmodus ist Hyper

Der Befehl cmdtelnet wird nicht als interner oder externer Befehl erkannt Der Befehl cmdtelnet wird nicht als interner oder externer Befehl erkannt Jan 03, 2024 am 08:05 AM

Das cmd-Fenster weist darauf hin, dass es sich bei Telnet nicht um einen internen oder externen Befehl handelt. Dieses Problem tritt nicht auf, da mit der Bedienung des Benutzers nicht allzu große Sorgen gemacht werden müssen Ein paar kleine Schritte können das Problem der CMD-Fensteraufforderung „Telnet ist kein interner oder externer Befehl“ lösen. Schauen wir uns die Lösung für die CMD-Fensteraufforderung „Telnet ist kein interner oder externer Befehl“ an. Das cmd-Fenster weist darauf hin, dass Telnet kein interner oder externer Befehl ist. Lösung: 1. Öffnen Sie die Systemsteuerung des Computers. 2. Programme und Funktionen finden. 3. Suchen Sie links nach „Windows-Funktionen aktivieren oder deaktivieren“. 4. Suchen Sie nach „Telnet-Client“.

Super praktisch! Sar-Befehle, die Sie zum Linux-Meister machen Super praktisch! Sar-Befehle, die Sie zum Linux-Meister machen Mar 01, 2024 am 08:01 AM

1. Übersicht Der Befehl sar zeigt Systemnutzungsberichte anhand von Daten an, die aus Systemaktivitäten gesammelt wurden. Diese Berichte bestehen aus verschiedenen Abschnitten, die jeweils die Art der Daten und den Zeitpunkt der Datenerfassung enthalten. Der Standardmodus des Befehls sar zeigt die CPU-Auslastung in verschiedenen Zeitschritten für verschiedene Ressourcen an, die auf die CPU zugreifen (z. B. Benutzer, Systeme, E/A-Planer usw.). Darüber hinaus wird der Prozentsatz der inaktiven CPU für einen bestimmten Zeitraum angezeigt. Der Durchschnittswert für jeden Datenpunkt wird unten im Bericht aufgeführt. Standardmäßig erfasst sar alle 10 Minuten Daten. Sie können diese Berichte jedoch mithilfe verschiedener Optionen filtern und anpassen. Ähnlich wie der Befehl uptime kann Ihnen auch der Befehl sar dabei helfen, die CPU-Auslastung zu überwachen. Durch sar können Sie das Auftreten einer übermäßigen Belastung verstehen

Was ist der richtige Weg, einen Dienst unter Linux neu zu starten? Was ist der richtige Weg, einen Dienst unter Linux neu zu starten? Mar 15, 2024 am 09:09 AM

Was ist der richtige Weg, einen Dienst unter Linux neu zu starten? Wenn wir ein Linux-System verwenden, stoßen wir häufig auf Situationen, in denen wir einen bestimmten Dienst neu starten müssen, aber manchmal können beim Neustart des Dienstes Probleme auftreten, z. B. wenn der Dienst nicht tatsächlich gestoppt oder gestartet wird. Daher ist es sehr wichtig, die richtige Methode zum Neustarten von Diensten zu beherrschen. Unter Linux können Sie normalerweise den Befehl systemctl verwenden, um Systemdienste zu verwalten. Der Befehl systemctl ist Teil des systemd-Systemmanagers

So verwenden Sie LSOF zur Überwachung von Ports in Echtzeit So verwenden Sie LSOF zur Überwachung von Ports in Echtzeit Mar 20, 2024 pm 02:07 PM

LSOF (ListOpenFiles) ist ein Befehlszeilentool, das hauptsächlich zur Überwachung von Systemressourcen ähnlich wie bei Linux/Unix-Betriebssystemen verwendet wird. Über den LSOF-Befehl können Benutzer detaillierte Informationen über die aktiven Dateien im System und die Prozesse erhalten, die auf diese Dateien zugreifen. LSOF kann Benutzern helfen, die Prozesse zu identifizieren, die derzeit Dateiressourcen belegen, wodurch Systemressourcen besser verwaltet und mögliche Probleme behoben werden können. LSOF ist leistungsstark und flexibel und kann Systemadministratoren dabei helfen, dateibezogene Probleme wie Dateilecks, nicht geschlossene Dateideskriptoren usw. schnell zu lokalisieren. Über den LSOF-Befehl Das LSOF-Befehlszeilentool ermöglicht Systemadministratoren und Entwicklern Folgendes: Im Falle eines Portkonflikts festzustellen, welche Prozesse derzeit eine bestimmte Datei oder einen bestimmten Port verwenden

Detaillierte Erläuterung des Linux-Befehls ldconfig Detaillierte Erläuterung des Linux-Befehls ldconfig Mar 14, 2024 pm 12:18 PM

Detaillierte Erläuterung des Linuxldconfig-Befehls 1. Übersicht Im Linux-System ist ldconfig ein Befehl zum Konfigurieren gemeinsam genutzter Bibliotheken. Es wird verwendet, um die Links und den Cache von gemeinsam genutzten Bibliotheken zu aktualisieren und es dem System zu ermöglichen, dynamisch verknüpfte gemeinsam genutzte Bibliotheken korrekt zu laden. Die Hauptfunktion von ldconfig besteht darin, dynamische Linkbibliotheken zu finden und symbolische Links für die Programmverwendung zu erstellen. Dieser Artikel befasst sich mit der Verwendung und dem Funktionsprinzip des Befehls ldconfig und verwendet spezifische Codebeispiele, um den Lesern ein besseres Verständnis der Funktionen von ldconfig zu ermöglichen

See all articles