Table des matières
初级篇
进阶篇
Maison base de données tutoriel mysql Mysql数据库基本操作_MySQL

Mysql数据库基本操作_MySQL

Jun 01, 2016 pm 01:33 PM
mysql 控制台 数据库 用户名

bitsCN.com

(进入mysql/bin目录下)注意在mysql控制台操作每句后要加分号 ;

初级篇

   1、 进入数据库     mysql  -u 用户名 -p 密码

   2、 导出数据库      mysqldump  -u 用户名 -p 密码 数据库名(表名)> 路径 备份.sql

   3、 导入数据库      mysql  -u 用户名 -p 密码 数据库名

         或者进入mysql,使用source  路径 备份 此方法可以单独导入表

   4、 显示所有数据库   show databases;

   5、 使用数据库       use 数据库名;

   6、 显示所有表       show  tables;

   7、 创建数据库       create database 数据库名;

   8、 创建表             create table 表名(变量名 变量类型(大小)约束条件,变量名  变量类型(变量大小)约束条件,primary key(主键) );

   9、 描述表             describe 表名;

   10、向表中输入数据 insert into 表名 values( );

   11、select 列 from 表 order by 列  desc/asc

         select count(*)  from 表名       统计表中记录总数

         descending   降序排列的意思

         ascending  升序排列

   12、删除表内容

         delete  from 表名 

         truncate  table 表名

   13、更新表内容

         update table 表名 set='  '  where 条件

   14、改变表结构

         alter table 表名 add  id  int(10)  【列名 数据类型】  增加列

         alter table 表名 drop  id    【列名】                  删除列

         alter table 表名 modify  id  int(6);                     修改列

   15、改变表名

         rename  table 表名1 to 表名2

   16、查看数据库、表创建信息

         show  create  database 数据库名 

         show  create  table  表名 

    17、过滤表中重复的信息

          select distinct 列名 from 表名

 

进阶篇

   1、将选出内容新建表

      create table 表名2(可定义列名以及类型) as select 列名,列名 from 表名2;

      将选出结果插入某表

      insert 表1 select 列名1,列名2,… From 表 2

      

   2、select语句

      select [all/distinct] 列名 from 表名 [where 搜索条件] [group by 组表达式] [having 条件][order by 列名][ASC|DESC]

      选择指定前几条

      select  *  from  table(表名)  limit  m , n            m为第几行开始,n为取几条

      选择在指定范围内记录

      select  *  from  table(表名)  where 列名 between  value1 and value2

      选择在指定内容的记录

      select  *  from  table(表名)  where  in / not in  列(value1,value2 …)

      选择指定类似内容

      select  *  from  table(表名)  where  列名 like / not like  'string '

 

    

     

通配符

含义

%

任意多个字符

_

单个字符

[ ]

指定范围内的单个字符

[ ^ ]

不在指定范围内的单个字符

      选择为空的记录

      select  *  from  table(表名)  where  列名 NULL/ not NULL    

      选择结果统计

      select  列名1 , count(列名2)  from  table(表名)  group by 列名2   having 条件

      

函数名

功能

count

求组中项数,返回整数

sum

求和,返回表达式中所有值的和

avg

求平均值,返回表达式中所有值的平均值

max

求最大值,返回表达式中所有值的最大值

min

求最小值,返回表达式中所有值的最小值

abs

求绝对值,返回数值表达式的绝对值

ascii

求ASCII码,返回字符型数据的ASCII码

rand

