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语言相关推荐

  1. oracle数据库基础:DDL语言

    DDL数据定义语言 简介 常用的四种关键字为create,drop,alter,truncate. 1.create create,可以用来创建,定义表,视图,序列,索引等等,这里拿建表举例 1.1 ...

  2. 数据库基础知识——TCL语言

    1.TCL含义 TCL,事务控制语言.通过一组逻辑操作单元(一组DML--sql语句),将数据从一种状态切换到另外一种状态,即要么全部成功,要么全部失败. 2.特点 (ACID) 原子性(atomic ...

  3. 数据库基础知识——DQL语言(一)

    文章目录 1.基础查询 2.条件查询 3.排序查询 4.常见函数 4.1 单行函数 4.1.1 字符函数 4.1.2 数学函数 4.1.3 日期函数 4.1.4 流程控制函数 4.1.5 其他函数 4 ...

  4. 数据库基础知识——DML语言

    文章目录 1.插入 2.修改 3.删除 1.插入 语法: insert into 表名(字段名,...) values(值1,...); 特点: 1.字段类型和值类型一致或兼容,而且一一对应 2.可以 ...

  5. 数据库基础知识——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 ...

  6. oracle数据库基础知识总结,oracle数据库基础知识学习笔记

    oracle数据库基础知识学习笔记 一.oracle数据库类型: Char:  字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...

  7. 软考 程序员教程-第三章 数据库基础知识

    软考 程序员教程-第三章 数据库基础知识 第三章 数据库基础知识 3.1 基本概念 数据库系统(DataBase System,DBS)由数据库(DataBase,DB).硬件.软件和人员4大部分组成 ...

  8. 数据库基础知识和常见术语学习

    数据库基础知识和常见术语学习 什么是数据库 数据库系统 什么是数据库系统 数据库系统(DBS)的组成 数据库系统的特点 数据库管理系统(DBMS) 什么是数据库管理系统 数据库管理系统所提供的功能 数 ...

  9. SQL数据库基础知识-巩固篇一

    SQL数据库基础知识-巩固篇<一>... 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用了> MySQL-57 D ...

最新文章

  1. 回溯算法——算法总结(四)
  2. 3 个重要因素,带你看透 AI 技术架构方案的可行性
  3. Tomcat7.0源码分析——Session管理分析(上)
  4. Oracle表记录字节长长度的两种计算方式
  5. linux7 开ftp,linux centos 7 开启 ftp
  6. php查询过滤字段,PHPelasticsearch过滤查询字符串搜索
  7. ICCV 2019 COCO Mapillary挑战赛冠军团队技术分享
  8. 《深入理解Java函数式编程》系列文章
  9. 学点数学(1)-随机变量函数变换
  10. 6 MM配置-企业结构-分配-给公司代码分配采购组织
  11. linux mysql8源码安装_linux 源码安装mysql8
  12. Unity 使用LitJson 解析Json数据
  13. 丁向荣单片机pdf_单片微机原理与接口技术:基于STC15系列单片机
  14. Ubuntu 的千千静听
  15. 中国大学生实习大数据分析报告
  16. 地下城英雄 java_英雄小组
  17. python求解拉普拉斯矩阵
  18. 【易语言组合框和列表框联动】
  19. 笔记本连接手机热点通过网线给其他电脑联网
  20. matplotlib基础教程-3D绘图(2)

热门文章

  1. LeetCode 1417. 重新格式化字符串
  2. LeetCode 979. 在二叉树中分配硬币(DFS)
  3. VUE:解决判断网页端与手机端情况下,横竖屏无法判断的问题
  4. 外星人装深度linux,17xR4深度拆机教程、加装MSATA固态硬盘及评测
  5. python现在时间 命令_Python3 - 时间处理与定时任务
  6. 推荐系统顶会RecSys’20亮点赏析
  7. 2018最新阿里Java技术三面(已拿Offer):JVM+高并发性能+单点登录+微服务
  8. 最新阿里内推高级Java面试题
  9. 基于改进SSD算法的小目标检测与应用
  10. 20190808面试记录