请选择 进入手机版 | 继续访问电脑版

mysql数据库操作之创建表

[复制链接]
查看1479 | 回复0 | 2020-9-28 14:00 | 显示全部楼层 |阅读模式
mysql数据库操作之创建表
语法代码如下:
  1. create table [if not exists] `表名`(
  2.     `字段名` 数据类型 [null|not null] [default] [auto_increment] [primary key] [comment],
  3.     `字段名 数据类型 …
  4. )[engine=存储引擎] [charset=字符编码]

  5. null|not null     是否为空
  6. default:          默认值
  7. auto_increment    自动增长,默认从1开始,每次递增1
  8. primary key       主键,主键的值不能重复,不能为空,每个表必须只能有一个主键
  9. comment:          备注
  10. engine            引擎决定了数据的存储和查找   myisam、innodb
复制代码
脚下留心:表名和字段名如果用了关键字,要用反引号引起来。
案例代码:
  1. -- 设置客户端和服务器通讯的编码
  2. mysql> set names gbk;  
  3. Query OK, 0 rows affected (0.00 sec)

  4. -- 创建简单的表
  5. mysql> create table stu1(
  6.     -> id int auto_increment primary key,
  7.     -> name varchar(20) not null
  8.     -> )engine=innodb charset=gbk;
  9. Query OK, 0 rows affected (0.11 sec)

  10. -- 创建复杂的表
  11. mysql> create table stu2(
  12.     -> id int auto_increment primary key comment '主键',
  13.     -> name varchar(20) not null comment '姓名',
  14.     -> `add` varchar(50) not null default '地址不详' comment '地址',
  15.     -> score int comment '成绩,可以为空'
  16.     -> )engine=myisam;
  17. Query OK, 0 rows affected (0.06 sec)
复制代码
小结:
1、如果不指定引擎,默认是innodb
2、如果不指定字符编码,默认和数据库编码一致
3、varchar(20) 表示长度是20个字符
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

UID
1
贡献
387
丢币
38902
主题
4607
回帖
116
注册时间
2018-9-25
最后登录
2024-3-24