SQL
Konzept: Strukturierte Abfragesprache (SQL = Structured Query Language),
ist auch eine Programmiersprache (Datenbankabfrage und Programmiersprache), die für den Datenzugriff, die Abfrage und die Verwaltung verwendet werden kann relationale Datenbanksysteme
ps: SQL zwischen verschiedenen Datenbanksystemen kann nicht vollständig austauschbar sein;
Klassifizierung
Verschiedene Betriebsobjekte können in verschiedene Sprachen unterteilt werden
1: Datenoperationen (Datenverwaltung) Sprache DML (Datenverwaltungssprache)
1): Daten abfragen DQL
2): DML hinzufügen, löschen, ändern
2: Datendefinitionssprache DDL (Datendefinitionssprache) – wie z. B. Tabellendefinition
3 : Datenkontrollsprache DCL (Datenkontrollsprache)
************************************** ************************************************** * *******************************
Die Beziehung zwischen Datenbank, Tabelle und Daten
Die Tabelle ist der Datenträger und die Datenbank ist der Container der Tabelle
********************************* ******* ***************************************** ******** ******************************
Datenbankoperationen
mysql> show databases; --查看所有的数据库 +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+
Datenbank erstellen
Syntax: Datenbank erstellen [falls nicht vorhanden] Datenbankname [Datenoption]
Beispiel:
create database student_system;
Beispiel:
create database if not exists student_system;
--Ja Stellen Sie zunächst fest, ob student_system bereits vorhanden ist. Wenn es vorhanden ist, wird es nicht erstellt, wodurch Ausnahmen vermieden werden können
Beispiel:
C:\WINDOWS\system32>mysqladmin -uroot -p create bbbb
--kann sein erstellt durch mysqladmin
***** ***************************************** ************ ****************
Benennungsregeln für Datenbanken
1: Kennen Sie die Bedeutung des Namens, Es wird empfohlen, Unterstriche zu verwenden
2: Sie können jedes beliebige Zeichen verwenden, z. B. Zahlen, Symbole, Chinesisch usw.
Datenbank Pangpang erstellen;
3: Wenn der Name sehr speziell ist, z. B. wenn Sie ihn benennen bei reinen Zahlen oder Schlüsselwörtern muss es mit Qualifizierern umschlossen werden (Qualifizierer beziehen sich auf Backtick-Markierungen „);
Datenbank „123456“ erstellen;
4: Ist die Groß-/Kleinschreibung beachtet (abhängig vom aktuellen Betriebssystem);
5: Der Name der Datenbank kann mithilfe von Backticks erstellt werden
* ******************************* ******************** ************************
ps: Beim Erstellen der Datenbank wird ein Verzeichnisname erstellt. Wenn der Datenbankname ein Sonderzeichen ist, wird der Dateiname in einer codierten Form ausgedrückt.
Es wird eine Datenbank geben .opt-Datei im Verzeichnis zum Speichern der Datenbankauswahlinformationen; ***************************************** **
Datenbank damit verbundene Operationen
1: show databases; --查看所有的数据库 2: drop [if exists] database bbbb; --删除指定的数据库 3: show create database student_system; --查看数据库(student_system)创建信息 +----------------+------------------------------------------------------------------------+ | Database | Create Database | +----------------+------------------------------------------------------------------------+ | student_system | CREATE DATABASE `student_system` /*!40100 DEFAULT CHARACTER SET gbk */ | +----------------+------------------------------------------------------------------------+ 4: alter database db_name [指定的操作] --修改数据库信息 例: alter database student_system character set 'utf8';****************************** ****** ********************************************* ***** *************************************
Tabellenbezogene Vorgänge
Tabellenerstellung
Erstellungssyntax: Tabelle erstellen [falls nicht vorhanden] Tabellenname (Spaltenstruktur) [Option]
Die Tabelle ist der Datenträger und die Datenbank der Container der Tabelle. Bevor Sie die Tabelle erstellen, müssen Sie sie also definieren Die Datenbank, zu der sie gehört,
Die Tabelle muss einer bestimmten Datenbank zugeordnet sein
1: Beim Erstellen der Tabelle können Sie vor dem Tabellennamen angeben, zu welcher Datenbank sie gehört
create table `student_system`.student( name varchar(20), sex varchar(3), age int );2: Sie können zuerst „db_name“ verwenden, um die aktuelle Standarddatenbank anzugeben, und dann die Tabelle erstellen
use student_system create table teacher( name varchar(20), sex varchar(3), age int );3: Tabellen anzeigen; – Um alle Tabellen anzuzeigen, müssen Sie Geben Sie auch zuerst die aktuelle Standarddatenbank an
4: Tabellenerstellungstabelle (Lehrer) anzeigen
Tabellenerstellungstabelle anzeigenG
5: Lehrer beschreiben; -Sehen Sie sich die Struktur der Tabelle an (Lehrer)
+-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | name | varchar(20) | YES | | NULL | | | sex | varchar(3) | YES | | NULL | | | age | int(11) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ desc teacher; --可以简写describe teacher;6: Tabelle löschen [falls vorhanden] tbl_name; --Tabelle löschen (umschlossene Tabellenstruktur)
Beispiel: Tabelle löschen Schüler;
Beispiel: Tabelle löschen, falls vorhanden.
**************************************** **************** ************************************ ***************** ******************
Tabelle ändern
Tabellennamen ändern
语法:rename table old_table_name to new_table_name 例: rename table student to student_1; 例: rename table student_2 to student_1, teacher to teacher_1; --可以同时修改多个表名 例: rename table student_1 to `test`.student_2; --可以跨数据库重命名, 可以通过这个表重命名的方式来对数据库重命名Spaltendefinition ändern
Neue Spalte hinzufügen (hinzufügen)
alter table student_1 add id int;Spalte löschen (löschen)
alter table student_1 drop id;Spaltendefinition ändern (ändern)
alter table student_1 modify name varchar(10);
Spalte umbenennen (ändern)
alter table student_1 change age student_age int(3);
*******************************************************************************************************
表数据操作(增删改查)
插入数据(创建数据create)
语法: insert into 表名(字段列表) values(值列表)
例: insert into teacher_1(name,age) values('胖胖', 18);
例: insert into teacher_1 values('小胖','男', 16); --如果没有指定字段列表,那么要插入的值要和列中的字段顺序一样
insert into teacher_1(name,age) values('小未', 19);
insert into teacher_1 values('阿哈','女',18);
查询数据(读取数据read)
语法: select 字段列表 from 表名 where 查询条件
例: select name,age from teacher_1;
例: select * from teacher_1; --如果字段列表使用*号来代替, 那么表示查询所有的字段
例: select * from teacher_1 where name = '胖胖'; --可能使用查询条件进行数据过滤,拿到想要的数据;
例: select * from teacher_1 where 1; --where 1表示条件永远成立
select * from teacher_1 where 0;
修改数据(update)
语法: update 表名 set 字段=新值,... where 条件
例: update teacher_1 set sex='女' where name = '小胖';
update teacher_1 set sex = '保密', age = 15, name = '阿呵' where name = '阿哈';
删除数据(delete)
语法: delete from 表名 where 条件
例: delete from teacher_1 where age = '18';
例: delete from teacher_1; --如果没有条件进行删除,则会删除整个表的删除(不同于drop table teacher_1)
ps: 在删除数据时,一定要给一个具有严格逻辑判断条件,不然很容易造成数据误删除,最后造成数据的损失
curd(create update read delete)--增删改查
Das obige ist der detaillierte Inhalt vonBeispielcode für den Betrieb einer MySQL-Bibliothekstabelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!