数据库定义语言(DDL)

一、SQL:结构化查询语言

​ DQL:数据库查询语言
​ select 查询
​ DDL:数据库定义语言
​ create 创建
​ drop 删除
​ alter 对数据库的对象进行增删改
​ DCL:数据库控制语言
​ grant 授予权限
​ revoke 收回权限
​ DML:数据库操作语言
​ insert 新增
​ update 修改

二、DDL

1.创建数据库:

create database  if not exists 数据库名;

2.创建表:

create table if not exists 表名(
	字段名 字段类型 约束
);

3.删除数据库:

drop database if exists 数据库名;

4、修改alter

1、修改表名:
alter table 旧表名 rename 新表名;
2、添加字段
alter table 表名 add [column] 字段名 数据类型 约束;
3、修改表的字段
1、chanage:修改字段名+类型+约束
alter table 表名 change [column] 原字段类型 新字段名 类型 约束;
2、modify:修改数据类型+约束
alter table modify  [column] 字段名 类型 约束;
4、修改字段约束:
主键:
alter table 表名 add constraint 主键名 primary key 表名(字段名);
外键:
alter table[外键表名] 表名 add constaint (外建名) foreign key 外键字段名 references 主键表名(主键表的字段名);
5、删除字段:
alter table 表名 drop [column] 字段名;

5、完整性约束:

1.域完整性:(约束字段)
  1. 数据类型:
    1.1.数值:
    a.整数:int bigint
    b.小数: double float decimal
    1.2.字符:char varchar text blob
    1.3.日期:date datetime timestamp
    布尔:tinyint
    2.默认值:default
    3.非空:not null
2.实体完整性:(一条数据)

1.标识列(自动增长列)auto_increment
2.主键
a.创建单主键:primary key
b.创建复合主键:在字段的最后面:primary key(字段,字段);
c.alter创建主键:

alter table 表名 add constraint 主键名 primary key 表名(主键字段);

3.索引
4.唯一键

3.表完整性:(关系)
外键:
alter table 表名 add constraint 外键名 foreign key 外键表名(字段名) references 主键表名(字段名);
4.自定义完整性

​ 1.视图
​ 2.函数
​ 3.存储过程

5.符号

无符号:unsigned,只包括正数
有符号:signed,包括正负数

添加字段时无符号:
字段名 数据类型 unsigned;

6、命名规范

1.字段名:

1、可以用*,表示查询整张表的所有数据
不建议使用,原因是:可读性太差
2、别名:
as
空格
3、类型:
表字段名
函数:
聚合函数:一般跟group by搭档
最大值 max()
最小值 min()
和 sum()
平均值 avg()
字段行数 count()
日期函数
当前时间 now()
字符串函数
连接 concat()
数学函数

​ 向上取整 ceil()

​ 向下取整 floor()

​ 四舍五入 round()

​ 随机 rand()

2、表名:

1、可有多个,以逗号隔开
2、别名:
as
空格

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值