zoukankan      html  css  js  c++  java
  • 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

    什么是二进制字符串和文本字符串呢?
    字符集不同,
    , ot 都表示回车

    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)...
    删除所有满足属性名=属性值的一行

    条件除了=,还有!=;

  • 相关阅读:
    CentOS 6的服务器后执行yum后发现出现Error: Cannot find a valid baseurl for repo: base解决办法
    C# 8字节byte数组转int
    Unity Packages 介绍
    开发笔记:服务端返回三/多级菜单数据的几种不同实现
    Grafana Azure Data Explorer Plug-In 中国区 ADX 支持
    Redash 连接中国区 Azure Data Explorer
    爆竹声中贺新年-- KEDA(Kubernetes Event-driven Autoscaling) 带你烟火秀
    生产随机码包含数字+字母
    关于串口通信发送组合键方法
    python 正则匹配一串字符串的负数和正数,合并两个列表为字典
  • 原文地址:https://www.cnblogs.com/liugangjiayou/p/11681525.html
Copyright © 2011-2022 走看看