学习目标:1.31号前看完《MySQL入门很轻松》
1.16日学习内容:
1.认识数据库与MySQL
2.MySQL的图形管理工具(MySQL workbench)
3.数据库的创建与操作
一、数据库对象
1.数据表:由列和行组成。
- 列 每一列代表一个相同类型的数据。每列又称为一个字段,每列标题称为字段名
- 行 一行数据称为一个元组或一条记录,代表一个实体或联系。
- 一个数据库表由一条或多条记录组成,没有记录的表成为空表。
2.主键:每个表通常都有一个主关键字,用于唯一标识一条记录。主键是唯一的,使用主键来查询数据。
3.外键:用于关联两个表。
4.复合键:将多个列作为一个索引键,一般用于复合索引。
5.索引:对数据库表中一列或多列的值进行排序的一种结构,类似书籍目录。
6.视图:虚拟的表,在数据库中并不实际存在。视图是由查询数据库表或其他视图产生的,它限制了用户能看到和修改的数据。视图可用来控制用户对数据的访问,简化数据显示。
7.默认值:当在表中创建列或插入数据时,为没有指定值的列或列数据项赋予事先设定好的值。
8.约束:数据库实施数据一致性和数据完整性的方法,包括主键约束、外键约束、唯一性约束、默认值约束、非空约束。
9.规则:用来限制数据表中字段的有限范围,以确保列中数据完整性的一种方法。
10.触发器:一种特殊的存储过程,与表格或某些操作关联。进行某些操作后激活自动执行。
11.存储过程:一组经过编译的可以重复使用的T-SQL代码的组合,是经过编译存储到数据库中的。
**MySQL为关系数据库。**一个关系数据库由一个或数个表格组成。
(1)表头(header):每一列的名称
(2)列(col)
(3)行(row)
(4)值(value)
(5)键(key)
二、系统数据库
查看系统数据库,输入命令:
show databases;
大小写均可,注意分号要为英文格式下!
三、数据库的创建与操作
1.打开MySQL 8.0 command line client
·创建
输入语句:
create database 创建的数据库名称;
·选择
输入语句:
USE 要选择的数据库名称;
·删除
输入语句:
DROP DATABASE 要删除的数据库名称;
示例:
CREATE DATABASE mybase;//创建
USE mybase;//选择
DROP DATABASE mybase;//删除
2.打开cmd(命令提示符)
·创建
使用mysqladmin命令
示例:
mysqladmin -u root -p create book
Enter password:******
·删除
使用mysqladmin命令
示例:
mysqladmin -u root -p drop book
Enter password:******
3.使用PHP脚本
·创建
使用PHP中的 mysqli_query函数可以创建或者删除MySQL数据库。该函数有两个参数,执行成功返回TRUE,否则返回FALSE。
mysqli_query(connection,query,resultmode);
- connection:必需。规定要使用的MySQL连接。
- query:必需。规定查询字符串。
- resulymode:可选。一个常量。可以是MYSQLI_USE_RESULT(检索大量数据)和MYSQLI_STORE_RESULT(默认)。
示例:
<?php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = 'Ty0408'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('连接错误: ' . mysqli_error($conn));
}
echo '连接成功<br />';
$sql = 'CREATE DATABASE RUNOOB';
$retval = mysqli_query($conn,$sql );
if(! $retval )
{
die('创建数据库失败: ' . mysqli_error($conn));
}
echo "数据库RUNOOB创建成功\n";
mysqli_close($conn);
?>
·选择
使用mysqli_select_db函数。执行成功返回TRUE,否则返回FALSE。
mysqli_select-db(connection,dbname);
示例:
<?php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = 'Ty0408'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('连接失败: ' . mysqli_error($conn));
}
echo '连接成功';
mysqli_select_db($conn, 'mybase' );
mysqli_close($conn);
?>
·删除
使用mysqli_query函数。执行成功返回TRUE,否则返回FALSE。
mysqli_query(connection,query,resultmode);
示例:
<?php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('连接失败: ' . mysqli_error($conn));
}
echo '连接成功<br />';
$sql = 'DROP DATABASE RUNOOB';
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('删除数据库失败: ' . mysqli_error($conn));
}
echo "数据库RUNOOB删除成功\n";
mysqli_close($conn);
?>