使用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的主要内容,如果未能解决你的问题,请参考以下文章

Mysql基础之准备及DDL语句

MySQL基础——DDL语句

mySQL 数据操作和查询

mySQL 数据操作和查询

mySQL 数据操作和查询

MySQL数据库管理