文档章节

管理MySQL的命令及基本函数

曾劲松
 曾劲松
发布于 2016/04/04 20:39
字数 1064
阅读 17
收藏 0

以下列出了使用Mysql数据库过程中常用的命令:

  • USE 数据库名 :选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。

  • SHOW DATABASES: 列出 MySQL 数据库管理系统的数据库列表。

  • SHOW TABLES: 显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库。

  • SHOW COLUMNS FROM 数据表: 显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。

  • SHOW INDEX FROM 数据表: 显示数据表的详细索引信息,包括PRIMARY KEY(主键)。

  • SHOW TABLE STATUS LIKE 数据表: 该命令将输出Mysql数据库管理系统的性能及统计信息。

       退出 mysql> 命令提示窗口可以使用 exit 命令,如下所示:

mysql> exit

使用 PHP 脚本连接 MySQL

mysql_connect()   在成功链接到MySQL后返回连接标识,失败返回 FALSE。

connection mysql_connect(server,user,passwd,new_link,client_flag);

mysql_close() 

bool mysql_close ( resource $link_identifier );
// 注释:mysql_close() 不会关闭由 mysql_pconnect() 建立的持久连接。

bool  mysql_select_db( db_name, connection );

mysql_fetch_array() 

//函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有 
//返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
//设置该参数查询结果返回关联数组,你可以使用字段名称来作为数组的索引。
 //你也可以使用常量 MYSQL_NUM 作为PHP mysql_fetch_array()函数的第二个参数,返回数字数组。

mysql_free_result()

//在我们执行完SELECT语句后,释放游标内存是一个很好的习惯。 
//可以通过PHP函数mysql_free_result( mysql_query返回的句柄)来实现内存的释放。

bool mysql_query( sql, connection );

bool mysql_query( sql, connection );
//该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。
//sql代表要发送的 SQL 查询。注释:查询字符串不应以分号结束。
//可选。规定 SQL 连接标识符。如果未规定,则使用上一个打开的连接。
<?php
    //PHP把单引号中的数据视为普通字符串,不再处理。
    //而双引号还要对其中的字符串进行处理,比如遇到$了会把其后的内容视为变量等。
   $dbhost = 'localhost:3306';  //mysql服务器主机地址,或者'127.0.0.1'
   $dbuser = 'guest';      //mysql用户名
   $dbpass = 'guest123';//mysql用户名密码
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   if(! $conn )
   {
     die('Could not connect: ' . mysql_error());
   }
   echo 'Connected successfully';
   mysql_close($conn);
?>


//创建数据库
$sql = 'CREATE DATABASE RUNOOB';
//删除数据库
$sql = 'DROP DATABASE RUNOOB';
//选择数据库
bool mysql_select_db( db_name, connection );
//创建表PHP
$sql = "CREATE TABLE runoob_tbl( ".
       "runoob_id INT NOT NULL AUTO_INCREMENT, ".
       "runoob_title VARCHAR(100) NOT NULL, ".
       "runoob_author VARCHAR(40) NOT NULL, ".
       "submission_date DATE, ".
       "PRIMARY KEY ( runoob_id ));  ";
mysql_select_db( 'RUNOOB' );
$retval = mysql_query( $sql, $conn );
//创建表
mysql> CREATE TABLE runoob_tbl(
   -> runoob_id INT NOT NULL AUTO_INCREMENT,
   -> runoob_title VARCHAR(100) NOT NULL,
   -> runoob_author VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMARY KEY ( runoob_id )
   -> );
//删除表
$sql = "DROP TABLE runoob_tbl";
//插入数据
mysql> INSERT INTO runoob_tbl 
     ->(runoob_title, runoob_author, submission_date)
     ->VALUES 
     ->("Learn PHP", "John Poul", NOW());
     //我们并没有提供 runoob_id 的数据,因为该字段我们在创建表的时候已经设置它为 
     //AUTO_INCREMENT(自动增加)
     //属性。 所以,该字段会自动递增而不需要我们去设置。
     // 实例中 NOW() 是一个 MySQL 函数,该函数返回日期和时间。
//查询数据
    //mysql_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有 
    //返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
$sql = 'SELECT runoob_id, runoob_title, 
               runoob_author, submission_date
        FROM runoob_tbl';
