当前位置:网站首页>8、学习MySQL 创建数据表
8、学习MySQL 创建数据表
2022-07-26 01:19:00 【微服务 spring cloud】
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 实例:
[email protected]# 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);
实例
以下实例使用了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);
?>执行成功后,就可以通过命令行查看表结构:

边栏推荐
- 【ICKIM 2022】第四届知识与信息管理国际会议
- Gcdqueue encapsulation
- 力扣 25. K 个一组翻转链表
- 加载dll失败
- 《nlp入门+实战:第三章:梯度下降和反向传播 》
- [RTOS training camp] problems of evening students
- 1.30 upgrade bin file, add suffix and file length
- 数据库系统原理与应用教程(054)—— MySQL 查询(十六):日期时间型函数的用法
- 游戏思考17:寻路引擎recast和detour学习二:recast导航网格生成流程及局限性
- 换ip软件的用途很广及原理 动态IP更换的四种方法来保护网络隐私
猜你喜欢

Web middleware log analysis script 3.0 (shell script)

The second China rust developer conference is coming, and the complete agenda has been exposed!
![[Jizhong] July 16, 2022 1432. Oil pipeline](/img/60/55a7e35cd067948598332d08eccfb1.jpg)
[Jizhong] July 16, 2022 1432. Oil pipeline

加载dll失败

网络性能评估工具 ping/mtr

EasyRecovery15下载量高的恢复率高的数据恢复软件

How accurate is the IP address? What are dynamic IP and static IP? The most common method of switching IP

NodeJS 基于 Dapr 构建云原生微服务应用,从 0 到 1 快速上手指南

FastJson 处理泛型

Kubernetes Pod启动流程
随机推荐
Kubernetes Pod启动流程
数据库系统原理与应用教程(057)—— MySQL 练习题
代理IP服务器如何保证自身在网络中的信息安全呢
链表相关面试题
[RTOS training camp] learn C language from a higher perspective
什么是信息化?什么是数字化?这两者有什么联系和区别?
【纪中】2022.7.16 1432.输油管道
换ip软件的用途很广及原理 动态IP更换的四种方法来保护网络隐私
matlab 移位操作基础
[Jizhong] July 16, 2022 1432. Oil pipeline
[software development specification iv] application system security coding specification
EasyRecovery15下载量高的恢复率高的数据恢复软件
How does the proxy IP server ensure its information security in the network
The application and principle of changing IP software are very wide. Four methods of dynamic IP replacement are used to protect network privacy
[secsha concept] large and small end
"Yuanqi Cola" is not the end point, "China Cola" is
当博客被黑客攻击时该怎么办?
Transfer learning - getting started
Optimization of tableview
How to switch IP and move bricks with mobile game simulator