ddl

MySQL数据库应用(DDL/DML/DCL)

北战南征 提交于 2019-12-05 12:04:13
一、DDL(Data Definition Language)数据定义语言: 适用范围:对数据库中的某些对象 创建数据库 :CREATE DATABASE 1、创建表: CREATETABLE [IF NOT EXISTS] tbl_name (col1 type1,col2 type2,...) col type1 PRIMARY KEY(col1,...) INDEX(col1,...) UNIQUE KEY(col1,...) 表选项: ENGINE [=] engine_name ROW_FORMAT [=]{DEFAULT|DYNAMIC|FIXED|COMPRESSED|REDUNDANT|COMPACT} 获取帮助:mysql> help create table; 查看表创建表时使用的命令; SHOWCREATE TABLE tb1_name; 查看某张表的状态; SHOW TABLE STATUS LIKE 'tb1_name'\G 查看引擎 SHOW ENGINES; [root@www ~]# mysql –uroot #创建数据库 mysql> create database testdb; Query OK, 1 rowaffected (0.02 sec) #查看数据库 mysql> show databases; +------------------

MySQL 之DML、DDL、DCL区别

跟風遠走 提交于 2019-12-05 12:03:28
DML: Data Manipulation Language 数据操纵语言。 用于查询与修改数据记录,包括如下SQL语句: INSERT:添加数据到数据库中 DELETE:删除数据库中的数据 UPDATE:修改数据库中的数据 SELECT:选择(查询)数据 DDL: Data Definition Language 数据定义语言 DDL 用于定义数据库的结构,比如创建、修改或删除数据库对象,包括如下SQL语句: CREATE TABLE:创建数据库表 ALTER TABLE:更改表结构、添加、删除、修改列长度 DROP TABLE:删除表 CREATE INDEX:在表上建立索引 DROP INDEX:删除索引 DCL: Data Control Language 数据控制语言 DCL用来控制数据库的访问,包括如下SQL语句: GRANT:授予访问权限 REVOKE:撤销访问权限 COMMIT:提交事务处理 ROLLBACK:事务处理回退 SAVEPOINT:设置保存点 LOCK:对数据库的特定部分进行锁定 来源: CSDN 作者: 似梦似意境 链接: https://blog.csdn.net/Luomingkui1109/article/details/78927383

DML,DDL,DCL,DQL的区别

廉价感情. 提交于 2019-12-05 12:03:04
DML 英文缩写   DML = Data Manipulation Language, 数据操纵语言 ,命令使用户能够查询 数据库 以及操作已有数据库中的数据的计算机语言。具体是指是UPDATE更新、INSERT插入、DELETE删除。   DML = Data Media Laboratory,数据媒体实验室。   DML = Doctor of Modern Languages,现代语言博士。   DML(DataManipulation Language)数据操纵语言,SQL的分类之一,此外还有DDL(DataDefinition Language) 数据定义语言 和DCL(DataControl Language) 数据控制语言 。DML包括:INSERT、UPDATE、DELETE。注意,select语句属于DQL(DataQuery Language)。1   DML:abbr.Doctorof Modern Languages 现代语言博士 分类   DML分成交互型DML和嵌入型DML两类。   依据语言的级别,DML又可分成过程性DML和非过程性DML两种。   如insert,delete,update,select( 插入 、 删除 、 修改 、检索)等都是DML.   交互型DML:这类DML自成系统,可在终端上直接对数据库进行操作。   嵌入型DML

MYSQL 之DDL、DML、DCL、TCL的区别

房东的猫 提交于 2019-12-05 12:02:45
TCL (Transaction Control Language):事务控制语言 DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,这4条命令是用来对数据库里的数据进行操作的语言 DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接 和约束等初始化工作上,他们大多在建立表时使用 DCL(Data Control Language): 是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有 sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL 一、TCL(Transaction Control Language)事务控制语言 SAVEPOINT 设置保存点 ROLLBACK 回滚 SET TRANSACTION SAVEPOINT 设置保存点 ROLLBACK 回滚 START TRANSACTION 开始事务 COMMIT 提交事务 二、DDL is Data Definition Language statements

数据库基础解读(DDL,DML,DQL语句)

社会主义新天地 提交于 2019-12-05 12:02:27
数据库 是一个永久文件,保存数据,按照一定规则(SQL)来进行存储 数据库管理系统 可以对数据库进行增删改查(SQL语句) 数据库阶段 1.DDL语句:数据库定义语句(对库 表 进行定义) Create Drop Alter 2.DML语句:对数据库中表的数据进行操作的 Insert Update Delete 3.DQL语句:对数据库中的数据进行查询(简单查询) Select 4.多表设计 5.连接查询(复杂查询) 子连接 左连接 右连接 自连接 内连接 6.表的备份和读取 SQL语句 标准SQL语句:所有数据库通用 SQL语句方言:数据库厂商会为自己 安装数据库 注意:配置环境(分号;分割路径) mysql的bin文件夹的路径,添加环境变量的path里 进入mysql命令 mysql -uroot -p 密码123456 退出mysql quit; 注意:1.每一个sql语句都是以分号(;)来结束;2.sql 不区分大小写 DDL语句 1.查询当前所有的数据 show databases; 2.创建数据库(使用的是系统默认的编码格式) Create database 数据库名(不能中文); 3.查看数据库的字符集 show create database 数据库名; window 和 Mac 默认字符集 latin1 不支持中文 4.修改已创建成功数据库的字符集 alter