$retval = mysql_query( $sql, $conn );
while($row = mysql_fetch_array($retval, MYSQL_ASSOC)){
    echo "Tutorial ID :{$row['runoob_id']}  <br> ".
         "Title: {$row['runoob_title']} <br> ".
         "Author: {$row['runoob_author']} <br> ".
         "Submission Date : {$row['submission_date']} <br> ".
         "--------------------------------<br>";} 
         //注意:记住如果你需要在字符串中使用变量,请将变量置于花括号。
         //PHP mysql_fetch_array()函数第二个参数为MYSQL_ASSOC, 
         //设置该参数查询结果返回关联数组,你可以使用字段名称来作为数组的索引。
         //你也可以使用常量 MYSQL_NUM 作为PHP mysql_fetch_array()函数的第二个参数,返回数字数组。
//内存释放
    //在我们执行完SELECT语句后,释放游标内存是一个很好的习惯。
    //可以通过PHP函数mysql_free_result()来实现内存的释放。
$retval = mysql_query( $sql, $conn );
。。。。do something。。。。。
mysql_free_result($retval);


© 著作权归作者所有

上一篇: MySQL 数据类型
下一篇: HTTP状态码
曾劲松
粉丝 5
博文 200
码字总数 141434
作品 0
武汉
私信 提问
JDBC简单操作记录(一)——MySQL操作

在学习MySQL基础操作时,发现了以下的博文,感觉简单明了,上手很快,所以转载过来以备查阅。 感谢原作者wid。 21分钟 MySQL 入门教程 目录 一、MySQL的相关概念介绍 二、Windows下MySQL的配...

李鱼跃龙门
2014/06/03
0
0
21分钟 MySQL 入门教程

21分钟 MySQL 入门教程 目录 一、MySQL的相关概念介绍 二、Windows下MySQL的配置 三、MySQL脚本的基本组成 四、MySQL中的数据类型 五、使用MySQL数据库 六、操作MySQL数据库 七、创建后的修改...

木木成洋
2017/10/28
0
0
【转载】21分钟 MySQL 入门教程

http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html 目录 一、MySQL的相关概念介绍 二、Windows下MySQL的配置 配置步骤 MySQL服务的启动、停止与卸载 三、MySQL脚本的基本组成 ...

beijing_zbs
2015/06/09
0
0
云计算--培训课程大纲

第一阶段 Linux系统管理实战 01 打开计算机世界的大门 行业分析、计算机基础、 Windows server基础、网络基础 02 Linux基本管理 Linux安装、Linux常规命令、文本编辑器 03 Linux软件与文件系...

wy125629
2017/10/11
0
0
Django(一)持续更新中

一、Django基本流程和命令行工具 1. 安装Django pip3 install django 2. 在当前目录新建一个mysite项目 django-admin.py startproject mysite startproject命令创建一个目录,包含以下文件:...

daibaiyang119
2017/10/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

10分钟详解Spring全家桶7大知识点

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!! Spring框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶。它包括SpringMVC、SpringBoot、Spring Cloud、Spr...

我最喜欢三大框架
12分钟前
4
0
注册服务

列出所有服务[root@localhost ~]# systemctl list-unit-files[root@localhost ~]# systemctl status mysqld[root@localhost ~]# systemctl stop mysqld[root@localhost ~]# ......

jxlgzwh
15分钟前
0
0
解决jdk8 stream tomap方法报错:java.lang.IllegalStateException: Duplicate key异常解决(key重复)

List<User> userList = User.ME.loadList(users); if (CollectionUtils.isNotEmpty(userList)) { Map<Long, User> userMap = userList.stream().filter(Objects::nonN......

冰峰雪座
24分钟前
0
0
jdk中的一些命令

jdk中的一些命令 jps jstack jmap jstat jhat jinfo javap http://www.importnew.com/18398.html

晨猫
25分钟前
0
0
Bystack的高TPS共识算法

共识算法是分布式系统保证节点数据状态一致性的方法,在区块链的共识算法分POW(工作量证明)和POS(权益证明)两大类。第一类POW模式是在公链项目中运用的最广泛应用的共识算法,比特币长达10年...

比原链Bytom
25分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部