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);
?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值