在本章中,我们将学习如何创建表。 在创建表之前,首先确定其名称,字段名称和字段定义。
以下是表创建的一般语法:
CREATE TABLE table_name (column_name column_type);
查看在PRODUCTS数据库中创建表所使用的命令 -
databaseproducts_ tbl( product_id INT NOT NULL AUTO_INCREMENT, product_name VARCHAR(100) NOT NULL, product_manufacturer VARCHAR(40) NOT NULL, submission_date DATE, PRIMARY KEY ( product_id ) );
上述示例使用“NOT NULL”作为字段属性,以避免由空值导致的错误。 属性“AUTO_INCREMENT”指示MariaDB将下一个可用值添加到ID字段。 关键字主键将列定义为主键。 多个列以逗号分隔可以定义主键。
创建表的两个主要方法是使用命令提示符和PHP脚本。
使用CREATE TABLE命令执行任务,如下所示 -
root@host# mysql -u root -p Enter password:******* mysql> use PRODUCTS; Database changed mysql> CREATE TABLE products_tbl( -> product_id INT NOT NULL AUTO_INCREMENT, -> product_name VARCHAR(100) NOT NULL, -> product_manufacturer VARCHAR(40) NOT NULL, -> submission_date DATE, -> PRIMARY KEY ( product_id ) -> ); mysql> SHOW TABLES; +------------------------+ | PRODUCTS | +------------------------+ | products_tbl | +------------------------+
确保所有命令都以分号结尾。
PHP为表创建提供mysql_query()。 它的第二个参数包含必要的SQL命令 -
<html> <head> <title>Create a MariaDB Table</title> </head> <body> <?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<br />"; $sql = "CREATE TABLE products_tbl( ". "product_id INT NOT NULL AUTO_INCREMENT, ". "product_name VARCHAR(100) NOT NULL, ". "product_manufacturer VARCHAR(40) NOT NULL, ". "submission_date DATE, ". "PRIMARY KEY ( product_id )); "; mysql_select_db( "PRODUCTS" ); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die("Could not create table: " . mysql_error()); } echo "Table created successfully "; mysql_close($conn); ?> </body> </html>
在成功创建表,你会看到下面的输出 -
mysql> Table created successfully
Redis DEL 命令Redis key(键) Redis DEL 命令用于删除已存在的键。不存在的 key 会被忽略。语法 redis DEL 命令基本语法如下:re...
Redis Sismember 命令Redis 集合(Set)Redis Sismember 命令判断成员元素是否是集合的成员。语法 redis Sismember 命令基本语法如...
Redis Zcount 命令 Redis 有序集合(sorted set) Redis Zcount 命令用于计算有序集合中指定分数区间的成员数量。语法 redis Zcoun...
Redis Zrangebylex 命令 Redis 有序集合(sorted set) Redis Zrangebylex 通过字典区间返回有序集合的成员。语法 redis Zrange 命...
Redis Zscore 命令 Redis 有序集合(sorted set) Redis Zscore 命令返回有序集中,成员的分数值。如果成员元素不是有序集 key 的...
Redis Exec 命令 Redis 事务 Redis Exec 命令用于执行所有事务块内的命令。语法 redis Exec 命令基本语法如下:redis 127.0.0.1:...
Redis Role 命令 Redis 服务器 Redis Role 命令查看主从实例所属的角色,角色有master, slave, sentinel。语法 redis Role 命令...
Redis Info 命令 Redis 服务器 Redis Info 命令以一种易于理解和阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。通过...
Redis Discard 命令 Redis 事务 Redis Discard 命令用于取消事务,放弃执行事务块内的所有命令。语法 redis Discard 命令基本语...
目录63.1. 简介63.2. B-树操作符类的行为63.3. B-树支持函数63.4. 实现63.4.1. B-Tree 结构63.4.2. Deduplication...