Heim  >  Artikel  >  Datenbank  >  Zusammenfassung gängiger Methoden zur Verwendung von SQL-Anweisungen in MySQL

Zusammenfassung gängiger Methoden zur Verwendung von SQL-Anweisungen in MySQL

大家讲道理
大家讲道理Original
2017-02-11 14:51:141603Durchsuche

Benutzer erstellen

CREATE USER 'root'@'%' IDENTIFIED BY 'password';

Benutzer erstellen und bestimmte Berechtigungen erteilen

grant create,select,update,insert,delete,alter on bbs.* to lvtao@localhost identified by 'password';

Benutzer erstellen und vollständige Berechtigungen erteilen

Grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;

Backup-Benutzer erstellen

GRANT SELECT,RELOAD,SHOW DATABASES,LOCK TABLES,EVENT,REPLICATION CLIENT  ON *.* TO 'bak'@'localhost' IDENTIFIED BY 'password';

Alle Datenbanken sichern

mysqldump -u root -p --all-databases --ignore-database=performance_schema --ignore-database=information_schema --skip-lock-tables > /home/db.sql

Eine Datenbankstruktur exportieren

mysqldump -u root -p -d –add-drop-table database >/home/db.sql

Daten wiederherstellen

A:常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source wcnc_db.sql

B:使用mysqldump命令
mysqldump -u username -p dbname < filename.sql

C:使用mysql命令
mysql -u username -p -D dbname < filename.sql

Datenbank erstellen

create database <数据库名>;

Alle Datenbanken anzeigen

show databases;

Datenbank löschen

drop database <数据库名>;

Datenbank auswählen

use <数据库名>;

Zurzeit verwendete Datenbanken anzeigen

select database();

Tabelleninformationen, die in der aktuellen Datenbank enthalten sind:

show tables;

Tabelle erstellen

create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);

mysql> create table MyClass(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default &#39;0&#39;,
> degree double(16,2));

Tabellenstruktur abrufen

desc 表名,或者show columns from 表名

mysql>DESCRIBE MyClass;
mysql>desc MyClass; 
mysql>show columns from MyClass;

Tabelle löschen

drop table <表名>

mysql> drop table MyClass;

Daten einfügen

insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]

mysql> insert into MyClass values(1,&#39;Tom&#39;,96.45),(2,&#39;Joan&#39;,82.99), (2,&#39;Wang&#39;, 96.59);

Fragen Sie die Daten in der Tabelle ab

1)、查询所有行
命令: select <字段1,字段2,...> from < 表名 > where < 表达式 >
例如:查看表 MyClass 中所有数据
mysql> select * from MyClass;2)、查询前几行数据
例如:查看表 MyClass 中前2行数据
mysql> select * from MyClass order by id limit 0,2;
或者:
mysql> select * from MyClass limit 0,2;

Löschen Sie die Daten in der Tabelle

delete from 表名 where 表达式

mysql> delete from MyClass where id=1;

Ändern Sie die Daten in die Tabelle

update 表名 set 字段=新值,… where 条件

mysql> update MyClass set name=&#39;Mary&#39; where id=1;

Fügen Sie ein Feld zur Tabelle hinzu:

alter table 表名 add字段 类型 其他; 

mysql> alter table MyClass add passtest int(4) default &#39;0&#39;

Ändern Sie den Tabellennamen:

rename table 原表名 to 新表名; 

mysql> rename table MyClass to YouClass;

Feldinhalt aktualisieren

update 表名 set 字段名 = 新内容update 表名 set 字段名 = replace(字段名,&#39;旧内容&#39;,&#39;新内容&#39;);
文章前面加入4个空格update article set content=concat(&#39;  &#39;,content);

Teil der Feldzeichenfolge aktualisieren

update contents set `text`=REPLACE(text,&#39;http://www.lvtao.net&#39;,&#39;https://www.lvtao.net&#39;)

Feld: Numerischer Typ
Zusammenfassung gängiger Methoden zur Verwendung von SQL-Anweisungen in MySQL

Feld: Zeichenfolgentyp

Zusammenfassung gängiger Methoden zur Verwendung von SQL-Anweisungen in MySQL
Feld: Datumstyp
Zusammenfassung gängiger Methoden zur Verwendung von SQL-Anweisungen in MySQL



Stellungnahme:
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