SQL
Concept : Langage de requête structuré (SQL = Structured Query Language),
est également un langage de programmation (requête de base de données et langage de programmation), qui peut être utilisé pour l'accès aux données, l'interrogation et la gestion des mises à jour. systèmes de bases de données relationnelles
ps : SQL entre différents systèmes de bases de données ne peut pas être complètement interchangeable ;
Classification
Différents objets opérationnels peuvent être divisés en différents langages
1 : Opérations sur les données (gestion des données) Langage DML (Data Management Language)
1) : Interroger des données DQL
2) : Ajouter, supprimer, modifier DML
2 : Data Definition Language DDL (Data Definition Language) -- tel que la définition de table
3 : Langage de contrôle des données DCL (Langage de contrôle des données)
************************************ ** *********************************************** *** **********************************
La relation entre la base de données, la table et les données
La table est le support de données, et la base de données est le conteneur de la table
*************************** ********* **************************************** ********** ****************************
Opérations de base de données
mysql> show databases; --查看所有的数据库 +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+
Créer une base de données
Syntaxe : créer une base de données [si elle n'existe pas] db_name [option de données]
Exemple :
create database student_system;
Exemple :
create database if not exists student_system;
--Oui Déterminez d'abord si student_system existe déjà. S'il existe, il ne sera pas créé, ce qui peut éviter les exceptions
Exemple :
C:\WINDOWS\system32>mysqladmin -uroot -p create bbbb
--peut être. créé via mysqladmin
***** ************************************** ************ ****************
Règles de nommage des bases de données
1 : Connaître la signification du nom, il est recommandé d'utiliser des traits de soulignement
2 : Vous pouvez utiliser n'importe quel caractère, comme des chiffres, des symboles, du chinois, etc.
créer une base de données Pangpang ;
3 : Si le nom est très spécial, comme le nommer avec des nombres purs ou des mots-clés, il doit être entouré de qualificatifs (les qualificatifs font référence à des guillemets ``);
créer une base de données `123456`;
4 : Est-il sensible à la casse (en fonction du système d'exploitation actuel) ;
5 : Le nom de la base de données peut être créé à l'aide de backticks
* ******************************* ******************* *************************
ps : Lorsque la base de données est créée, un répertoire sera formé. Le nom du répertoire est le nom de la base de données. Si le nom de la base de données est un caractère spécial, alors le nom du fichier sera exprimé sous une forme codée
Il y aura une base de données. Fichier .opt sous le répertoire pour enregistrer les informations de sélection de la base de données
************************ ********** ; **************************************** **
Base de données opérations connexes
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';
****************************** ****** ******************************************** ***** *************************************
Opérations liées aux tables
Création de tables
Syntaxe de création : créer une table [si elle n'existe pas] tbl_name (structure de colonnes) [option]
La table est le support de données, et la base de données est le conteneur de la table, donc avant de créer la table, vous devez la définir La base de données à laquelle elle appartient,
La table doit attribuer à une certaine base de données
1 : Lors de la création de la table, vous pouvez spécifier la base de données à laquelle elle appartient avant le nom de la table
create table `student_system`.student( name varchar(20), sex varchar(3), age int );
2 : Vous pouvez d'abord utiliser use db_name pour spécifier la base de données par défaut actuelle, puis créer la table
use student_system create table teacher( name varchar(20), sex varchar(3), age int );
3 : afficher les tables --Pour afficher toutes les tables ; spécifiez également d'abord la base de données par défaut actuelle
4 : afficher la table de création de l'enseignant ; --Afficher les informations de création de la table de création (enseignant)
afficher la table de création de l'enseignantG
5 : décrire l'enseignant ; -Afficher la structure de la table (professeur)
+-------+-------------+------+-----+---------+-------+ | 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 : déposer la table [si elle existe] tbl_name ; --Supprimer la table (structure de la table enveloppée)
Exemple : supprimer la table étudiant ;
Exemple : supprimer la table s'il existe un élève
************************************ ; **************** ********************************** **************** *****************
Modifier la table
Modifier le nom de la table
语法: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; --可以跨数据库重命名, 可以通过这个表重命名的方式来对数据库重命名
Modifier la définition de la colonne
Ajouter une nouvelle colonne (ajouter)
alter table student_1 add id int;
Supprimer la colonne (drop)
alter table student_1 drop id;
Modifier la définition de la colonne (modifier)
alter table student_1 modify name varchar(10);
Renommer la colonne (changer)
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)--增删改查
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!