DDL

DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等。

一. DDL操作数据库

*注意

1:命令后必须以;(英文符号逗号结尾)才能执行并结束命令。
2:mysql中的关键字不区分大小写。

*

1. 创建数据库命令
方式一:命令:create database 数据库名,

列如在终端中输入如下命令创建数据库mydb1
create database mydb1;

方式二: 创建数据库并设置编码方式
命令:create database 数据库名 character set 编码方式,

create database mydb2 character set GBK;

方式三:命令: create database 数据库名 set 编码方式 collate 排序规则

create database mydb3 character set GBK collate gbk_chinese_ci;

二:查看数据库

1. 查看当前数据库服务器中的所有数据库

show databases;


2.查看创建数据库的定义信息

命令:show create database 数据库名;
例:show create database user;


3 修改数据库

命令:alter database 数据库名 character set 编码方式
例如:alter database user character set utf8

4 删除数据库

命令  drop database 数据库名
drop database user;


5 其他语句
查看所有的数据库

查看当前使用的数据库

命令:select database();
select database();

切换数据库: use 数据库名

命令 use 数据库名;
例: 切换到user数据库
use user

三、 DDL操作表

1:CREATE TABLE语句用于创建新表
语法:
说明:表名,列名是自定义,多列之间使用逗号间隔,最后一列的逗号不能写
[约束] 表示可有可无
示例:
常用数据类型:
int:整型
double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为
999.99;默认支持四舍五入
char:固定长度字符串类型; char(10) 'aaa ’ 占10位
varchar:可变长度字符串类型; varchar(10) ‘aaa’ 占3位
text:字符串类型,比如小说信息;
blob:字节类型,保存文件信息(视频,音频,图片);
date:日期类型,格式为:yyyy-MM-dd;
time:时间类型,格式为:hh:mm:ss
timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss 会自动赋值
datetime:日期时间类型 yyyy-MM-dd hh:mm:ss

2:其他表操作
删除表

 命令:drop table 表名;
**查看当前数据库中的所有表**
 show tables;

查看表的字段信息

 desc 表名;

增加列:在上面员工表的基本上增加一个image列。

 alter table 表名 add 新列名 新的数据类型ALTER TABLE employee ADD image blob;

修改job列,使其长度为60。

 alter table 表名 change 旧列名 新列名 新的数据类型ALTER TABLE employee MODIFY job varchar(60);
ALTER TABLE employee change job job varchar(60)

列名name修改为username

ALTER TABLE user CHANGE name username varchar(100);

删除image列,一次只能删一列。

 alter table 表名 drop 列名ALTER TABLE employee DROP image;

修改表名,表名改为user。

alter table 旧表名 rename 新表名; alter table user rename users;

查看表格的创建细节

show create table 表名;
SHOW CREATE TABLE user;

修改表的字符集为gbk

 alter table 表名 character set 编码方式
ALTER TABLE user CHARACTER SET gbk;

练习:
表名 card(会员卡表)
列名 数据类型
cardid int
cardnum varchar(20)
regDate date
需求:
(1)创建该表
(2)将card表名修改为CardInfo
(3)添加delDate(注销时间) 列到表中
(4)将cardnum改为varchar(30)
(5)删除regDate列
(6)删除cardInfo表




