数据库基础知识——DDL语言
1.库的管理:
一、创建库
create database 库名
#创建一个books库
create database books
二、删除库
drop database 库名
三、修改库
rename database 旧库名 to 新库名
2.表的管理:
2.1 创建表
CREATE TABLE IF NOT EXISTS stuinfo(stuId INT,stuName VARCHAR(20),gender CHAR,bornDate DATETIME);DESC studentinfo;
create table 表名{列名 列的类型(长度 约束可选),列名 列的类型(长度 约束可选),列名 列的类型(长度 约束可选),。。。。。列名 列的类型(长度 约束可选)
}#在books库中创建book表,
/*第一列:id,类型:int;第二列:bkook,类型:varchar,最大程度为20;第三列:price,类型:double;第四列:author,类型:varchar(20);第五列:publishdate,类型:datetime;*/
create table book(id int,bbook varchar(20),price double,author varchar(20),publishdate datetime
);
2.2 修改表
语法:ALTER TABLE 表名 ADD|MODIFY|DROP|CHANGE COLUMN 字段名 【字段类型】;①修改列名
ALTER TABLE studentinfo CHANGE COLUMN sex gender CHAR;
#修改book表中的publishdate列名为pubdate
alter table book change column publishdate pubdate datetime;
②修改表名
ALTER TABLE stuinfo RENAME [TO] studentinfo;③修改列的类型和约束
ALTER TABLE studentinfo MODIFY COLUMN borndate DATE ;
#修改book表中pubdate列的类型为timestamp
alter table book modify column pubdate timestamp;
④添加列
ALTER TABLE studentinfo ADD COLUMN email VARCHAR(20) first;
#在book表中添加一个新列annual,类型为double
alter table book add column annual double;
⑤删除列
ALTER TABLE studentinfo DROP COLUMN email;
#删除book表中的annual列
alter table book drop column annual;
2.3 删除表
DROP TABLE [IF EXISTS] studentinfo;
2.4 复制表
#仅仅复制表的结构
create table copy1 like book;#全部复制,包含数据
create table copy2 select * from book;
3.类型和约束
3.1 类型
整型:tinyint、smallint、mediumint、int、integer、bigint
小数:浮点型:float、double定点型
字符型:较短的类型:char varchar较长的类型:text blob
日期型:date、datetime、timestamp、time、year
3.2 常见约束
约束,一种对表中数据的限制,为了保证表中数据的准确和可靠性
NOT NULL:非空,用于保证该字段的值不为空
DEFAULT:用于保证该字段有默认值
UNIQUE:保证该字段的值具有唯一性,可以为空
CHECK:MySQL不支持
PRIMARY KEY:主键,保证该字段的值具有唯一性,并且非空,比如学号
FOREIGN KEY:外键,用于限制两个表的关系,用于保证该字段的值必须来自于主表关联列的值,在从表中添加外键约束
标识列:auto_increment,又称自增长列,不用手动的插入值,可以实现自动增长添加值
常见约束的使用
#类型和约束
create table student(id int primary key auto_increment,name varchar(20)
)insert into student values(null,"tom");
insert into student values(null,"join");
数据库基础知识——DDL语言相关推荐
- oracle数据库基础:DDL语言
DDL数据定义语言 简介 常用的四种关键字为create,drop,alter,truncate. 1.create create,可以用来创建,定义表,视图,序列,索引等等,这里拿建表举例 1.1 ...
- 数据库基础知识——TCL语言
1.TCL含义 TCL,事务控制语言.通过一组逻辑操作单元(一组DML--sql语句),将数据从一种状态切换到另外一种状态,即要么全部成功,要么全部失败. 2.特点 (ACID) 原子性(atomic ...
- 数据库基础知识——DQL语言(一)
文章目录 1.基础查询 2.条件查询 3.排序查询 4.常见函数 4.1 单行函数 4.1.1 字符函数 4.1.2 数学函数 4.1.3 日期函数 4.1.4 流程控制函数 4.1.5 其他函数 4 ...
- 数据库基础知识——DML语言
文章目录 1.插入 2.修改 3.删除 1.插入 语法: insert into 表名(字段名,...) values(值1,...); 特点: 1.字段类型和值类型一致或兼容,而且一一对应 2.可以 ...
- 数据库基础知识——DQL语言(二)
文章目录 1.多表连接查询 1.1 sql92语法 1.1.1 等值连接 1.1.2 sql92:非等值连接 1.1.3 sql92:自连接 1.2 sql99语法 1.2.1 等值连接 1.2.2 ...
- oracle数据库基础知识总结,oracle数据库基础知识学习笔记
oracle数据库基础知识学习笔记 一.oracle数据库类型: Char: 字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...
- 软考 程序员教程-第三章 数据库基础知识
软考 程序员教程-第三章 数据库基础知识 第三章 数据库基础知识 3.1 基本概念 数据库系统(DataBase System,DBS)由数据库(DataBase,DB).硬件.软件和人员4大部分组成 ...
- 数据库基础知识和常见术语学习
数据库基础知识和常见术语学习 什么是数据库 数据库系统 什么是数据库系统 数据库系统(DBS)的组成 数据库系统的特点 数据库管理系统(DBMS) 什么是数据库管理系统 数据库管理系统所提供的功能 数 ...
- SQL数据库基础知识-巩固篇一
SQL数据库基础知识-巩固篇<一>... 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用了> MySQL-57 D ...
最新文章
- 回溯算法——算法总结(四)
- 3 个重要因素,带你看透 AI 技术架构方案的可行性
- Tomcat7.0源码分析——Session管理分析(上)
- Oracle表记录字节长长度的两种计算方式
- linux7 开ftp,linux centos 7 开启 ftp
- php查询过滤字段,PHPelasticsearch过滤查询字符串搜索
- ICCV 2019 COCO Mapillary挑战赛冠军团队技术分享
- 《深入理解Java函数式编程》系列文章
- 学点数学(1)-随机变量函数变换
- 6 MM配置-企业结构-分配-给公司代码分配采购组织
- linux mysql8源码安装_linux 源码安装mysql8
- Unity 使用LitJson 解析Json数据
- 丁向荣单片机pdf_单片微机原理与接口技术:基于STC15系列单片机
- Ubuntu 的千千静听
- 中国大学生实习大数据分析报告
- 地下城英雄 java_英雄小组
- python求解拉普拉斯矩阵
- 【易语言组合框和列表框联动】
- 笔记本连接手机热点通过网线给其他电脑联网
- matplotlib基础教程-3D绘图(2)
热门文章
- LeetCode 1417. 重新格式化字符串
- LeetCode 979. 在二叉树中分配硬币(DFS)
- VUE:解决判断网页端与手机端情况下,横竖屏无法判断的问题
- 外星人装深度linux,17xR4深度拆机教程、加装MSATA固态硬盘及评测
- python现在时间 命令_Python3 - 时间处理与定时任务
- 推荐系统顶会RecSys’20亮点赏析
- 2018最新阿里Java技术三面(已拿Offer):JVM+高并发性能+单点登录+微服务
- 最新阿里内推高级Java面试题
- 基于改进SSD算法的小目标检测与应用
- 20190808面试记录