管理MySQL的命令及基本函数
2016-04-04 00:00
211 查看
以下列出了使用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_close()
bool mysql_select_db( db_name, connection );
mysql_fetch_array()
mysql_free_result()
bool mysql_query( sql, connection );
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 数据类型
- mysql关键字
- MySQL存储引擎总结
- MySQL的语句执行顺序
- MySql数据库的基本概念和安装
- Mysql 5.7.11 windows下安装zip版
- 论MySQL数据库中两种数据引擎的差别
- 第68课 Spark sql 通过JDBC 操作 Mysql 每天晚上20:00YY频道现场授课频道68917580
- mysql:sql-mode
- 4、Mysql主键索引创建的实例
- cmake链接MySQL分析
- MySQL-导入数据
- [ERROR] Could not create unix socket lock file /var/run/mysql/mysql.sock.lock
- MySQL学习笔记8(插入、更新、删除数据)
- 关于mysql多重组合查询的一点技巧总结
- 转:mysql 索引
- MySQL密码忘记后的解决方法
- 开启 mysql 远程访问
- MySQL MERGE引擎简介
- MYSQLI - mysqli