【MySQL】(二)SQL 基础操作之 DDL 数据定义语言

简介: 【MySQL】(二)SQL 基础操作之 DDL 数据定义语言

DDL


数据定义语言,用于操作数据库对象的结构


数据库的创建和销毁

# 创建数据库
create database [if not exists] bd1906;
#销毁数据库
drop database [if exists] bd1906;


表的创建,修改和销毁

数值类型:
  整数:
    int  / bigint
  浮点数:
    float(10,2): 长度是10,小数点后的位数是2
    double(16,4): 长度为16,小数点后的位数是4
    decimal(m,n): 金额等数据时必须使用decimal
字符串类型:必须指明长度
    char(n): 固定长度
    varchar(n): 可变长度
日期类型:
    date: 日期
    time: 时间
    datetime: 日期和时间 
    timestamp: 时间戳 
其他类型:
    text: 文本类型
    blob: 二进制数据类型
    enum() / set()  / json()


数据完整性


数据的准确性和可靠性


实体完整性


实体指的就是记录,就是保证记录是准确的,不重复的


主键约束: 唯一而且不能为空(primary key)
/

# 场景1: 创建表的同时添加约束
create table student(
  sid int primary key,
  sname varchar(20) 
);
create table student(
  sid int,
  sname varchar(20),
  primary key(sid)  
);
# 场景2: 表已经存在(主键字段绝对不能存在重复的数据)
alter table stu add constraint PK_ID primary key (sid);
# 注意:
 1.每张表必须有主键,但是有且只能有一个,允许有联合主键
 2.主键字段一般数据类型和长度尽可能小
 3.主键字段不要使用业务字段

唯一约束: 字段的值必须唯一

create table student(
  card char(18) unique
)
alter table stu add constraint UQ_CARD unique (card);


主键自增:


auto_increment: 默认从1开始每次增加1


域完整性


域:字段


类型约束


  • not null:非空约束
  • default: 默认值


引用完整性


其中一张表的字段取值需要依赖于另一张表


外键约束


alter table emp add constraint FK_DEPTNO foreign key(deptno) references dept(deptno);


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
10月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1597 152
|
10月前
|
SQL 存储 关系型数据库
MySQL体系结构详解:一条SQL查询的旅程
本文深入解析MySQL内部架构,从SQL查询的执行流程到性能优化技巧,涵盖连接建立、查询处理、执行阶段及存储引擎工作机制,帮助开发者理解MySQL运行原理并提升数据库性能。
|
10月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
1107 156
|
10月前
|
SQL 监控 关系型数据库
SQL优化技巧:让MySQL查询快人一步
本文深入解析了MySQL查询优化的核心技巧,涵盖索引设计、查询重写、分页优化、批量操作、数据类型优化及性能监控等方面,帮助开发者显著提升数据库性能,解决慢查询问题,适用于高并发与大数据场景。
|
10月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
10月前
|
SQL 监控 关系型数据库
查寻MySQL或SQL Server的连接数,并配置超时时间和最大连接量
以上步骤提供了直观、实用且易于理解且执行的指导方针来监管和优化数据库服务器配置。务必记得,在做任何重要变更前备份相关配置文件,并确保理解每个参数对系统性能可能产生影响后再做出调节。
894 11
|
存储 SQL 关系型数据库
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 12 章 全文搜索_12.9. GIN 和 GiST 索引类型
12.9. GIN 和 GiST 索引类型 有两种索引可以被用来加速全文搜索。注意全文搜索并非一定需要索引,但是在一个定期会被搜索的列上,通常需要有一个索引。 CREATE INDEX name ON table USING GIN(column); 创建一个基于 GIN(通用倒排索引)的索引。
1894 0
|
SQL 关系型数据库 PostgreSQL
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 11 章 索引_11.2. 索引类型
11.2. 索引类型 PostgreSQL提供了多种索引类型: B-tree、Hash、GiST、SP-GiST 、GIN 和 BRIN。每一种索引类型使用了 一种不同的算法来适应不同类型的查询。
1552 0
|
SQL 关系型数据库 PostgreSQL
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 8 章 数据类型_8.18. 对象标识符类型
8.18. 对象标识符类型 对象标识符(OID)被PostgreSQL用来在内部作为多个系统表的主键。OID不会被添加到用户创建的表中,除非在创建表时指定了WITH OIDS或者default_with_oids配置变量被启用。
1596 0

推荐镜像

更多