ddl是什么意思网络语_DDL(数据定义语言)
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(数据定义语言)相关推荐
- ddl是什么意思网络语_DDL语句是啥
展开全部 ddl是数据32313133353236313431303231363533e58685e5aeb931333366306431库模式定义语言,是用于描述数据库中要存储的现实世界实体的语言. ...
- MySQL基础篇:数据定义语言DDL
文章目录 1.介绍 2.操作数据库Database 创建数据库 查看有哪些数据库 删除数据库 选择数据库 查看当前正在使用哪个数据库 3.表结构的操作 查看当前数据库的所有表 创建表结构 查看表结构 ...
- 【SQL学习笔记】之数据定义语言(DDL)
SQL语言的学习可以简单地分为以下五个部分: 数据查询语言(DQL):select 数据操作语言(DML):insert.update.delete 数据定义语言(DDL):create.alter. ...
- DDL(数据定义语言)讲解
DDL DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库.表.列等. 一. DDL操作数据库 *注意 1:命令后必须以;(英文符号逗号结尾)才能执行并结 ...
- mysql DDL数据定义语言
DDL数据定义语言 本节涉及MySQL关键字:create.alter(rename,add,chang,modify,drop).drop.delete.truncate等. -- 创建表: -- ...
- mysql中数据定义和数据控制语言_MySQL 数据定义语言(DDL)
SQL 包含以下 4部分:1数据定义语言(DDL):DROP.CREATE.ALTER 等语句.2数据操作语言(DML):INSERT(插入).UPDATE(修改).DELETE(删除)语句.3数据查 ...
- 七、MySQL DDL数据定义语言 学习笔记(库和表的创建、修改、删除详解 + 强化复习)
DDL语言 数据定义语言 库和表的管理: 一.库的管理: 创建.修改.删除 二.表的管理: 创建.修改.删除 创建: create 修改: alter 删除: drop 一.库的管理 1.库的创建: ...
- 数据操作语言DML及数据定义语言DDL的区别
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 数据操作 ...
- 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 ...
最新文章
- webgl内置函数--通用函数
- 又拍网架构-又一个用到python的网站
- java 语法_Java基础语法
- php的常量和变量的区别,php中常量与变量的区别是什么?
- 通过Windows远程桌面连接将远程文件传输至本地
- 2013年国家计算机等级考试c语言考试真题,2013年3月计算机等级考试二级C语言真题及答案.doc...
- android 远程同步,在Android上同步SQL数据库与REST远程服务器的最佳实践
- CDN设置回源host的意义
- 01 自动化测试基础
- 江苏海洋大学c语言期末考试题库,海南热带海洋学院18级C语言期末考试PAT编程题...
- 范德波振子的李雅普诺夫指数
- 遗传算法应用于XGBoost的调参过程
- 贴吧android客户端,百度贴吧推出Android平台手机客户端
- linux 查看当前打开的文件数,linux停查看文件打开数
- springMVC中415错误
- 简说 SSH 隧道-- Local 与 Remote 端口转发
- AI计算机视觉产品中长尾用户,基于长尾理论的AI写作具体分析
- 记录重新安装微软商店过程
- Matlab 公式大全
- matlab-信号与系统
热门文章
- 牛客网——找出直系亲属
- 关于elasticsearch的一些问题总结
- python lncrna_使用CPAT分析lncRNA
- R语言泊松(Poisson)分布
- API MISUSE: <CBPeripheralManager: 0x282c00070> can only accept this command while in the powered on
- http下载异常_荏苒项目二:配置(日志,异常,数据库,前端,跨域CORS)
- 阿里云cdn以及阿里云负载均衡配置方法
- 数字经济下,银行线上场景化建设的服务颗粒度、用户忠诚度和生态融合度
- 客户关系管理 期末复习
- XP IIS下配置.net的问题总结与简单解决方法