MYSQL 学习笔记
对数据库的操作可分为:
1,软件的安装以及对数据库的连接
2,对数据库的处理(创建,删除,导出,导入):
3, 对数据表整体的处理(创建,删除,改名,复制,合并,修改表的类型,临时表);
4,对数据表的格式的处理(添加列,删除列,修改列名,修改列类型,设定列字段默认值,删除默认值,索引)
5,对表内数据的处理(添加,删除数据,删除重复数据,修改,排序,查找, 序列,分组)
6, 其他(函数,语法)
一 软件的安装与数据库的连接
1,安装过程我们需要通过开启管理员权限来安装,否则会由于权限不足导致无法安装。
Linux/UNIX 上安装 MySQL
Linux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址:
MySQL - MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。
MySQL-client - MySQL 客户端程序,用于连接并操作Mysql服务器。
MySQL-devel - 库和包含文件,如果你想要编译其它MySQL客户端,例如Perl模块,则需要安装该RPM包。
MySQL-shared - 该软件包包含某些语言和应用程序需要动态装载的共享库(libmysqlclient.so*),使用MySQL。
MySQL-bench - MySQL数据库服务器的基准和性能测试工具。
安装前,我们可以检测系统是否自带安装 MySQL:
rpm -qa | grep mysql
如果有,可以进行卸载:
rpm -e mysql // 普通删除模式
rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
2,验证安装:
[root@host]# mysqladmin --version
mysqladmin Ver 8.23 Distrib 5.0.9-0, for redhat-linux-gnu on i386//说明安装成功
3,连接:
(1)以二进制方式连接:
[root@host]# mysql -u root -p
Enter password:******
退出mysql:
mysql> exit
Bye
(2)以PHP脚本的方式连接:(命名为 connect.php)
PHP 提供了 mysqli_connect() 函数来连接数据库。mysqli_connect(host,username,password,dbname,port,socket);
用mysqli_close ( mysqli $link )断开连接
<?php
$dbhost = 'localhost:3306'; // mysql服务器主机地址,默认为3306,
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
// $dbname ='RUNOB'; //如果是连接到创建好的数据库mybase 需要加这句
$conn = mysqli_connect($dbhost, $dbuser, $dbpass($bdname));
if(! $conn )
{
die('Could't connect: ' . mysqli_error());
}
echo '数据库连接成功!';
?>
二,对数据库的处理(创建,删除,导出,导入);
1,创建数据库
通常查看用户的数据库用:
SHWO DATABASES;
选择数据库:用use
USE RUNOOC;
(1)语法:CREATE DATABASE 数据库名;
[root@host]# mysql -u root -p
Enter password:****** # 登录后进入终端
mysql> create DATABASE RUNOOB;
(2)以PHP脚本创建:
?php
require ‘connect.php’; // 引用上一个脚本连接数据库
$sql = 'CREATE DATABASE RUNOOB';
$retval = mysqli_query($conn,$sql );
if(! $retval )
{
die('创建数据库失败: ' . mysqli_error($conn));
}
echo "数据库 RUNOOB 创建成功\n";
mysqli_close($conn); // 关闭数据库必不可少
?>
2,删除数据库
(1)drop 命令删除数据库
语法:drop database <数据库名>;
mysql> drop database RUNOOB;
(2)PHP脚本:
<?php
require ‘connect.php’;//l连接数据库
$sql = 'DROP DATABASE RUNOOB';
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('删除数据库失败: ' . mysqli_error($conn));
}
echo "数据库 RUNOOB 删除成功\n";
mysqli_close($conn);
?>
3,导出
MySQL中你可以使用SELECT…INTO OUTFILE语句来简单的导出数据到文本文件上。
mysql> SELECT * FROM runoob_tbl
-> INTO OUTFI