Heim  >  Artikel  >  Datenbank  >  Erlernen Sie in 5 Minuten grundlegende MySQL-Operationen

Erlernen Sie in 5 Minuten grundlegende MySQL-Operationen

coldplay.xixi
coldplay.xixinach vorne
2020-12-09 17:29:522896Durchsuche

MySQL-Video-TutorialIn der Kolumne wird erläutert, wie Sie schnell die Grundfunktionen von MySQL erlernen können.

Erlernen Sie in 5 Minuten grundlegende MySQL-Operationen

Kategorie:

über Datenbank -CRUD -Operationen


1 :

  • 3. Sortierabfrage
    • 2. Gruppierungsabfrage
  • 4
    • 1. Nicht-Null-Einschränkung: nicht null
    • Instanzoperation:
      • 3. Primärschlüsseleinschränkung: Primärschlüssel
    • 5. Zusammenfassung
    • Fehlerbeispiele
    • 1. Was ist SQL?
  • Strukturierte Abfragesprache: Strukturierte Abfragesprache
  • Kategorie:
    • 1) DDL (Data Definition Language) Datendefinitionssprache
    • Wird zum Definieren von Datenbankobjekten verwendet: Datenbanken, Tabellen, Spalten usw. Schlüsselwörter: Erstellen, Löschen, Ändern usw.
    • 2) Die Datenmanipulationssprache DML (Data Manipulation Language)
    • wird zum Hinzufügen, Löschen und Ändern von Daten in Tabellen in der Datenbank verwendet. Schlüsselwörter: Einfügen, Löschen, Aktualisieren usw.
      • 3) Die Datenabfragesprache DQL (Data Query Language)
      • wird zum Abfragen der Datensätze (Daten) von Tabellen in der Datenbank verwendet. Schlüsselwörter: Auswählen, Wo usw. 4) DCL (Data Control Language) Datenkontrollsprache (verstehen)
      Wird zum Definieren von Datenbankzugriffsberechtigungen und Sicherheitsstufen sowie zum Erstellen von Benutzern verwendet. Schlüsselwörter: GRANT, REVOKE usw.
    • 2. Über Datenbank-CRUD-Operationen
    • #Createcreate database hzyc;create database if not exists hzyc98 character set gbk;#Retrieveshow databases;show create database hzyc98;#Updatealter database hzyc98 character set gbk;#Deletedrop database hzyc98;drop database if exists hzyc98; #查看当前使用的数据库select database();show tables;use hzyc98
    • 1. Operationstabellenliste:
  • Tabellenname/Kopfzeile ist: zoomlist
  • #查show tables; -- show tables_in_hzyc98desc zoomlist;#增create table zoomlist (
    	Name  varchar(30),
    	Age	  int,
    	ID	  int,
    	Height double(5,1))#删drop table if exists zoomlist;#改alter table zoomlist rename to newzoomlist;alter table zoomlist character set gbk;alter table zoomlist add Name varchar(20);#加列alter table zoomlist change Age newAge int;alter table zoomlist modify Age char(8);alter table zoomlist drop Name;/*设置类型:*/
     - int、double(5,1)、varchar(20) 
     - date 	#yyyy-MM-dd
     - datetime #yyyy-MM-dd HH:mm:ss 
     - timestamp#时间戳 yyyy-MM-dd HH:mm:ss
      2
    #除了数字,其他都需要引号来赋值insert into zoomlist (Name, Age, ID, Height) value('美洲豹',5,'20201207',3.2);insert into zoomlist ('美洲豹',5,'20201207',3.2);#删除delete from zoomlist where [条件];delete from zoomlist;TRUNCATE TABLE zoomlist;#修改update zoomlist set Name = '大笨象' Age = 12 where address = '深圳';update zoomlist set address = '深圳';
  • #查询#尽量不要用 * 先desc一下表里面有啥,然后在决定展示什么东西。SELECT * FROM zoomlist; SELECT Name,Age FROM zoomlist;	 --只显示某个列,方便查看!SELECT DISTINCT Name FROM zoomlist; --去除结果中[完全重复]的SELECT Name,score1,score2,scroe1+scroe2 FROM zoomlist;--as:自定义名字展示,也可以不写asSELECT Name,scroe1+IFNULL(scroe2,0) 总分 FROM zoomlist; --ifnull遇到没有值的直接给赋值为0SELECT Name,score1,score2,scroe1+IFNULL(scroe2,0) AS 总分 --显示表头FROM zoomlist,peoplelist; --从zoomlist、peoplelist里面获取
      b.wobei Bedingungen:
    * > 、< 、<= 、>= 、= 、!=、<>--不等号* and、or、not --关键字比&&、||、!好用推荐* BETWEEN...AND --范围内都符合就行* IN( 集合) --特定值的范围* LIKE:模糊查询(1)_:单个任意字符;(2)%:多个任意字符* IS NULL例子:select Name, Age from Student where age between 12 and 20;select Name, Age from Student where age in (12,14,16,18);select Name, Age from Student where name like '%牛%'; --查名字里面包含了牛的学生select Name, Age from Student where name is not null; -- 查询学生:名字空的不查
