Grundlegende Bedienung Datenbank (MySQL)

RDBMS ist eine Abkürzung für relationales Datenbank-Management-System (Relational Database Management System) ist. SQL RDBMS ist die Basis

Öffnen Sie die Datenbank verwenden mysql

Navicat empfehlen Datenbankbetrieb Installation

Der folgende Wert, Zeichentyp mit „“ ‚mit Ausnahme des digitalen Typs

wählen Basisgrammatik 

select now()   # 获取当前时间

select * from table    # *表示查询所有

select column from table     # 查询一列(column必须在table中存在)

select column1,column2 from table     # 查询多列(column必须在table中存在)

select * from table where column is null   # 查询列名为空的数据

select * from table where column is not null    # 查询列名部位空的数据
select sum(if(column=1,column,0)) from table    # 查询列名为1的总数

select sum(case when column=1 then column end) from table

SQL arithmetische Operatoren

select column+1 from table    # + 相加    - 相减    * 相乘    / 相除   % 取余

Vergleichsoperatoren

select * select demo where column > 3 and column < 5   # 查询大于3小于5的数据

select * from demo where age between 3 and 5   # 和上面一样

select * from table where column = “zhangsan”   # 查询列名为zhangsan的数据

select * from table where not column = “zhangsan”   # 查询列名部位zhangsan的数据

select * from table where column != “zhangsan”   # 和上面一样


> 大于  < 小于    = 等于    >= 大于等于    <= 小于等于   between 在某个范围内    

Grenze angegeben

select * from demo limit 2   # 查询前俩行
  # 其他SQL 用 top 等

Wildcards

_   下划线表示单个字符

%   百分号表示零个,一个或多个字符

L IKE Operator

select * from table column like 's%'    # 查询已s开头的数据

select * from table column like '%s'    # 查询已s结尾的数据

select * from table column like '%s%'   # 查询数据中有s的数据

Aliases Aliases

select * from table as t         
     # 重命名t就代表了tatble表

in  Operatoren

select * from table where column in (value1,value2)   
     # 查询列名是value1、value2的值

select distinct (De-Emphasis) 

select distinct column from table       
     # 去除重复的列名

und und oder Operatoren

select * from table where 条件 and 条件     # 条件都为true执行

select * from table where 条件 or 条件      # 条件都一个为true执行

Sortieren nach Sortierfeld

select * from table where order by column desc    # 通过列名排序降序

select * from table where order by column asc     # 通过列名排序升序

Innen join (en) kann auch nur geschrieben werden beitreten

select t1.varlue,t2.value from table1 t1 inner join table2 t2 on 条件   
     # 以俩表中心建立连接

LEFT JOIN (LEFT JOIN)

select t1.varlue,t2.value from table1 t1 left join table2 t2 on 条件  
     # 以左表为中心连接右表

rigth beitreten (rechts Verbindung)

select t1.value,t2.value from table1 t1 rigth join table2 t2 on 条件   
    # 以右表为中心连接左表

  voll anschließen (externe Verbindung)

select t1.varlue,t2.value from table1 t1 full join table2 t2 on 条件    
     # 全表查询

Selbst join (vom Steckverbinder)

select * from table1,table2

union all Befehl

select column from table1 union all select column from table2
     # 把俩个查询结合在一起,但是列名必须一致

IFNULL

select (column1+ifnull(column2,0)) from student      
     # 假如column为空,设置为0

Rechen Grammatik

select avg(column) from table      # 平均值

select sum(column) from table      # 计算总和

select count(column) from table    # 查询列条数 null不计

Abfragen Sortierspalte Funktion

select first(column) from table     # 查询第一行的值


select last(column) from table      # 查询最后一行

Max / kleine Funktion

select max(column) from table      # 查询最大值

select min(column) from table      # 查询最小值

Gruppiere nach

select sum(column) from table group by column            
     # 对结果进行分组查询

H AVING  ( WHERE nicht mit Aggregatfunktionen verwendet werden )

select sum(column) from table group by column having sum( column )   
     # 在函数后面添加条件

R & lt ound  Funktion

select round(column) from table   
     # 四舍五入

INSERT INTO-Anweisung (add)

insert into table values(value1,value2,value3)    # 添加一条数据

insert into table(column1,column2) values(value1,value2)  # 添加指定列

# 必须和创建表的字段一致

Update-Anweisungen (modifiziert)

updata table set column1=value where column2=value      # 通过列列名2的条件修改列列名1的值

Anweisung delete (löschen)

delete from table     # 删除整个表,但是不会删除表结构

