mysql建库建表
数据库创建相关常用语句
- 创建数据库
create database dbone;
- 切换到数据库 dbone;
use database dbone;
- 查看当前使用的数据库
select database();
- 如果不存在dbtwo怎创建dbtwo
create database if not exit dbtwo;
- 查看当前mysql使用的字符集
show variables like 'character%';
![image.png](https://img.haomeiwen.com/i3824541/4109b66b8694d765.png&originHeight=396&originWidth=1356&search=&size=79016&status=done&width=678?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
- 创建数据库并指定字符集为 gbk
create database db3 default character set gbk;
数据库建表
建表实列
CREATE TABLE `user` (
`int` int NOT NULL AUTO_INCREMENT,
`wxtoken` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`name` varchar(100) NOT NULL,
`bdate` timestamp NULL DEFAULT NULL,
`sex` int DEFAULT NULL,
`info` varchar(100) DEFAULT NULL,
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`code` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=68 DEFAULT CHARSET=utf8 COMMENT='测量者';
约束条件
comment ----说明解释
not null ----不为空
default ----默认值
unsigned ----无符号(即正数)
auto_increment ----自增
zerofill ----自动填充
unique key ----唯一值
其他说明
int,char等固定长度的类型后面不要加长度。
如果int(4)加长度,配合zerofill使用不满长度为4时候则用0填充如2则显示0002
建表语句:
create table user(id int not null comment '学生id',
name varchar(20) default '' comment '姓名',
age int(4) zerofill not null comment '年龄'
)engine=innodb charset=utf8;zerofill放在not null前面不然会报错
查询结果:
+----+------+---------+
| id | name | age |
+----+------+---------+
| 1 | 1 | 0001 |
| 2 | 2 | 0002 |
| 3 | 3 | 1234566 |
+----+------+---------+
3 rows in set (0.00 sec)
网友评论