使用MySQL管理和查询数据----DDL 和 DML
Posted 爱编程的羔羊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用MySQL管理和查询数据----DDL 和 DML相关的知识,希望对你有一定的参考价值。
使用mysql管理和查询数据----DDL 和 DML
1,结构化查询语言(Structured Query Language,SQL)(简称sql)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,
专用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。
2,什么是DDL?
数据定义语言(Data Definition Language,DDL)(简称DDL)是一种用于描述数据库所需存储的现实世界实体的专门语言, 其主要工作是用
于定义和维护数据库以及数据表结构。
3,什么是DML?
数据操纵语言(Data Manipulation Language,DML) 由 DBMS 提供,用于让用户或程序员使用,实现对数据库中数据的操作。
基本的 DML 分为两类四种:检索(查询)和更新(插入、删除、修改)。
4,DDL语法如下:
(1)创建数据库:
CREATE DATABASE 数据库名;
(2)删除数据库:
DROP DATABASE 数据库名;
(3)查看数据库:
SHOW DATABASES 数据库名;
(4)选择数据库:
USE 数据库名;
(5)创建表操作:
USE 数据库名
CREAT TABLE 表名
字段名
;
(5)查看表:
SHOW TABLES;
(6)查看表定义:
DESCRIBE 表名;
(7)删除表:
DROP TABLE 表名;
(8)修改表结构:
ALTER TABLE 表名 新增字段名称 字段的数据类型、长度等;
(9)变更字段:
ALTER TABLE 表名 CHANGE 原来的旧字段名 新字段类型等;
(10)更新字段名:
ALTER TABLE 表名 MODIFY字段名 默认值 数据类型等;
(11)删除字段:
ALTER TABLE 表名 DROP COLUMN 字段名
(12)删除唯一约束:
DROP UNIQUE 表名;
(13)重命名表:
RENAME TABLE 旧表名 TO 新表名;
(14)添加外键约束:
ALTER TABLE table_name(
ADD CONSTRAINT 约束名 FOREIGN KEY(当前表中的外键名) REFERENCES 主表名(被引用表主键)
)
(15)删除外键:
DROP FOREIGN KEY 表名;
5,DML语句如下:
(1)新增语句:
INSERT INTO 表名 VALUES( 值列表 );
(2)修改数据:
UPDATE 表名 SET 字段名 1= 值 1, 字段名 2= 值 2 [WHERE 条件表达式 ];
(3)删除表数据:
DELETE FROM 表名 [WHERE 条件表达式 ];
6,注意:
设置“删除时”状态为“SET NULL”。这样当删除被从表引用的主表记录时,从表中这些引用记录的外键值均被系统赋值为 null。
设置“删除时”状态为“CASCADE”。这样当删除被从表引用的主表记录时,从表中这些引用记录均被级 联删除。
7,常见注释:
注释 COMMENT' '
非空 NOT NULL
无符号 UNSIGNED
默认值 DEFAULT' '
唯一约束 UNIQUE KEY
自增 AUTO_INCREMENT-----不会变蓝色
主键 PRIMARY KEY
外键 FOREIGN
以上是关于使用MySQL管理和查询数据----DDL 和 DML的主要内容,如果未能解决你的问题,请参考以下文章