产生随机数,返回一个位于0-1之间的随机数

 

    

 

 

  | student | CREATETABLE student(

    studno int(5) NOT NULL auto_increment,

    studname char(10) NOT NULL,

    studcourse char(50) NOT NULL,

    studscore float default '0',

    PRIMARY KEY ('studno')

  ) ENGINE=InnoDBAUTO_INCREMENT=9 DEFAULT CHARSET=gbk |

  mysql> select * from student;

  +--------+----------+------------+-----------+-----+

  | studno | studname | studcourse | studscore | sex |

  +--------+----------+------------+-----------+-----+

  |      1 | 祖如辉   | 数据库原理 |        90 | 男  |

  |      2 | 马斯洛   | 数据库原理 |        80 | 男  |

  |      3 | 莉莉     | 数据库原理 |        94 | 女  |

  |      4 | 加红基   | 数据库原理 |        99 | 男  |

  |      5 | 马三立   | 数据库原理 |        69 | 男  |

  |      6 | 郭冬临   | 数据库原理 |        65 | 男  |

  |      7 | 想加你   | 数据库原理 |        55 | 女  |

  |      8 | 华正白   | 数据库原理 |        95 | 男  |

  |      9 | 黎明     | 数据库原理 |        49 | 男  |

  |     10 | 徐晓娟   | 数据库原理 |        79 | 女  |

  +--------+----------+------------+-----------+-----+

  10 rows in set (0.00 sec)

  mysql> select * from class;

  +--------+------------------+-----------+

  | studno | class            |gradecode |

  +--------+------------------+-----------+

  |      1 | 计算机网络工程   |        3 |

  |      2 | 计算机网络工程   |        1 |

  |      3 | 计算机网络工程   |         1 |

  |      4 | 计算机科学与技术 |         3 |

  |      5 | 计算机科学与技术 |         3 |

  |      6 | 计算机科学与技术 |         1 |

  |      7 | 计算机科学与技术 |         4 |

  |      8 | 计算机科学与技术 |         2 |

  |      9 | 计算机科学与技术 |         2 |

  |     10 | 计算机软件工程   |        2 |

  +--------+------------------+-----------+

  10 rows in set (0.00 sec)

 

 

  选出数据库原理及格的女学生信息(包含学号,姓名,课程,成绩)。

  mysql> Select * from student having (select 成绩 from  studscore   student where  sex='女' )>60;

  创建表视图

  create view 视图名 as select 列名 from 表名

  创建索引

  create unique index 索引列 on 表名(列名)

  内联接也叫自然联接,它是组合两个表的常用方法。内联接将两个表中的列进行比较,将两个表中满足联接条件的行组合起来,作为结果。内联接有两种形式的语法: (注:多个表也可)

  语法一:

  SELECT 列名 FROM 表1 [INNER] JOIN 表2  ON 表1.列 = 表2.列

  语法二:

  SELECT 列名FROM 表1,表2 WHERE 表1.列 =表2.列

  在内联接中,只有在两个表中匹配的行才能在结果集中出现。而在外联接中可以只限制一个表,而对另外一个表不加限制(即不加限制的表的所有行都出现在结果集中)。

  外联接只能连接两个表

  外联接分为左外联接、右外联接。

  语法如下:SELECT 列名 FROM 表1 [OUTER] JOIN 表2  ON 表1.列 = 表2.列

  联接操作不仅可以在不同的表上进行,而且可以在同一张表内进行自身联接,即将同一个表的不同行联接起来。自联接可以看作一张表的两个副本之间的联接。在自联接中,必须为表指定两个别名,使之在逻辑上成为两张表。

  是一种特殊类型的内联接

  l 为表名指定别名的方式:

   a. 在表名后面直接给出别名:表名 别名  

        b. 在表名和别名之间添加AS关键字:表名 AS 别名

  l MySQL的表别名中不能有特殊字符(如空格)

  l 除了在内联接时必须使用表别名之外,表别名也可用在其他的SQL语句中,以简化SQL语句,提高语句的可读性。

  l 交叉联接也叫非限制联接,它将两个表不加任何约束的组合起来。在数学上,就是两个表的笛卡尔积。交叉联接后得到的行数是两个被联接表的行数的乘积。

  l  语法如下:SELECT 列名 FROM 表1CROSS JOIN表2

                或SELECT 列名 FROM 表1 ,表2 

bitsCN.com
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment optimiser les performances des requêtes MySQL en PHP ? Comment optimiser les performances des requêtes MySQL en PHP ? Jun 03, 2024 pm 08:11 PM

Les performances des requêtes MySQL peuvent être optimisées en créant des index qui réduisent le temps de recherche d'une complexité linéaire à une complexité logarithmique. Utilisez PreparedStatements pour empêcher l’injection SQL et améliorer les performances des requêtes. Limitez les résultats des requêtes et réduisez la quantité de données traitées par le serveur. Optimisez les requêtes de jointure, notamment en utilisant des types de jointure appropriés, en créant des index et en envisageant l'utilisation de sous-requêtes. Analyser les requêtes pour identifier les goulots d'étranglement ; utiliser la mise en cache pour réduire la charge de la base de données ; optimiser le code PHP afin de minimiser les frais généraux.