3. Abfrage
select * from employee order by age;select * from employee order by age asc; --升序select * from employee order by age desc; --降序select * from employee order by age desc height desc; --第一个一样的时候,才会用第二个方法排序(age降序,身高降序)
2. Aggregationsfunktion (Spaltenberechnung)
ausschließt, und Nulldaten werden nicht in die Berechnung einbezogen und es wird kein Fehler gemeldet! 3. Gruppenabfrage .

Nach der Gruppierung abgefragte Felder: Gruppierungsfelder, Aggregatfunktionen.

Was ist der Unterschied zwischen wo und haben?

Wer vor der Gruppierung qualifiziert ist und Haben nach der Gruppierung qualifiziert ist,
Wer die Bedingungen nicht erfüllt, wird nicht an der Gruppierung teilnehmen, und Haben, das die Bedingungen nicht erfüllt, wird nicht angezeigt.

Nur Haben kann befolgt werden durch eine Aggregatfunktionsbeurteilung.

select count(*) from student;select count(ifnull(age,20)) from student; select count(age) from student;--如果没有就不记录select count(id) from student; --我们一般选用主键来统计个数select max(age) from student;select min(age) from student;select sum(age) from student;select avg(age) from student;

4. Sortierabfrage

limit ist ein MySQL-Dialekt für Paging

select sex,count(name) from employee group by sex having count(name)<6;select sex,count(name) from employee where name = '张四' group by sex ;

4. Einschränkungen

Einschränkungen:

Primärschlüsseleinschränkungen: Primärschlüssel

Nicht-Null-Einschränkungen: nicht null

Einzigartig Einschränkung: eindeutig kann nur den Drop-Index verwenden, um eindeutige Einschränkungen zu löschen

Datensätze erstellen Der eindeutige Bezeichner, der dem Index entspricht

SELECT * FROM student LIMIT 0,5; -- 第1页,从0索引开始,读5个数据SELECT * FROM student LIMIT 7,10; -- 第2页,从7索引开始(第8个数据),读10个数据
4. Automatisches Wachstum: auto_increment

ist nur für numerische Werte nützlich und kann im Allgemeinen für automatisches Wachstum auf dem Primärschlüssel platziert werden

-- 建表时添加非空约束:
 create table employee(
 	name char(30),
 	sex char(8) not null
 )
 alter table employee modify sex char(8) not null; --添加非空约束
 alter table employee modify sex char(8); --破除非空约束

5. Zusammenfassung

Wir haben gelernt, was SQL ist, haben eine einfache Einführung gegeben und auch einige grundlegende Vorgänge von MySQL sowie Abfragen und Einschränkungen aufgelistet.

  1. Aber ich bin gerade erst mit MySQL in Kontakt gekommen, daher sind die Grundoperationen noch relativ neu. Ich muss mehr lernen, mehr üben und mehr üben, um echtes Wissen zu erlangen.

In Zukunft werden wir auch die mehreren Beziehungen von MySQL, Abfragen mit mehreren Tabellen, Transaktionen (noch nicht sicher, was das ist), verschiedene JDBC-Anweisungen, Datenbankverbindungspool-Druiden, JDBCTemplate usw. lernen. Es gibt noch viele Dinge zu tun lernen, aber die Aufgabe besteht nun darin, die grundlegenden Dinge zu klären, und die Festigung des Fundaments ist das letzte Wort! ! !

Fehlerbeispiel:

Wenn Sie beim Hinzufügen von Daten keine Spaltennamen schreiben, müssen Sie alle Spaltenwerte angeben, andernfalls wird ein Fehler gemeldet


Das obige ist der detaillierte Inhalt vonErlernen Sie in 5 Minuten grundlegende MySQL-Operationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen