Maison > base de données > tutoriel mysql > le corps du texte

Explication détaillée des exemples de commandes de base pour les opérations de base de données MySQL

小云云
Libérer: 2018-01-13 14:13:21
original
1537 Les gens l'ont consulté

Cet article présente principalement les commandes de base de la base de données MySQL pour l'utilisation initiale de MySQL. Les amis qui en ont besoin peuvent s'y référer. J'espère qu'il pourra aider tout le monde.

1. Créer une base de données :

 create data data _name;
Copier après la connexion

Deux façons de créer une base de données en php : (mysql_create_db(), mysql_query())

 $conn = mysql_connect(“localhost”,”username”,”password”) or
 die ( “could not connect to localhost”);
 mysql_create_db(“data _name”) or
 die (“could not create data ”);
 $string = “create data data _name”;
 mysql_query( $string) or
 die (mysql_error());
Copier après la connexion

2. Sélectionnez Définir une base de données

Avant de créer une table, vous devez sélectionner la base de données où se trouve la table à créer

Base de données sélectionnée :

Via le client en ligne de commande :

use data _name
Copier après la connexion

Passer

php: mysql_select_db()
Copier après la connexion
 $conn = mysql_connect(“localhost”,”username”,”password”) or
 die ( “could not connect to localhost”);
 mysql_select_db(“test”,$conn) or
 die (“could not select data ”);
Copier après la connexion

3. Créer une table

create table table_name
Copier après la connexion

Par exemple :

 create table table_name
 (
 column_1 column_type column attributes,
 column_2 column_type column attributes,
 column_3 column_type column attributes,
 primary key (column_name),
 index index_name(column_name)
 )
Copier après la connexion

Dans le client en ligne de commande , vous devez taper l'intégralité de la commande

est utilisée en php, la fonction mysql_query()

telle que :

 $conn = mysql_connect(“localhost”,”username”,”password”) or
 die ( “could not connect to localhost”);
 mysql_select_db(“test”,$conn) or
 die (“could not select data ”);
 $query = “create table my_table (col_1 int not null primary key,
  col_2 text
  )”;
 mysql_query($query) or
 die (mysql_error());
Copier après la connexion

4. Créer un index

 index index_name(indexed_column)
Copier après la connexion

5. Type de table

ISAM MyISAM BDB Heap

Syntaxe de déclaration du type de table :

 create table table_name type=table_type
 (col_name column attribute);
Copier après la connexion

MyISAM est utilisé par défaut

6. Modifier la table

 alter table table_name
Copier après la connexion

Changer le nom de la table

 alter table table_name rename new_table_name
Copier après la connexion

ou (dans les versions supérieures)

 rename table_name to new_table_name
Copier après la connexion

Ajouter et supprimer des colonnes

Ajouter des colonnes :

alter table table_name add column column_name colomn attributes
Copier après la connexion

Par exemple :

 alter table my_table add column my_column text not null
Copier après la connexion

first précise que la colonne insérée se situe dans la première colonne du tableau

après met la nouvelle colonne après la colonne existante

Par exemple :

alter table my_table add column my_next_col text not null first
alter table my_table add column my_next_col text not null after my_other _column
Copier après la connexion

Supprimer la colonne :

alter table table_name drop column column name
Copier après la connexion

Ajouter et supprimer un index :

 alter table table_name add index index_name (column_name1,column_name2,……)
 alter table table_name add unique index_name (column_name)
 alter table table_name add primary key(my_column)
 alter table table_name drop index index_name
Copier après la connexion

tel que :

alter table_name test10 drop primary key
Copier après la connexion

Modifier la définition de la colonne :

Utilisez la commande change ou modifier pour changer le nom ou les attributs de la colonne. Pour modifier le nom d'une colonne, vous devez également redéfinir les propriétés de la colonne. Par exemple :

 alter table table_name change original_column_name new_column_name int not null
Copier après la connexion

Remarque : Les attributs des colonnes doivent être redéfinis ! ! !

 alter table table_name modify col_1 clo_1 varchar(200)
Copier après la connexion

7. Entrez les informations dans le tableau (insérer)

 insert into table_name (column_1,column_2,column_3,…..)
 values (value1,value2,value3,……)
Copier après la connexion

Si vous souhaitez stocker une chaîne, vous devez utiliser des guillemets simples "'" pour placer la chaîne, mais vous devez faire attention à l'échappement des caractères

tels que :