Comment utiliser la sauvegarde et la restauration MySQL en PHP ? Comment utiliser la sauvegarde et la restauration MySQL en PHP ? Jun 03, 2024 pm 12:19 PM

La sauvegarde et la restauration d'une base de données MySQL en PHP peuvent être réalisées en suivant ces étapes : Sauvegarder la base de données : Utilisez la commande mysqldump pour vider la base de données dans un fichier SQL. Restaurer la base de données : utilisez la commande mysql pour restaurer la base de données à partir de fichiers SQL.

Comment insérer des données dans une table MySQL en utilisant PHP ? Comment insérer des données dans une table MySQL en utilisant PHP ? Jun 02, 2024 pm 02:26 PM

Comment insérer des données dans une table MySQL ? Connectez-vous à la base de données : utilisez mysqli pour établir une connexion à la base de données. Préparez la requête SQL : Écrivez une instruction INSERT pour spécifier les colonnes et les valeurs à insérer. Exécuter la requête : utilisez la méthode query() pour exécuter la requête d'insertion en cas de succès, un message de confirmation sera généré.

Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4 Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4 Dec 09, 2024 am 11:42 AM

L'un des changements majeurs introduits dans MySQL 8.4 (la dernière version LTS en 2024) est que le plugin « MySQL Native Password » n'est plus activé par défaut. De plus, MySQL 9.0 supprime complètement ce plugin. Ce changement affecte PHP et d'autres applications

Comment utiliser les procédures stockées MySQL en PHP ? Comment utiliser les procédures stockées MySQL en PHP ? Jun 02, 2024 pm 02:13 PM

Pour utiliser les procédures stockées MySQL en PHP : Utilisez PDO ou l'extension MySQLi pour vous connecter à une base de données MySQL. Préparez l'instruction pour appeler la procédure stockée. Exécutez la procédure stockée. Traitez le jeu de résultats (si la procédure stockée renvoie des résultats). Fermez la connexion à la base de données.

Comment créer une table MySQL en utilisant PHP ? Comment créer une table MySQL en utilisant PHP ? Jun 04, 2024 pm 01:57 PM

La création d'une table MySQL à l'aide de PHP nécessite les étapes suivantes : Connectez-vous à la base de données. Créez la base de données si elle n'existe pas. Sélectionnez une base de données. Créer un tableau. Exécutez la requête. Fermez la connexion.

Tutoriel détaillé sur l'établissement d'une connexion à une base de données à l'aide de MySQLi en PHP Tutoriel détaillé sur l'établissement d'une connexion à une base de données à l'aide de MySQLi en PHP Jun 04, 2024 pm 01:42 PM

Comment utiliser MySQLi pour établir une connexion à une base de données en PHP : Inclure l'extension MySQLi (require_once) Créer une fonction de connexion (functionconnect_to_db) Appeler la fonction de connexion ($conn=connect_to_db()) Exécuter une requête ($result=$conn->query()) Fermer connexion ( $conn->close())

iOS 18 ajoute une nouvelle fonction d'album 'Récupéré' pour récupérer les photos perdues ou endommagées iOS 18 ajoute une nouvelle fonction d'album 'Récupéré' pour récupérer les photos perdues ou endommagées Jul 18, 2024 am 05:48 AM

Les dernières versions d'Apple des systèmes iOS18, iPadOS18 et macOS Sequoia ont ajouté une fonctionnalité importante à l'application Photos, conçue pour aider les utilisateurs à récupérer facilement des photos et des vidéos perdues ou endommagées pour diverses raisons. La nouvelle fonctionnalité introduit un album appelé "Récupéré" dans la section Outils de l'application Photos qui apparaîtra automatiquement lorsqu'un utilisateur a des photos ou des vidéos sur son appareil qui ne font pas partie de sa photothèque. L'émergence de l'album « Récupéré » offre une solution aux photos et vidéos perdues en raison d'une corruption de la base de données, d'une application d'appareil photo qui n'enregistre pas correctement dans la photothèque ou d'une application tierce gérant la photothèque. Les utilisateurs n'ont besoin que de quelques étapes simples

See all articles