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;
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());
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
Passer
php: mysql_select_db()
$conn = mysql_connect(“localhost”,”username”,”password”) or die ( “could not connect to localhost”); mysql_select_db(“test”,$conn) or die (“could not select data ”);
3. Créer une table
create table table_name
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) )
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());
4. Créer un index
index index_name(indexed_column)
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);
MyISAM est utilisé par défaut
6. Modifier la table
alter table table_name
Changer le nom de la table
alter table table_name rename new_table_name
ou (dans les versions supérieures)
rename table_name to new_table_name
Ajouter et supprimer des colonnes
Ajouter des colonnes :
alter table table_name add column column_name colomn attributes
Par exemple :
alter table my_table add column my_column text not null
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
Supprimer la colonne :
alter table table_name drop column column name
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
tel que :
alter table_name test10 drop primary key
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
Remarque : Les attributs des colonnes doivent être redéfinis ! ! !
alter table table_name modify col_1 clo_1 varchar(200)
7. Entrez les informations dans le tableau (insérer)
insert into table_name (column_1,column_2,column_3,…..) values (value1,value2,value3,……)
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)
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
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
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
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
select * from table_name
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 Whereselect * from table_name where user_id = 2
Par exemple :
En ajoutant et ou ou à la clause Where, vous pouvez comparer plusieurs opérateurs à la foisselect * from users where city = ‘San Francisco'
select * from users where userid=1 or city='San Francisco' select 8 from users where state='CA' and city='San Francisco'
select * from users where zip!='1111′ or zip='1111′ or zip is null
select * from table_name where zip is not null
Lors de l'utilisation de distinct, le moteur Mysql supprimera les lignes avec le même résultat.
15. Utiliser entreselect distinct city,state from users where state='CA'
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 :
select * from users where lastchanged between 20000614000000 and 20000614235959 select * from users where lname between ‘a' and ‘m'
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='RI' or state='NH' or state='VT' or state='MA' or state='ME'
select * from users where state in (‘RI','NH','VY','MA','ME')
select * from user where state not in (‘RI','NH','VT','MA','ME')
Si vous devez utiliser des caractères génériques, utilisez like
like dans Mysql n'est pas sensible à la casseselect * from users where fname like ‘Dan%' %匹配零个字符 select * from users where fname like ‘J___' 匹配以J开头的任意三字母词
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
select * from users order by lname,fname
select * from users order by lname asc, fname desc
select * from users limit 0,5 select * from users order by lname,fname limit 0,5
得到表的第二个5行:
select * from users limit 5,5
二十、group by 与聚合函数
使用group by后Mysql就能创建一个临时表,记录下符合准则的行与列的所有信息
count() 计算每个集合中的行数
select state,count(*) from users group by state
*号指示应该计算集合中的所有行
select count(*) from users
计算表中所有的行数
可以在任何函数或列名后使用单词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
当对一个字段名的引用不明确时,需要使用table_name.column_name语法指定字段来自于哪个表
二十二、多表连接
在select后面添加额外的列,在from子句中添加额外的表,在where子句中添加额外的join参数–>
相关推荐:
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!