DDL&DML
SQL语言的DDL和DML
DDL:数据定义语言
它是用来定义 管理数据对象(数据库和数据表)的。
create(创建),alter(修改),drop(删除)
一、创建数据库
create datebase 数据库名;
如果创建数据库同名就会报错,需要用以下语句:
create datebase if not null exists 数据库同名;
创建数据库时规定默认字符集
create database if not exists 数据库名 default charset utf8
二、删除数据库
drop datebase 数据库名;
三、创建表
create table if not exists 表名(
属性名1 属性类型1 约束条件1 (可省略),
属性名2 属性类型2 约束条件2 (可省略),
......
属性名n 属性类型n 约束条件n (可省略),
);
常用的属性类型:
tinyint 1字节 迷你整型
smallint 2字节 短整型
mediumint 3字节 中等整型
int 4字节 整型
bigint 8字节 大整型(long int)
float 4字节 单精度
double 8字节 双精度
字符类型:
char 1字节 表示定长字符串
varchar 2字节 表示变长字符串
什么是变长字符串和定长字符串?
所占空间不同:
char(10) 不管你输入的字符串有多长 总是占用是个空间
varchar(10) 你输入多少占用多少 最多是个空间
tinybiob 表示二进制字符串
tinytext 表示文本字符串
biob
text
什么是二进制字符串和文本字符串呢?
字符集不同,
\r,\not 都表示回车
\n
1000=()B
日期和时间类型
date 日期 YYYY-MM-DD
time 时间 HH:MM:SS
date 日期时间 YYYY-MM-DD HH:MM:SS
删除表
drop table 表名;
查看表结构
查看表结构
1.desc 表名;
2.show columns froms 表名;
修改表结构
1.增加表中的列
alter table 表名 add 属性列名 属性类型 [约束];
2.修改表中列
alter table 表名 modify column 属性列名 属性类型[约束];
3.删除表中列
alter table 表名 drop column 属性列名;
DML 数据库操纵语言
他是用来操纵数据对象中的数据的
insert (插入)、update(更新/修改)、delete(删除)
插入(insert)
insert into 表名 (属性名1,属性名2,......,属性名n)
value(属性值1,属性值2,......,属性值n);
插入的属性值列表 应该与属性名列表一一对应;
更新/修改(update)
update 表名 set 属性名1=属性值1,属性名2=属性值2,...;
注意:这是设置所有行属性名的属性值
where子句
&&(and) 与 表示两个条件应同时成立
||(or) 或 表示两个条件满足其中一个即可
删除(delete)
1.删除表中全部数据
delete from 表名;
2.条件删除
delete from表名 where属性名1=属性值1&&(||,and,or)属性名2=属性值2&&(||,and,or)...
删除所有满足属性名=属性值的一行
条件除了=,还有!=;
DDL&DML的更多相关文章
- DDL DML DCL SQL
https://dev.mysql.com/doc/refman/5.7/en/glossary.html#glos_ddl SQL The Structured Query Language tha ...
- Hive数据据类型 DDL DML
Hive的基本数据类型 DDL DML: 基本数据类型 对于Hive而言String类型相当于数据库的varchar类型,该类型是一个可变的字符串,不过它不能声明其中最多能存储多少个字符,理论上它可以 ...
- ORA-38301:can not perform DDL/DML over objects in Recycle Bin
一个智障操作,drop一个用户,下面的东西比较多,删得比较慢,然后shell突然关了. 就导致了,删不掉,又不能创建新的用户.出版本要得比较急,就先创建新的用户测试去了. 今天要弄个东西,又想起这个事 ...
- MySQL中的DDL,DML
MySQL中的DDL,DMLDDL:数据定义语言: CREATE,ALTER,DROP DB组件:数据库.表.索引.视图.用户.存储过程.存储函数.触发器.事件调度器等 CR ...
- SQL语言:DDL,DML,DCL,DQL,TCL
DDL(Data Definition Language)数据库定义语言 statements are used to define the database structure or schema. ...
- DDL/DML是什么?
DDL:(Data Definition Language)数据库定义语言 它是定义数据库的语言, 里面包含: CREATE ALTER DROP TRUNCATE COMMENT RENAME DM ...
- ddl dml dcl
DCL数据控制语言 创建临时表空间 create temporary tablespace user_temp tempfile 'E:/oracle/product/10.1.0/oradata/o ...
- oracle中DDL DML指什么?
DDL create table 创建表 alter table 修改表 drop table 删除表 truncate table 删除表中所有行 create index 创建索引 drop in ...
- DDL DML DCL语句
总体解释:DML(data manipulation language):自动提交的数据库操作语言 它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样 DDL( ...
- 数据库必会必知 之 SQL四种语言:DDL DML DCL TCL
作者:泥瓦匠 今天群里面讨论,DDL 还是 DML,我这种小白还是总结下他们的区别吧. 1. DDL - Data Definition Language 数据库定义语言:定义数据库的结构. 其主要命 ...
随机推荐
- DevOps 教程
DevOps是一种研发文化,它促进开发团队和运维团队之间更好地协作,以自动化和可重复的方式,更快地将代码部署到生产环境中.DevOps是development和operations两个单词的组合. D ...
- 云服务器CentOS7系统环境配置(jdk和tomcat)
配置jdk 下载与安装 如果没有安装wget,首先安装wget工具 yum -y install wget 安装完成后,在网上找到jdk的下载链接,可以在官网找点击此处到官网下载,如果官网下载慢也可以 ...
- 【LeetCode 】验证回文串
[问题]给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写.说明:本题中,我们将空字符串定义为有效的回文串. 示例 : 输入: "A man, a plan, a ...
- 十七、SAP中使用SQL语句读取一条数据
一.需要说明的是SAP不同类型的结构体类型之间是不能随意赋值的,如果需要赋值,可以使用CORRESPONDING FIELDS OF关键字, 不同类型结构体中同名的成员会被赋值,代码如下: 二.输出代 ...
- 139-PHP static后期静态绑定(二)
<?php class test{ //创建test类 public function __construct(){ static::getinfo(); //后期静态绑定 } public s ...
- JAVA - SpringBoot项目跨域访问
JAVA - SpringBoot添加支持CORS跨域访问 CORS(Cross-Origin Resource Sharing)“跨域资源共享”,是一个W3C标准,它允许浏览器向跨域服务器发送Aja ...
- Python 异常处理(Try...Except)
版权所有,未经许可,禁止转载 章节 Python 介绍 Python 开发环境搭建 Python 语法 Python 变量 Python 数值类型 Python 类型转换 Python 字符串(Str ...
- RabbitMQ系列文章
详解 RabbitMQ 管理界面解析框架 (一) RabbitMQ系列(二)深入了解RabbitMQ工作原理及简单使用 RabbitMQ windows安装步骤 RabbitMQ管理页面各种属性详解 ...
- js如何操作或是更改sass里的变量
/*上网搜索了好多方法,最终只有这一种比较适合*/ 参考: https://blog.csdn.net/weixin_44392565/article/details/85755592 https:/ ...
- Java进阶之路 - 1.走近Java
Java进阶之路 - 1.走近Java 一.走近Java思维导图