当前位置: 首页 > news >正文

MYSQL基础之【创建数据表,删除数据表】

文章目录

  • 前言
  • MySQL 创建数据表
    • 通过命令提示符创建表
    • 使用PHP脚本创建数据表
  • MySQL 删除数据表
    • 在命令提示窗口中删除数据表
    • 使用PHP脚本删除数据表
  • 后言

前言

hello world欢迎来到前端的新世界


😜当前文章系列专栏:Mysql
🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板。(如果出现错误,感谢大家指出)🌹
💖感谢大家支持!您的观看就是作者创作的动力

MySQL 创建数据表

创建MySQL数据表需要以下信息:

  • 表名
  • 表字段名
  • 定义每个表字段

语法
以下为创建MySQL数据表的SQL通用语法:

CREATE TABLE table_name (column_name column_type);

以下例子中我们将在 W3CSCHOOL 数据库中创建数据表w3cschool_tbl:

CREATE TABLE IF NOT EXISTS tutorials_tbl(tutorial_id INT NOT NULL AUTO_INCREMENT,tutorial_title VARCHAR(100) NOT NULL,tutorial_author VARCHAR(40) NOT NULL,submission_date DATE,PRIMARY KEY ( tutorial_id )
);

实例解析:

  • 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
  • AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加。
  • PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。

通过命令提示符创建表

通过 mysql> 命令窗口可以很简单的创建MySQL数据表。你可以使用 SQL 语句 CREATE TABLE 来创建数据表。

实例
以下为创建数据表 w3cschool_tbl 实例:

root@host# mysql -u root -p
Enter password:*
mysql> use W3CSCHOOL;
Database changed
mysql> CREATE TABLE w3cschool_tbl(-> w3cschool_id INT NOT NULL AUTO_INCREMENT,-> w3cschool_title VARCHAR(100) NOT NULL,-> w3cschool_author VARCHAR(40) NOT NULL,-> submission_date DATE,-> PRIMARY KEY ( w3cschool_id )-> );
Query OK, 0 rows affected (0.16 sec)
mysql>

注意:MySQL命令终止符为分号 (;) ;-> 是换行符标识,不要复制。

使用PHP脚本创建数据表

你可以使用PHP的 mysqli_query() 函数来创建已存在数据库的数据表。

该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。

语法

mysqli_query( sql, connection );

在这里插入图片描述
实例
以下实例使用了PHP脚本来创建数据表:

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ){die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully
';
$sql = "CREATE TABLE tutorials_tbl( "."tutorial_id INT NOT NULL AUTO_INCREMENT, "."tutorial_title VARCHAR(100) NOT NULL, "."tutorial_author VARCHAR(40) NOT NULL, "."submission_date DATE, "."PRIMARY KEY ( tutorial_id )); ";
mysql_select_db( 'TUTORIALS' );
$retval = mysql_query( $sql, $conn );
if(! $retval ){die('数据表创建失败: ' . mysql_error());
}
echo "数据表创建成功\n";
mysql_close($conn);
?>

执行成功后,就可以通过命令行查看表结构:
在这里插入图片描述

MySQL 删除数据表

MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失。
语法
以下为删除MySQL数据表的通用语法:

DROP TABLE table_name ;

在命令提示窗口中删除数据表

在mysql>命令提示窗口中删除数据表SQL语句为 DROP TABLE :
实例
以下实例删除了数据表w3cschool_tbl:

root@host# mysql -u root -p
Enter password:*******
mysql> use W3CSCHOOL;
Database changed
mysql> DROP TABLE w3cschool_tbl
Query OK, 0 rows affected (0.8 sec)
mysql>

使用PHP脚本删除数据表

PHP使用 mysql_query 函数来删除 MySQL 数据表。

该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。

语法

mysql_query( sql, connection ,resultmode);

在这里插入图片描述
实例
以下实例使用了PHP脚本删除数据表w3cschool_tbl:

<html>
<head>
<meta charset="utf-8">
<title>创建 MySQL 数据表</title>
</head>
<body>
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ){die('连接失败: ' . mysql_error());
}
echo '连接成功<br />';
$sql = "DROP TABLE w3cschool_tbl";
mysql_select_db( 'W3CSCHOOL' );
$retval = mysql_query( $sql, $conn );
if(! $retval ){die('数据表删除失败: ' . mysql_error());
}
echo "数据表删除成功\n";
mysql_close($conn);
?>
</body>
</html>

后言

创作不易,要是本文章对广大读者有那么一点点帮助 不妨三连支持一下,您的鼓励就是博主创作的动力

相关文章:

  • 用idea搭建一个spring cloud微服务项目
  • Java的判空(附Optional理解)
  • RK3568驱动指南|第八篇 设备树插件-第73章 设备树插件使用实验
  • Day31| Leetcode 455. 分发饼干 Leetcode 376. 摆动序列 Leetcode 53. 最大子数组和
  • Java LCR 089 打家劫舍
  • 日历视图,轻松解决时间管理难题丨三叠云
  • Ubuntu18.4中安装wkhtmltopdf + Odoo16配置【二】
  • 软件测试之银行测试详解
  • WordPress老是提示无法连接到FTP服务器
  • 给虚拟机配置静态id地址
  • PTA-6-45 工厂设计模式-运输工具
  • C++使用Tensorflow2.6训练好的模型进行预测
  • HTML新特性【缩放图像、图像切片、平移、旋转、缩放、变形、裁切路径、时钟、运动的小球】(二)-全面详解(学习总结---从入门到深化)
  • 四级核心词汇100 +
  • 【电路笔记】-电源电压
  • 分享的文章《人生如棋》
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • CODING 缺陷管理功能正式开始公测
  • HTTP--网络协议分层,http历史(二)
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Java 内存分配及垃圾回收机制初探
  • JS笔记四:作用域、变量(函数)提升
  • js写一个简单的选项卡
  • React-redux的原理以及使用
  • redis学习笔记(三):列表、集合、有序集合
  • supervisor 永不挂掉的进程 安装以及使用
  • Theano - 导数
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 记录一下第一次使用npm
  • 讲清楚之javascript作用域
  • 前端面试之CSS3新特性
  • 事件委托的小应用
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 06-01 点餐小程序前台界面搭建
  • puppet连载22:define用法
  • #13 yum、编译安装与sed命令的使用
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • $().each和$.each的区别
  • (1)(1.9) MSP (version 4.2)
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (ZT)薛涌:谈贫说富
  • (待修改)PyG安装步骤
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (推荐)叮当——中文语音对话机器人
  • . NET自动找可写目录
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • @JsonSerialize注解的使用
  • @ModelAttribute 注解
  • [1127]图形打印 sdutOJ