DDL(数据定义语言)讲解
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(数据定义语言)讲解相关推荐
- mysql DDL数据定义语言
DDL数据定义语言 本节涉及MySQL关键字:create.alter(rename,add,chang,modify,drop).drop.delete.truncate等. -- 创建表: -- ...
- MySQL04:DDL数据定义语言
DDL数据定义语言 库和表的管理 一.库的管理 1.库的创建 语法: create database [if not exists]库名; 案例:创建库Books CREATE DATABASE IF ...
- sql 两大类 DDL数据定义语言 和DCL数据控制语言
SQL分为五大类: DDL:数据定义语言 DCL:数据控制语言 DML:数据的操纵语言 DTL:数据事务语言 DQL:数据查询语言. DDL (date definition lang ...
- 大数据技术之Hive 第4章 DDL数据定义语言
第4章 DDL数据定义语言 4.1 创建数据库 CREATE DATABASE [IF NOT EXISTS] database_name [COMMENT database_comment] [LO ...
- 数据库DDL数据定义语言
文章目录 DDL数据定义语言 1. 数据库相关操作 1.1 查看DBMS中已有的数据库 1.2 新建一个数据库 1.3 查看数据库信息 1.4 删除数据库 1.5 使用一个数据库(切换一个数据库) 2 ...
- 【数据库基础知识二】数据库DataBase(简称DB),数据库基本概念、DDL:数据定义语言,用来操作数据库对象、DML:数据操作语言,用来操作表中的数据
14天阅读挑战赛 目录 数据库基本概念 数据库DataBase(简称DB) 数据库管理系统Database management system(简称DBMS) 如何操作DBMS? 连接数据库的方式: ...
- MySQL基础--(2) [SQL(结构化查询语言), DDL(数据定义语言)]
目录 Sql(结构化查询语言) sql的概念以及特点 DDL(数据定义语言) 创建,删除,修改数据库. 数据库存储数据的特点 数据库表 数据库表中数据的数据类型 数据库表中数据的约束 创建表 设置修改 ...
- 七、MySQL DDL数据定义语言 学习笔记(库和表的创建、修改、删除详解 + 强化复习)
DDL语言 数据定义语言 库和表的管理: 一.库的管理: 创建.修改.删除 二.表的管理: 创建.修改.删除 创建: create 修改: alter 删除: drop 一.库的管理 1.库的创建: ...
- MySQL→数据库、启动连接数据库、SQL→DDL数据定义语言及数据类型、DML数据操作语言、DQL数据查询语言、数据库约束→主键、唯一、非空、默认、外键、SQL、三大范式及一多关系、视图、内外连接
MySQL连接退出命令 mysql –uroot -proot mysql –h127.0.0.1 –uroot -proot mysql --host=localhost --user=root - ...
- MySQL的DDL(数据定义语言)
笔记本 SQL语言一共分为4大类: DQL(数据查询语言). DDL(数据定义语言). DML(数据操纵语言). DCL (数据控制语言) 本文就介绍的是其中的DDL(Data Definit ...
最新文章
- python画图matplotlib基础笔记
- Nginx+Tomcat集群与负载均衡
- 远程接入-天翼5系统让ERP穿越时空!
- 基于php-fpm的配置详解
- 请解释python面向对象中的继承
- eclipse maven项目导入Intellij问题处理
- 用java编写猜数字游戏
- 0/0型极限等于多少_高数求极限的一些总结
- 性能测试总结(performance testing)(二)
- Vue 拖拽缩放组件 vue-drag-resize属性
- 前后端项目的糅合模式mashup
- IDEA安装流程(dear dad级教程)
- 【安全乐观主义点评】IAST 在去哪儿 Q-SDL 体系中的应用
- 基于STM32F401RET6字库烧录(SPIW25Q64驱动)
- 【详细图文教程】网易云歌单导入Apple Music
- react前端下载后端返回文件流(文件流下载excel、csv)
- 数字1到10,字母A到Z对应的HTML实体编码
- 什么是标书?有哪些类型?
- python入门(@property,@*.setter)
- PID超详细教程——PID原理+串级PID+C代码+在线仿真调参