delete from table where column='value'     # 删除条件的行

Subqueries

select * from table where 1 = (select column from table where column=1)
    # 查询1等于子查询

Datenformat

JETZT() Gibt das aktuelle Datum und die Uhrzeit
CURDATE () Gibt das aktuelle Datum
CURTIME () Gibt die aktuelle Zeit
DATUM() Abschnitt extrahiert Datum Datum oder Datum / Zeit Ausdruck
EXTRAKT() Separate Abschnitte return Datum / Zeit
DATE_ADD () Fügt das angegebene Zeitintervall auf dem neuesten Stand
DATE_SUB () Ab dem Zeitpunkt minus einem bestimmten Zeitintervall
DATEDIFF () Gibt die Anzahl der Tage zwischen zwei Daten
DATUMSFORMAT() Datum / Uhrzeit in verschiedenen Formaten
DATUM YYYY-MM-DD
TERMINZEIT YYYY-MM-DD HH: MM: SS
TIMESTAMP YYYY-MM-DD HH: MM: SS
JAHR YY oder YYYY

-------------------------------------------------- --------------------------------------------

ERSTELLEN

creader database 库   # 创建库

creader table 表   # 创建表
CREATE TABLE Persons                
(                
ID int NOT NULL AUTO_INCREMENT,   # 自动增长             
LastName varchar(255) NOT NULL,                
FirstName varchar(255),                
Address varchar(255),                
City varchar(255),                
PRIMARY KEY (ID)  #主键
)

ÄNDERN

ALTER TABLE table_name ADD column_name datatype;   添加新列

ALTER TABLE table_name DROP COLUMN column_name;    删除列

ALTER TABLE table_name MODIFY COLUMN column_name datatype;   修改列的数据类型

ALTER TABLE table_name MODIFY column_name datatype NOT NULL;   NOT NULL 约束

ALTER TABLE table_name DROP CONSTRAINT MyPrimaryKey;  删除约束

fallen

alter table tabke drop index index_name     # 删除索引     

drop table 表    # 删除表

drop database 库    # 删除库

KÜRZEN

TRUNCATE TABLE  table_name;
# drop会删除表结构 truncate只会删除数据

Ansichten

create view view_name AS select * from table

Zwang

NOT NULL 约束强制列不接受 NULL 值。

UNIQUE 约束唯一标识数据库表中的每条记录。 

PRIMARY KEY 约束唯一标识数据库表中的每条记录。唯一、不为空

FOREIGN KEY 外键约束。一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。 

DEFAULT 约束用于向列中插入默认值。

CHECK 约束用于限制列中的值的范围。

ALTER TABLE table_name ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION); # 添加约束

Index

Entsprechen den Buchkatalog schnellen Abfrage

Es wird nicht die Daten beeinflussen, aber die Rate wird Auswirkungen haben

Der Index ist nur

CREATE INDEX index_name ON table(column);   # 创建索引

CREATE UNIQUE INDEX index_name on table(column);   # 创建唯一索引不允许重复值

CREATE INDEX index_name on table(column1, column2);   # 聚集索引 WHERE 多列的适合 

Angelegenheiten

  • Atomicity: um sicherzustellen , dass alle operativen Aufgaben abgeschlossen wurden, andernfalls endet die Transaktion , wenn ein Fehler auftritt, und Rollback alle Vorgänge in seinen ursprünglichen Zustand vor.
  • Konsistenz: Wenn die Transaktion erfolgreich ist, hat sich der Zustand der Datenbank nicht mehr korrekt Änderung durchgeführt worden.
  • Isolation: dass unterschiedliche Transaktion unabhängig voneinander transparent ausgeführt , um sicherzustellen.
  • Persistenz: selbst wenn ein Systemfehler auftritt, ist das Ergebnis einer Transaktion vor der erfolgreichen Umsetzung wird fortbestehen.

Code

  • COMMIT: einreichen Änderungen;
  • ROLLBACK: Zurücksetzen ändern;
  • SICHERUNGSPUNKT: Erstellen Sie einen Punkt in der Reihe wiederherstellen können innere Angelegenheiten ROLLBACK;
  • SET TRANSACTION: benannte Transaktion;

Erstellen Sie eine temporäre Tabelle : CREATE TEMPORARY TABLE SALESSUMMARY

 

Veröffentlicht 10 Originalarbeiten · erntete Lob 0 · Aufrufe 285

Ich denke du magst

Origin blog.csdn.net/qq_40992737/article/details/95944284
Empfohlen
Rangfolge