insert into table_name (text_col,int_col) value (\'hello world\',1)
Copier après la connexion

Les caractères qui doivent être échappés sont : guillemet simple 'guillemet double' barre oblique inverse signe de pourcentage % soulignement_

Vous pouvez utiliser deux guillemets simples consécutifs pour échapper aux guillemets simples

8. Instruction de mise à jour

 updata table_name set col__1=vaule_1,col_1=vaule_1 where col=vaule
Copier après la connexion

La partie où peut avoir n'importe quel opérateur de comparaison

tel comme :

les gens de la table
id fname iname salaire
1 Don Ho 25000
2 Don Corleone 800000
3 Don Juan 32000
4 Don Johnson 44500
les gens de mise à jour set fname='Vito' où id=2
updata people set fname='Vito' où fname='Don'
updata people set salaire=50000 où salaire<50000

9. et bases de données

 drop table table_name
 drop data data _name
Copier après la connexion

En PHP, vous pouvez utiliser la commande drop table via la fonction mysql_query()

Pour supprimer une base de données en PHP, vous devez utiliser la fonction mysql_drop_db()

10. Lister toutes les données disponibles dans la base de données Tables (afficher les tables)

Remarque : Vous devez sélectionner la base de données avant d'utiliser cette commande

En php, vous pouvez utiliser mysql_list_tables( ) pour obtenir la liste des tables

11. Vérifiez les attributs et les types de colonnes

 show columns from table_name
 show fields from table_name
Copier après la connexion

Utilisez mysql_field_name(), mysql_field_type(), mysql_field_len() pour obtenir des informations similaires. !

12. Les instructions de sélection de base

sont requises pour indiquer la table à sélectionner et les noms de colonnes requis. Pour sélectionner toutes les colonnes, utilisez * pour représenter tous les noms de champs

<🎜. >
 select column_1,column_2,column_3 from table_name
Copier après la connexion
ou

<. 🎜>Utilisez mysql_query() pour envoyer une requête à Mysql
 select * from table_name
Copier après la connexion

13. Clause Where

Limite les lignes d'enregistrement renvoyées par la requête ( select)

Si vous souhaitez comparer des colonnes qui stockent des chaînes (char, varchar, etc.), vous devez mettre les chaînes à comparer entre guillemets simples dans la clause Where
 select * from table_name where user_id = 2
Copier après la connexion

Par exemple :

En ajoutant et ou ou à la clause Where, vous pouvez comparer plusieurs opérateurs à la fois
select * from users where city = ‘San Francisco&#39;
Copier après la connexion

Remarque : les valeurs nulles ne peuvent être comparées à aucun opérateur dans le tableau. Pour les valeurs nulles, vous devez utiliser le prédicat is null Or is not null
 select * from users where userid=1 or city=&#39;San Francisco&#39;
 select 8 from users where state=&#39;CA&#39; and city=&#39;San Francisco&#39;
Copier après la connexion

Si vous souhaitez rechercher tous les enregistrements contenant une valeur (sauf la valeur nulle), vous pouvez
 select * from users where zip!=&#39;1111′ or zip=&#39;1111′ or zip is null
Copier après la connexion

14. Utiliser distinct
 select * from table_name where zip is not null
Copier après la connexion

Lors de l'utilisation de distinct, le moteur Mysql supprimera les lignes avec le même résultat.

15. Utiliser entre
 select distinct city,state from users where state=&#39;CA&#39;
Copier après la connexion

Utiliser entre pour sélectionner des valeurs dans une certaine plage entre peut être utilisé pour les nombres, les dates et les chaînes de texte.

Par exemple :


16. Utiliser dans/pas dans
 select * from users where lastchanged between 20000614000000 and 20000614235959
 select * from users where lname between ‘a&#39; and ‘m&#39;
Copier après la connexion

Si une colonne peut renvoyer plusieurs valeurs possibles, vous pouvez utiliser le prédicat in

peut être réécrit comme :
 select * from users where state=&#39;RI&#39; or state=&#39;NH&#39; or state=&#39;VT&#39; or state=&#39;MA&#39; or state=&#39;ME&#39;
Copier après la connexion

Si vous souhaitez obtenir le même résultat, mais que l'ensemble de résultats est opposé, vous pouvez utiliser le prédicat not in
select * from users where state in (‘RI&#39;,&#39;NH&#39;,&#39;VY&#39;,&#39;MA&#39;,&#39;ME&#39;)
Copier après la connexion

Dix-sept , utilisez like
 select * from user where state not in (‘RI&#39;,&#39;NH&#39;,&#39;VT&#39;,&#39;MA&#39;,&#39;ME&#39;)
Copier après la connexion

Si vous devez utiliser des caractères génériques, utilisez like

like dans Mysql n'est pas sensible à la casse
 select * from users where fname like ‘Dan%&#39; %匹配零个字符
 select * from users where fname like ‘J___&#39; 匹配以J开头的任意三字母词
Copier après la connexion

18. trier par

L'instruction order by peut spécifier l'ordre des lignes renvoyées dans la requête. Elle peut trier n'importe quel type de colonne en plaçant asc ou desc à la fin, elle peut être classée par ordre croissant ou décroissant. , asc est utilisé par défaut


Vous pouvez trier par autant de colonnes que nécessaire, ou vous pouvez mélanger asc et desc
 select * from users order by lname,fname
Copier après la connexion

19. >
 select * from users order by lname asc, fname desc
Copier après la connexion
limite limite est renvoyée par la requête Le nombre de lignes, vous pouvez spécifier le numéro de ligne de départ et le nombre de lignes que vous souhaitez renvoyer

Obtenez les 5 premières lignes du tableau :

 select * from users limit 0,5
  select * from users order by lname,fname limit 0,5
Copier après la connexion

得到表的第二个5行:

  select * from users limit 5,5
Copier après la connexion

二十、group by 与聚合函数

使用group by后Mysql就能创建一个临时表,记录下符合准则的行与列的所有信息

count() 计算每个集合中的行数

 select state,count(*) from users group by state
Copier après la connexion

*号指示应该计算集合中的所有行

 select count(*) from users
Copier après la connexion

计算表中所有的行数

可以在任何函数或列名后使用单词as,然后指定一个作为别名的名称。如果需要的列名超过一个单词,就要使用单引号把文本字符串括起来

sum() 返回给定列的数目
min() 得到每个集合中的最小值
max() 得到每个集合中的最大值
avg() 返回集合的品均值
having

限制通过group by显示的行,where子句显示在group by中使用的行,having子句只限制显示的行。

二十一、连接表

在select句的from部分必须列出所有要连接的表,在where部分必须显示连接所用的字段。

select * from companies,contacts where companies.company_ID=contacts.company_ID
Copier après la connexion

当对一个字段名的引用不明确时,需要使用table_name.column_name语法指定字段来自于哪个表

二十二、多表连接

在select后面添加额外的列,在from子句中添加额外的表,在where子句中添加额外的join参数–>

相关推荐:

TP5的数据库操作

PHP使用ORM进行数据库操作

MySQL教程--通过配置文件连接数据库操作详解

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!