首页 > 数据库 >MySQL

MySQL

时间:2022-12-05 23:47:11浏览次数:38  
标签:runoob MySQL 数据表 mysql mysqli conn

MySQL 创建数据表
创建MySQL数据表需要以下信息:
表名
表字段名
定义每个表字段
语法
以下为创建MySQL数据表的SQL通用语法:
CREATE TABLE table_name (column_name column_type);
以下例子中我们将在 RUNOOB 数据库中创建数据表runoob_tbl:
CREATE TABLE IF NOT EXISTS `runoob_tbl`(
`runoob_id` INT UNSIGNED AUTO_INCREMENT,
`runoob_title` VARCHAR(100) NOT NULL,
`runoob_author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
实例解析:
如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
ENGINE 设置存储引擎,CHARSET 设置编码。
通过命令提示符创建表
通过 mysql> 命令窗口可以很简单的创建MySQL数据表。你可以使用 SQL 语句 CREATE TABLE 来创建数据表。
实例
以下为创建数据表 runoob_tbl 实例:
root@host# mysql -u root -p
Enter password:*******
mysql> use RUNOOB;
Database changed
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 )
-> )ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.16 sec)
mysql>
注意:MySQL命令终止符为分号 ; 。
注意: -> 是换行符标识,不要复制。
使用PHP脚本创建数据表
你可以使用 PHP 的 mysqli_query() 函数来创建已存在数据库的数据表。
该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。
语法
mysqli_query(connection,query,resultmode);
参数 描述
connection 必需。规定要使用的 MySQL 连接。
query 必需,规定查询字符串。
resultmode
可选。一个常量。可以是下列值中的任意一个:
MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个)
MYSQLI_STORE_RESULT(默认)
实例
以下实例使用了PHP脚本来创建数据表:
创建数据表
<?php
$dbhost = 'localhost'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('连接失败: ' . mysqli_error($conn));
}
echo '连接成功<br />';
$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 ))ENGINE=InnoDB DEFAULT CHARSET=utf8; ";
mysqli_select_db( $conn, 'RUNOOB' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('数据表创建失败: ' . mysqli_error($conn));
}
echo "数据表创建成功\n";
mysqli_close($conn);
?>

MySQL 删除数据表
MySQL中删除数据表是非常容易操作的,但是你在进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失。
语法
以下为删除MySQL数据表的通用语法:
DROP TABLE table_name ;
在命令提示窗口中删除数据表
在mysql>命令提示窗口中删除数据表SQL语句为 DROP TABLE :
实例
以下实例删除了数据表runoob_tbl:
root@host# mysql -u root -p
Enter password:*******
mysql> use RUNOOB;
Database changed
mysql> DROP TABLE runoob_tbl;
Query OK, 0 rows affected (0.8 sec)
mysql>
使用PHP脚本删除数据表
PHP使用 mysqli_query 函数来删除 MySQL 数据表。
该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。
语法
mysqli_query(connection,query,resultmode);
参数 描述
connection 必需。规定要使用的 MySQL 连接。
query 必需,规定查询字符串。
resultmode
可选。一个常量。可以是下列值中的任意一个:
MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个)
MYSQLI_STORE_RESULT(默认)
实例
以下实例使用了PHP脚本删除数据表 runoob_tbl:
删除数据库
<?php
$dbhost = 'localhost'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('连接失败: ' . mysqli_error($conn));
}
echo '连接成功<br />';
$sql = "DROP TABLE runoob_tbl";
mysqli_select_db( $conn, 'RUNOOB' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('数据表删除失败: ' . mysqli_error($conn));
}
echo "数据表删除成功\n";
mysqli_close($conn);
?>

标签:runoob,MySQL,数据表,mysql,mysqli,conn
From: https://www.cnblogs.com/xiaoguo-25/p/16953922.html

相关文章

  • 《MySQL必知必会》知识汇总三
    十三、联结表本章将介绍什么是联结,为什么使用联结,如何编写使用联结的select语句联结简单来说,联结是一种机制,用来在一条select语句中关联表,因此称为联结。使用特殊的语......
  • mysql四种连接测试
    #创建并选择数据库CREATEDATABASEshop;USEshop;#创建商品分类表CREATETABLEsh_goods_category(idINTUNSIGNEDPRIMARYKEYAUTO_INCREMENTCOMMENT'分类id',......
  • MYSQL---纯手写sql之查询【日期字段】
    前言:MySQL查询指定的日期格式字段,使用date_format(date,format)函数date_Format('自定义时间','时间格式')自定义时间:2022-12-0500:00:00时间格式:%Y-%M-%......
  • 数据库授权用户,允许指定网段可以连接mysql
    数据库授权用户,允许192.168.100.0/24网段可以连接mysql1.访问数据库#主机测试[root@node1~]#mysql-uroot-pmysql>showdatabases;+--------------------+|Da......
  • MySQL进阶sql语句②
    一.MySQL视图1.1视图概念数据库中的虚拟表,这张虚拟表中不包含真实数据,只是做了真实数据的映射视图可以理解为镜花水月/倒影,动态保存结果集(数据)1.2视图的功能简化查......
  • 三秒钟解决MySQL 8.0 Command Line Client打开时闪退的问--小白来搞笑的
    网上地大佬针对解决这个问题的文章都很齐全,大家可以尽情去参考。这里引用一篇,(看了很多之后)我觉得比较全的:https://blog.csdn.net/m0_54695221/article/details/127988332......
  • 如何卸载干净MySQL
    (小白所有博客都是用来记录自己的经历和学习过程所参考内容,为了方便自己以后复习,)超级完整的教程:https://blog.csdn.net/weixin_48839391/article/details/127875857棒,有用......
  • mysql,row_count()
    ROW_COUNT()ROW_COUNT() returnsavalueasfollows:DDLstatements:0.Thisappliestostatementssuchas CREATETABLE or DROPTABLE.DMLstatementso......
  • 生产环境mysql主从同步中断引发的启迪
    迁移背景:生产环境mysql主从同步中断,因中断时间太久、数据量太大,所以计划通过云平台的磁盘克隆功能实现数据全量同步。环境说明:主库:192.168.12.76盘名:/dev/mapper/mysql-da......
  • mysql批量修改数据
    UPDATEmeteo_forecast_itemSETforecast_path=REPLACE(forecast_path,'/data/jjj-smart-grid','/home/jjj-smart-grid/data')UPDATEqiyun_station_sequentialSET......