数据库设计DDL

DDL:数据定义语言,用来定义数据库对象(数据库、表)

DDL(数据库操作)

查询:

        查询所有数据库:show databases;

        查询当前数据库:select database();

使用:

        使用数据库:use 数据库名;

创建:

        创建数据库:create database 数据库名;

删除:

        删除数据库:drop database 数据库名;

MySQL客户端工具-图形化工具

使用idea创建MySQL

数据库设计DDL_第1张图片

DDL(表操作)

创建:

        create table 表名(

                字段1 字段类型 [约束] [comment 字段1注释],

                字段2 字段类型 [约束] [comment 字段2注释],

)[comment 表注释]

数据库设计DDL_第2张图片

create table tb_user(
    id int comment 'ID,唯一标识',
    username varchar(20) comment '用户名',
    name varchar(10) comment '姓名',
    age int comment '年龄',
    gender char(1) comment '性别'
)comment '用户表'

约束:约束时作用于表中字段上的规则,用于限制存储在表中的数据

目的:保证数据库中数据的正确性、有效性、完整性

not null:非空约束---限制该字段值不能为null

unique:唯一约束---保证字段的所有数据都是唯一、不重复的

primary:主键约束---主键是一行数据的唯一标识,要求非空且唯一

default:默认约束---保存数据时,如果未指定该字段值,则采用默认值

foreign key:外键约束---让两张表的数据建立连接,保证数据的一致性和完整性

添加约束:

数据库设计DDL_第3张图片

 数值类型

数据库设计DDL_第4张图片字符串类型

数据库设计DDL_第5张图片

 日期类型

数据库设计DDL_第6张图片

 表结构-创建、查询、修改、删除

alter table tb_emp
    add qq varchar(11) comment 'QQ';

alter table tb_emp
    modify qq varchar(13) comment 'QQ';

alter table tb_emp
    drop column qq_num;

rename table tb_emp to emp;

你可能感兴趣的:(javaWeb,MySQL,数据库,mysql)