什么是数据库
SQL:操作关系型数据库的编程语言。
SQL语句可以单行或多行书写,以分号结尾。
SQL语句可以使用空格/缩进来增强语句的可读性。
MySQL数据库的SQL语句不区分大小写。
SQL语句:有四大类
分类 | 说明 | |
DDL | 数据定义语言,用来定义数据库对象(数据库,表,字段) | |
DML | 数据操作语言,用来对数据库表中的数据进行增删改 | |
DQL | 数据查询语言,用来查询数据库中表的记录 | |
DCL | 数据控制语言,用来创建数据库用户、控制数据库的访问权限 |
DDL(数据库操作)
创建数据库:create database [ if not exists ] 数据库名 ;
使用数据库:use 数据库名 ;
删除数据库:drop database [ if exists ] 数据库名 ;
上述语法中database可以用schema来代替
idea表操作
create table 表名(
字段1 字段1类型 [约束] [comment 字段1注释 ],
字段2 字段2类型 [约束] [comment 字段2注释 ],
字段3 字段3类型 [约束] [comment 字段3注释 ],
......
字段n 字段n类型 [约束] [comment 字段n注释 ]
) [ comment 表注释 ] ;
约束
概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。
目的:保证数据库中数据的正确、有效性和完整性。
约束 | 描述 | 关键字 |
非空约束 | 限制该字段的数据不能为null | NOT NULL |
唯一约束 | 保证该字段的所有数据都是唯一、不重复的 | UNIQUE |
主键约束 | 主键是一行数据的唯一标识,要求非空且唯一 | PRIMARY KEY |
默认约束 | 保存数据时,如果未指定该字段的值,则采用默认值 | DEFAULT |
字符串类型:
char:定长字符串(需要指定长度)
varchar:变长字符串(需要指定长度)
DML(增删改)
增加(insert)
修改(update)
增加多个时where可以用 in
删除(delete)