DDL(数据定义语言)讲解相关推荐

  1. mysql DDL数据定义语言

    DDL数据定义语言 本节涉及MySQL关键字:create.alter(rename,add,chang,modify,drop).drop.delete.truncate等. -- 创建表: -- ...

  2. MySQL04:DDL数据定义语言

    DDL数据定义语言 库和表的管理 一.库的管理 1.库的创建 语法: create database [if not exists]库名; 案例:创建库Books CREATE DATABASE IF ...

  3. sql 两大类 DDL数据定义语言 和DCL数据控制语言

    SQL分为五大类: DDL:数据定义语言   DCL:数据控制语言     DML:数据的操纵语言  DTL:数据事务语言  DQL:数据查询语言. DDL (date definition lang ...

  4. 大数据技术之Hive 第4章 DDL数据定义语言

    第4章 DDL数据定义语言 4.1 创建数据库 CREATE DATABASE [IF NOT EXISTS] database_name [COMMENT database_comment] [LO ...

  5. 数据库DDL数据定义语言

    文章目录 DDL数据定义语言 1. 数据库相关操作 1.1 查看DBMS中已有的数据库 1.2 新建一个数据库 1.3 查看数据库信息 1.4 删除数据库 1.5 使用一个数据库(切换一个数据库) 2 ...

  6. 【数据库基础知识二】数据库DataBase(简称DB),数据库基本概念、DDL:数据定义语言,用来操作数据库对象、DML:数据操作语言,用来操作表中的数据

    14天阅读挑战赛 目录 数据库基本概念 数据库DataBase(简称DB) 数据库管理系统Database management system(简称DBMS) 如何操作DBMS? 连接数据库的方式: ...

  7. MySQL基础--(2) [SQL(结构化查询语言), DDL(数据定义语言)]

    目录 Sql(结构化查询语言) sql的概念以及特点 DDL(数据定义语言) 创建,删除,修改数据库. 数据库存储数据的特点 数据库表 数据库表中数据的数据类型 数据库表中数据的约束 创建表 设置修改 ...

  8. 七、MySQL DDL数据定义语言 学习笔记(库和表的创建、修改、删除详解 + 强化复习)

    DDL语言 数据定义语言 库和表的管理: 一.库的管理: 创建.修改.删除 二.表的管理: 创建.修改.删除 创建: create 修改: alter 删除: drop 一.库的管理 1.库的创建: ...

  9. MySQL→数据库、启动连接数据库、SQL→DDL数据定义语言及数据类型、DML数据操作语言、DQL数据查询语言、数据库约束→主键、唯一、非空、默认、外键、SQL、三大范式及一多关系、视图、内外连接

    MySQL连接退出命令 mysql –uroot -proot mysql –h127.0.0.1 –uroot -proot mysql --host=localhost --user=root - ...

  10. MySQL的DDL(数据定义语言)

    笔记本 SQL语言一共分为4大类: DQL(数据查询语言). DDL(数据定义语言). DML(数据操纵语言). DCL (数据控制语言)     本文就介绍的是其中的DDL(Data Definit ...

最新文章

  1. python画图matplotlib基础笔记
  2. Nginx+Tomcat集群与负载均衡
  3. 远程接入-天翼5系统让ERP穿越时空!
  4. 基于php-fpm的配置详解
  5. 请解释python面向对象中的继承
  6. eclipse maven项目导入Intellij问题处理
  7. 用java编写猜数字游戏
  8. 0/0型极限等于多少_高数求极限的一些总结
  9. 性能测试总结(performance testing)(二)
  10. Vue 拖拽缩放组件 vue-drag-resize属性
  11. 前后端项目的糅合模式mashup
  12. IDEA安装流程(dear dad级教程)
  13. 【安全乐观主义点评】IAST 在去哪儿 Q-SDL 体系中的应用
  14. 基于STM32F401RET6字库烧录(SPIW25Q64驱动)
  15. 【详细图文教程】网易云歌单导入Apple Music
  16. react前端下载后端返回文件流(文件流下载excel、csv)
  17. 数字1到10,字母A到Z对应的HTML实体编码
  18. 什么是标书?有哪些类型?
  19. python入门(@property,@*.setter)
  20. PID超详细教程——PID原理+串级PID+C代码+在线仿真调参

热门文章

  1. php预加载图片,图片预加载的一个简明例子
  2. SpringBoot整合Graylog做日志收集
  3. 前端.什么是冒泡和阻止冒泡的原因和方法
  4. 深入理解YII2.0
  5. 大数据入门之什么是大数据?
  6. VS2012源代码管理没有AnkhSVN
  7. 万物皆游戏,设计大时髦
  8. ARP攻击,使用kali arpspoof
  9. 后端程序员要会linux吗,后端程序员必备的Linux基础知识
  10. 深入理解原子操作-底层基础