8.创建表
使用create语句创建数据库
语法
| CREATE TABLE语句创建表,语法结构如下: create table 表名( 字段名1 数据类型 [约束条件], … [其他约束条件], [其他约束条件]
)其他选项(例如存储引擎、字符集等选项) |
---|
创建表的时候涉及到数据库引擎,参考
实例 : 需求创建用户表
sql
CREATE DATABASE /*!32312 IF NOT EXISTS*/`java1` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `java1`;
/*Table structure for table `user` */
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`username` varchar(50) DEFAULT NULL,
`nickname` varchar(100) DEFAULT NULL,
`birthday` date DEFAULT NULL,
`telephone` varchar(20) DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`status` varchar(5) DEFAULT '1' COMMENT '0 删除的,1 正常',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
AUTO_INCREMENT 作为int主键列的修饰,自增。
COMMENT 给列添加注释
8.2 复制表
--只存在结构,没有数据
create table user_bak like user ;
-- 使用结构和数据创建表
CREATE TABLE user_bak_data SELECT * FROM USER