MySQL DDL DML DQL DCL 操作

一笑奈何 提交于 2019-12-05 12:01:08
1、DDL 数据库模式定义语言 (常用) MariaDB [mysql_test]> desc test_table; //查看表结构 +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | name | char(10) | YES | | NULL | | | age | varchar(20) | YES | | NULL | | | score | varchar(20) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 3 rows in set (0.00 sec) usage: ALTER TABLE 表名 <ADD/DROP/MODIFY> 列名 字符类型(char、varchar、int) //修改表结构 例: MariaDB [mysql_test]> alter table test_table add id int; //添加一个字段 列名为id,类型为int Query OK, 0 rows

MySQL--- DDL、DML、DCL都包括那些语句?

我的梦境 提交于 2019-12-05 11:56:49
1、DDL(data definition language):数据定义语言 DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。 常用的语句关键字包括: (1) CREATE ( 2 ) ALTER ( 3 ) DROP 2、DML(data manipulation language):数据库操纵语言 用于添加、删除、更新和查询数据库记录,并检查数据完整性。SQL中处理数据等操作统称为数据操纵语言 。 常用的语句关键字包括: (1) SELECT ( 2 ) UPDATE ( 3 ) INSERT ( 4 ) DELETE 3、DCL(Data Control Language):数据控制语言 用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等 。 常用的语句关键字包括: (1) COMMIT 提交 ( 2 )SAVEPOINT 保存点 ( 3 ) ROLLBACK 回滚 ( 4 ) SET TRANSACTION 设置当前事务的特性,它对后面的事务没有影响 来源: CSDN 作者: 爱橙子的OK绷 链接: https://blog.csdn.net/will130/article/details/49805787

MySQL学习(2)----DDL,DML,DQL

拥有回忆 提交于 2019-12-05 11:55:37
1.SQL(结构化查询语言) 可以操作关系型数据库 DDL(Data Definition Language)----操作数据库和表 DML(Data Manipulation Language)----增删改表中数据 DQL(Data Query Language)----查询表中数据 DCL(Data Control Language)----授权 2.SQL通用语法 1.SQL语句可以单行或多行书写,以分号结尾,可以用空格和缩进增强语句可读性 2.mysql数据库的SQL语句不区分大小写 3. 单行注释:-- 注释内容 或 #注释内容 (--和注释内容间有空格,#和注释内容间没有空格) 多行注释:/*注释内容*/ 3.DDL 操作数据库、表 3.1操作数据库 1.Create创建: 创建数据库: create database 数据库名称; create database if not exists 数据库名称;(防止重名报错) create database 数据库名称 character set 字符集;(指定字符集) 2.Retrieve查询: 查看所有数据库:show databases; 查询某个数据库的字符集:show create database 数据库名称; 3.Update修改: 修改数据库字符集:alter database 数据库名称

DQL、DML、DDL、DCL的概念与区别

空扰寡人 提交于 2019-12-05 11:43:15
SQL(Structure Query Language)语言是数据库的核心语言。 SQL的发展是从1974年开始的,其发展过程如下: 1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。 1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R 时改为SQL。 1979年-----ORACLE公司发表第一个基于SQL的商业化RDBMS产品。 1982年-----IBM公司出版第一个RDBMS语言SQL/DS。 1985年-----IBM公司出版第一个RDBMS语言DB2。 1986年-----美国国家标准化组织ANSI宣布SQL作为数据库工业标准。 SQL是一个标准的数据库语言,是面向集合的描述性非过程化语言。 它功能强,效率高,简单易学易维护(迄今为止,我还没见过比它还好 学的语言)。然而SQL语言由于以上优点,同时也出现了这样一个问题: 它是非过程性语言,即大多数语句都是独立执行的,与上下文无关,而 绝大部分应用都是一个完整的过程,显然用SQL完全实现这些功能是很困 难的。所以大多数数据库公司为了解决此问题,作了如下两方面的工作: (1)扩充SQL,在SQL中引入过程性结构;(2)把SQL嵌入到高级语言中, 以便一起完成一个完整的应用。 二. SQL语言的分类 SQL语言共分为四大类:数据查询语言DQL

MySql学习笔记(三)—— DDL、DQL

好久不见. 提交于 2019-12-05 11:22:08
DML:增删改表中数据 1、添加数据: insert into 表名(列名1,列名2,…,列名n)values(值1,值2,…,值n) INSERT INTO stu2(id,NAME,age) VALUES(1,'张无忌',18); 注意: (1)列名和值要一一对应,类型也要对应 (2)表名后不定义列名,默认给所有列添加值 INSERT INTO stu2 VALUES(2,'赵敏',17,99.9,NULL,NULL); (3)除了数字类型,其他类型要用引号引起来 2、删除数据: Delete from 表名where 【条件】; DELETE FROM stu2 WHERE id=1; (1)若不写条件,则删除表中所有数据,表中有多少条记录,他就会执行几次,就算是为了删除所有数据,也不建议用,因为效率太低; (2)Truncate table stu2;—删除表,再创建一个一摸一样的空表 (3)删除表中所有记录的方法: delete from 表名;--不推荐使用,有多少条记录就会执行多少次删除操作 truncate table stu2;--推荐使用,先删除表,再创建一张一样的空表 3、修改数据: Update 表名 set 列名1=值1,列名2=值2,。。。。where 条件; UPDATE stu2 SET age=20 WHERE id =1; UPDATE stu2