目次
初级篇
进阶篇

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
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? Jun 03, 2024 pm 08:11 PM

MySQL クエリのパフォーマンスは、検索時間を線形の複雑さから対数の複雑さまで短縮するインデックスを構築することで最適化できます。 PreparedStatement を使用して SQL インジェクションを防止し、クエリのパフォーマンスを向上させます。クエリ結果を制限し、サーバーによって処理されるデータ量を削減します。適切な結合タイプの使用、インデックスの作成、サブクエリの使用の検討など、結合クエリを最適化します。クエリを分析してボトルネックを特定し、キャッシュを使用してデータベースの負荷を軽減し、オーバーヘッドを最小限に抑えます。

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? Jun 03, 2024 pm 12:19 PM

PHP で MySQL データベースをバックアップおよび復元するには、次の手順を実行します。 データベースをバックアップします。 mysqldump コマンドを使用して、データベースを SQL ファイルにダンプします。データベースの復元: mysql コマンドを使用して、SQL ファイルからデータベースを復元します。

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? Jun 02, 2024 pm 02:26 PM

MySQLテーブルにデータを挿入するにはどうすればよいですか?データベースに接続する: mysqli を使用してデータベースへの接続を確立します。 SQL クエリを準備します。挿入する列と値を指定する INSERT ステートメントを作成します。クエリの実行: query() メソッドを使用して挿入クエリを実行します。成功すると、確認メッセージが出力されます。

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 Dec 09, 2024 am 11:42 AM

MySQL 8.4 (2024 年時点の最新の LTS リリース) で導入された主な変更の 1 つは、「MySQL Native Password」プラグインがデフォルトで有効ではなくなったことです。さらに、MySQL 9.0 ではこのプラグインが完全に削除されています。 この変更は PHP および他のアプリに影響します

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? Jun 02, 2024 pm 02:13 PM

PHP で MySQL ストアド プロシージャを使用するには: PDO または MySQLi 拡張機能を使用して、MySQL データベースに接続します。ストアド プロシージャを呼び出すステートメントを準備します。ストアド プロシージャを実行します。結果セットを処理します (ストアド プロシージャが結果を返す場合)。データベース接続を閉じます。

PHP を使用して MySQL テーブルを作成するにはどうすればよいですか? PHP を使用して MySQL テーブルを作成するにはどうすればよいですか? Jun 04, 2024 pm 01:57 PM

PHP を使用して MySQL テーブルを作成するには、次の手順が必要です。 データベースに接続します。データベースが存在しない場合は作成します。データベースを選択します。テーブルを作成します。クエリを実行します。接続を閉じます。

PHP で MySQLi を使用してデータベース接続を確立するための詳細なチュートリアル PHP で MySQLi を使用してデータベース接続を確立するための詳細なチュートリアル Jun 04, 2024 pm 01:42 PM

MySQLi を使用して PHP でデータベース接続を確立する方法: MySQLi 拡張機能を含める (require_once) 接続関数を作成する (functionconnect_to_db) 接続関数を呼び出す ($conn=connect_to_db()) クエリを実行する ($result=$conn->query()) 閉じる接続 ( $conn->close())

iOS 18では、紛失または破損した写真を復元するための新しい「復元」アルバム機能が追加されます iOS 18では、紛失または破損した写真を復元するための新しい「復元」アルバム機能が追加されます Jul 18, 2024 am 05:48 AM

Apple の最新リリースの iOS18、iPadOS18、および macOS Sequoia システムでは、さまざまな理由で紛失または破損した写真やビデオをユーザーが簡単に回復できるように設計された重要な機能が写真アプリケーションに追加されました。この新機能では、写真アプリのツール セクションに「Recovered」というアルバムが導入され、ユーザーがデバイス上に写真ライブラリに含まれていない写真やビデオがある場合に自動的に表示されます。 「Recovered」アルバムの登場により、データベースの破損、カメラ アプリケーションが写真ライブラリに正しく保存されない、または写真ライブラリを管理するサードパーティ アプリケーションによって失われた写真やビデオに対する解決策が提供されます。ユーザーはいくつかの簡単な手順を実行するだけで済みます

See all articles