创建数据表
基本语法:
create table 表名(
字段名 字段类型 [字段属性],
字段名 字段类型 [字段属性],
...
字段名 字段类型 [字段属性]
)[表选项];
-- 创建一个表
mysql> create table class1(
-> name varchar(10),
-> age int,
-> addr varchar(40)
-> );
Query OK, 0 rows affected (1.87 sec)
name varchar(10) --(不能超过10个字符,数值必须写否则报错)
说明:
一、表必须放到对应的数据库下,有两种方式可以将表挂入到指定的数据库下;
1、在数据表名字前面加上数据库名字,用"."连接即可:数据库.数据表
-- 将数据表挂到某数据库下
mysql> create table mydatabase2.class(
-> name varchar(10),
-> age int,
-> addr varchar(40)
-> );
Query OK, 0 rows affected (1.85 sec)
2、在创建数据表之前先进入到某个具体的数据库即可:use 数据库名字
-- 进入数据库创建表
mysql> use mydatabase2;
Database changed
mysql> create table teacher(
-> name varchar(10)
-> );
Query OK, 0 rows affected (1.76 sec)
二、表选项:与数据库选项类似
Engine:存储引擎,mysql提供的具体存储数据的方式,默认有一个innodb(5.5以前默认是myisam)
Charset:字符集,只对当前自己表有效(级别比数据库高)
Collate:校对集,只对当前自己表有效
-- 使用表选项
mysql> create table student(
-> name varchar(10)
-> )charset utf8;
Query OK, 0 rows affected (1.78 sec)
创建表的另一种方式:复制已有表结构
即从已经存在的表复制一份(只复制结构,如果表中有数据不复制)
基本语法:
create table 新表名 like 表名;
说明:只要使用数据库.表名