DDL和DML

240 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第13天,点击查看活动详情

保存数据的仓库。它体现在我们的电脑中,就是一个软件或者文件系统。然后把数据都保存这 些特殊的文件中,并且需要使用固定的语言(SQL语言)语句)去操作文件中的数据。 存储数据的仓库,数据是具有组织的进行存储英文名:DataaBase,简称DB

为了形成数据库语言,DDL和DML都是必需的。DDL和DML之间的主要区别在于: DDL是对数据库中的对象进行管理,主要是用在定义或改变表的结构;DML是对数据 库中的数据进行操作。

DML的主要功能即是访问数据,因此其语法都是以读取与写入数据库为主,除了INSERT以外,其他 指令都可能需搭配WHERE指令来过滤数据范围,或是不放JOWHERE指令来访问全部的数据。DML的 主要功能即是访问数据,因此其语法都是以读取与写入数据库为主,除了INSERT以外,其他指令都 可能需搭配WHERE指令来过滤数据范围,或是不加WHERE指令来访问全部的数据。

适用范围 DDL:数据库高级操作(create/drop/alter),举个例子:

1)创建数据库/数据表;

create database IF NOT EXISTS test_db CHARACTER SETutf8;
create table IF NOT EXISTS t_student(
id int(20) NOT NULL AUTO_INCREMENT COMMENT '学生IDT
name varchar(30) NOT NULL COMMENT'学生姓名',
sex char(1)DEFAULT '0' COMMENT'学生性别(012未知)"
);

2)修改表结构

alter table t_student add column age int;

3)删除表、删除数据库(小心谨慎,误操作就只能跑路了!」后果很严重!

drop table t_student;
drop database test_db;

DML:数据库普通操作(select/delete/update/insert\call),孝个例子 select name as 姓名,sex as 性别fromt_student; //as关键字可加不确定 deletefromt_student;//小心谨慎,误操作就只能跑路了!

DCL(数据控制语言)

数据控制语言-Data Control Language,指用于设置用户权限和控制事务语句。如grant,revok e, if...else, while, begin transaction。

DQL(数据查询语言)

数据查询语言-DataQuery Language,数据表记录的查询。

注意事项: 1.值与字段必须要对应,个数相同、数据类型相同 2.值的数据大小,必须在字段指定的长度范围内 3.varchar char date类型的值必须使用单引号,或者双引号包裹 4.如果要插入空值,可以忽略不写,或者写null 5.如果插入指定字段的值,必须要上写列名(字段名) 6.字符串日期类型支持"2000-12-23" 2000/12/23" "2000.12.23"