作为一个励志想要学习好后端的小菜狗,首先自己就是要系统的过一遍MYSQL数据库,先从最简单的SQL语言开始吧!
1.建立数据库
我们可以采用命令行模式进行创建,但是这种方式太过繁琐并且容易出错,因此我们决定采用一些市面上主流的MySQL操作软件进行操作,推荐Navicat!
点击新建查询 -> 输入建表语句 -> 执行
create database db01;
2.在当前数据库中创建表
建立表的一般形式如下:
create table 表名(
字段1 字段类型 [约束] [comment 字段1注释],
....
字段n 字段类型 [约束] [comment 字段1注释]
) [comment 表注释];
[]表示可选项,可以有,也可以没有(当然对于一个字段来说,基本都是要有约束的,这是后话了!) 下面给出一段建表SQL语句,不含有相应的约束条件:
CREATE TABLE table_user(
id INT COMMENT'ID, 唯一标识',
username VARCHAR(20) COMMENT '用户名',
name VARCHAR(10) comment '姓名',
age int COMMENT '年龄',
gender char(1) COMMENT '性别,默认男生'
) COMMENT '用户表';
相应约束
约束 | 描述 | 关键字 |
非空约束 | 限制该字段的值不能为null | not null |
唯一约束 | 保证字段所有的数据都是唯一不重复的 | unique |
主键约束 | 主键是一行数据的唯一标识,要求非空且唯一 | primary key |
默认约束 | 保存数据时,如果未指定值,则存储时采用默认值 | default |
外键约束 | 让两张表的数据建立连接,保证数据的一致和完整性 | foreign key |
对于id我们采用唯一标识,姓名之类的属性采用非空标识,而性别这种采用默认约束...此时改进后的建表语句如下:
CREATE TABLE table_user(
id INT PRIMARY KEY COMMENT'ID, 唯一标识',
username VARCHAR(20) NOT NULL UNIQUE COMMENT '用户名',
name VARCHAR(10) not null comment '姓名',
age int COMMENT not null '年龄',
gender char(1) DEFAULT('男') COMMENT '性别,默认男生'
) COMMENT '用户表';
关于SQL的其它知识点,请看专栏的其他内容!