mysql创建数据表语句(mysql如何用语句创建表)
最简单的创建 MySQL 数据库的语句
在 MySQL 中创建一个名为 test_db 的数据库。在 MySQL 命令行客户端输入 SQL 语句CREATE DATABASE test_db;即可创建一个数据库,输入
mysql创建数据表语句 最简单的创建 MySQL 数据库的语句 在 MySQL 中创建一个名为 test_db 的数据库。在 MySQL 命令行客户端输入 SQL 语句CREATE DATABASE test_db;即可创建一个数据库,输入的 SQL 语句与执行结果如下。 mysql> CREATE DATABASE test_db; Query OK, 1 row affected (0.12 sec); “Query OK, 1 row affected (0.12 sec);”提示中,“Query OK”表示上面的命令执行成功,“1 row affected”表示操作只影响了数据库中一行的记录,“0.12 sec”则记录了操作执行的时间。 若再次输入CREATE DATABASE test_db;语句,则系统会给出错误提示信息,如下所示: mysql> CREATE DATABASE test_db; ERROR 1007 (HY000): Can't create database 'test_db'; database exists 提示不能创建“test_db”数据库,数据库已存在。MySQL 不允许在同一系统下创建两个相同名称的数据库。 可以加上IF NOT EXISTS从句,就可以避免类似错误,如下所示: mysql> CREATE DATABASE IF NOT EXISTS test_db; Query OK, 1 row affected (0.12 sec) mysql如何用语句创建表 MySQL 提供了多种创建索引的方法: 1) 使用 CREATE INDEX 语句 可以使用专门用于创建索引的 CREATE INDEX 语句在一个已有的表上创建索引,但该语句不能创建主键。 语法格式: CREATE ON ( [] [ ASC | DESC]) 语法说明如下: :指定索引名。一个表可以创建多个索引,但每个索引在该表中的名称是唯一的。 :指定要创建索引的表名。 :指定要创建索引的列名。通常可以考虑将查询语句中在 JOIN 子句和 WHERE 子句里经常出现的列作为索引列。 :可选项。指定使用列前的 length 个字符来创建索引。使用列的一部分创建索引有利于减小索引文件的大小,节省索引列所占的空间。在某些情况下,只能对列的前缀进行索引。索引列的长度有一个最大上限 255 个字节(MyISAM 和 InnoDB 表的最大上限为 1000 个字节),如果索引列的长度超过了这个上限,就只能用列的前缀进行索引。另外,BLOB 或 TEXT 类型的列也必须使用前缀索引。 ASC|DESC:可选项。ASC指定索引按照升序来排列,DESC指定索引按照降序来排列,默认为ASC。 2) 使用 CREATE TABLE 语句 索引也可以在创建表(CREATE TABLE)的同时创建。在 CREATE TABLE 语句中添加以下语句。语法格式: CONSTRAINT PRIMARY KEY [索引类型] (,…) 在 CREATE TABLE 语句中添加此语句,表示在创建新表的同时创建该表的主键。 语法格式: KEY | INDEX [] [] (,…) 在 CREATE TABLE 语句中添加此语句,表示在创建新表的同时创建该表的索引。 语法格式: UNIQUE [ INDEX | KEY] [] [] (,…) 在 CREATE TABLE 语句中添加此语句,表示在创建新表的同时创建该表的唯一性索引。 语法格式: FOREIGN KEY 在 CREATE TABLE 语句中添加此语句,表示在创建新表的同时创建该表的外键。 在使用 CREATE TABLE 语句定义列选项的时候,可以通过直接在某个列定义后面添加 PRIMARY KEY 的方式创建主键。而当主键是由多个列组成的多列索引时,则不能使用这种方法,只能用在语句的最后加上一个 PRIMARY KRY(mysql数据表,…) 子句的方式来实现。 (编辑:青岛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |