DDL,是对数据库内部的对象进行创建,删除,修改等的操作语言。它和DML语言最大的区别是DML只是对表内部数据的操作,而不涉及到表的定义,结构的修改,更不会涉及到其它对象。

1.连接数据库:

注:1.mysql代表客户端命令,-u后面跟连接的数据库用户,-p表示需要输入密码。

2.命令的结束符用;或者\g结束

2.创建数据库:

格式:create database dbname;

Query OK执行成功

1 row affected 只影响了数据库中一行的记录。

0.13 sec 记录了操作执行的时间

如果已经存在了这个数据库,系统如图会提示。

查看系统中存在哪些数据库:show databases;

如图:

information_schema:主要存储了系统中的一些数据库对象信息。比如用户表信息、列信信息、权限信息、字符集信息、分区信息等。

cluster:存储了系统的集群信息。

mysql:存储了系统的用户权限信息。

test:系统自动创建的测试数据库,任何用户都可以使用。

选择遥操作的数据库:

USE dbname;

接下来查看改数据库的所有数据表:show tables;

3.删除数据库:(所有表数据都会被全部删除)

格式:drop database dbname;

提示操作成功后,显示"0 rows affected"。觉得疑惑,不用管它,在MySQL里,drop语句操作的结果显示都是"0 rows affected"

4.创建表

格式:create table tablename(column_name_1 column_type_1 constraints,column_name_2 column_type_2 constraints...)

注:column_name是列的名字,column_type是列的数据类型,contraints是这个列的约束条件。

例如:创建一个emp的表。

create table emp(ename varchar(10),hiredate date,sal decimal(10,2),deptno int(2));

查看emp表的定义,可以使用 DESC tablename;

虽然 desc 命令可以查看表定义,但是其输出的信息还是不够全面,为了查看更全面的表定义信息,有时就需要通过查看创建表的 SQL 语句来得到,可以使用如下命令实现:

从上面表的创建 SQL 语句中,除了可以看到表定义以外,还可以看到表的 engine (存储引擎)

和 charset(字符集)等信息。“\G”选项的含义是使得记录能够按照字段竖着排列,对于内

容比较长的记录更易于显示。

5.删除表:

drop table emp;

6.修改表:(多数情况下表结构的修改用alter table语句)

1)修改表类型,语法如下:

ALTER TABLE tablename MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]

例如:修改表emp中的ename字段定义,将varchar(10)改为varchar(20);

如图:alter table emp modify ename varchar(20);

2)增加表字段:

ALTER TABLE tablename ADD [COLUMN] column_definition [FIRST | AFTER col_name]

例如,表 emp 上新增加字段 age,类型为 int(3):

如图:alter table emp add column age int(3);

3)删除表字段:

ALTER TABLE tablename DROP [COLUMN] col_name

例如,将字段 age 删除掉:

如图:alter table emp drop column age;

4)给字段改名:

ALTER TABLE tablename CHANGE [COLUMN] old_col_name column_definition

[FIRST|AFTER col_name]

例如,将 age 改名为 age1,同时修改字段类型为 int(4):

如图: alter table emp change age age1 int(4) ;

5)修改字段的排列顺序:

(前面介绍的的字段增加和修改语法(ADD/CNAHGE/MODIFY)中,都有一个可选项 first|after column_name,这个选项可以用来修改字段在表中的位置,默认 ADD 增加的新字段是加在表的最后位置,而 CHANGE/MODIFY 默认都不会改变字段的位置。)

例如,将新增的字段 birth date 加在 ename 之后:

如图: alter table emp add birth date after ename;

例如:修改字段age,将它放在最前面:

如图:alter table emp modify age int(3) first;

注意:CHANGE/FIRST|AFTER COLUMN 这些关键字都属于MySQL,在标准 SQL 上的扩展,在其他数据库上不一定适用。

6)表改名:

ALTER TABLE tablename RENAME [TO] new_tablename

例如,将表 emp 改名为 emp1:

如图:alter table emp rename emp1;

ddl是什么意思网络语_DDL(数据定义语言)相关推荐

  1. ddl是什么意思网络语_DDL语句是啥

    展开全部 ddl是数据32313133353236313431303231363533e58685e5aeb931333366306431库模式定义语言,是用于描述数据库中要存储的现实世界实体的语言. ...

  2. MySQL基础篇:数据定义语言DDL

    文章目录 1.介绍 2.操作数据库Database 创建数据库 查看有哪些数据库 删除数据库 选择数据库 查看当前正在使用哪个数据库 3.表结构的操作 查看当前数据库的所有表 创建表结构 查看表结构 ...

  3. 【SQL学习笔记】之数据定义语言(DDL)

    SQL语言的学习可以简单地分为以下五个部分: 数据查询语言(DQL):select 数据操作语言(DML):insert.update.delete 数据定义语言(DDL):create.alter. ...

  4. DDL(数据定义语言)讲解

    DDL DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库.表.列等. 一. DDL操作数据库 *注意 1:命令后必须以;(英文符号逗号结尾)才能执行并结 ...

  5. mysql DDL数据定义语言

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

  6. mysql中数据定义和数据控制语言_MySQL 数据定义语言(DDL)

    SQL 包含以下 4部分:1数据定义语言(DDL):DROP.CREATE.ALTER 等语句.2数据操作语言(DML):INSERT(插入).UPDATE(修改).DELETE(删除)语句.3数据查 ...

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

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

  8. 数据操作语言DML及数据定义语言DDL的区别

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 数据操作 ...

  9. MySQL04:DDL数据定义语言

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

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

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

最新文章

  1. webgl内置函数--通用函数
  2. 又拍网架构-又一个用到python的网站
  3. java 语法_Java基础语法
  4. php的常量和变量的区别,php中常量与变量的区别是什么?
  5. 通过Windows远程桌面连接将远程文件传输至本地
  6. 2013年国家计算机等级考试c语言考试真题,2013年3月计算机等级考试二级C语言真题及答案.doc...
  7. android 远程同步,在Android上同步SQL数据库与REST远程服务器的最佳实践
  8. CDN设置回源host的意义
  9. 01 自动化测试基础
  10. 江苏海洋大学c语言期末考试题库,海南热带海洋学院18级C语言期末考试PAT编程题...
  11. 范德波振子的李雅普诺夫指数
  12. 遗传算法应用于XGBoost的调参过程
  13. 贴吧android客户端,百度贴吧推出Android平台手机客户端
  14. linux 查看当前打开的文件数,linux停查看文件打开数
  15. springMVC中415错误
  16. 简说 SSH 隧道-- Local 与 Remote 端口转发
  17. AI计算机视觉产品中长尾用户,基于长尾理论的AI写作具体分析
  18. 记录重新安装微软商店过程
  19. Matlab 公式大全
  20. matlab-信号与系统

热门文章

  1. 牛客网——找出直系亲属
  2. 关于elasticsearch的一些问题总结
  3. python lncrna_使用CPAT分析lncRNA
  4. R语言泊松(Poisson)分布
  5. API MISUSE: <CBPeripheralManager: 0x282c00070> can only accept this command while in the powered on
  6. http下载异常_荏苒项目二:配置(日志,异常,数据库,前端,跨域CORS)
  7. 阿里云cdn以及阿里云负载均衡配置方法
  8. 数字经济下,银行线上场景化建设的服务颗粒度、用户忠诚度和生态融合度
  9. 客户关系管理 期末复习
  10. XP IIS下配置.net的问题总结与简单解决方法