zoukankan      html  css  js  c++  java
  • 常用sql语句--DML

    数据操纵语言DMLData Manipulation Language),用户通过它可以实现对数据库的基本操作。

    例如,对表中数据的插入、删除和修改。

    插入数据语法

    insert into 表明(字段列表) values (值列表);

    添加数据来源于其他表中

    SELECT * FROM ta;

     SELECT username FROM USER;

    INSERT INTO ta(NAME) (SELECT username FROM USER)

     SELECT * FROM ta;

    修改字段属性

    ALTER TABLE td MODIFY NAME CHAR(10);
    这种写法注意原有属性,属性只有修改后的属性,如:之前有not null但是修改后会允许为空

    删除字段

    ALTER TABLE td DROP COLUMN NAME;

    ALTER TABLE td ADD COLUMN NAME CHAR(10);

    column可加可不加

    插入数据

    INSERT INTO teacher VALUES ('2','测试','男','32')

    添加数据来源于其他表中

    1、待添加数据的存在的情况下的语法:
    insert into 表名(字段列表) select 字段列表 from 表名 [where 条件表达式];

    例子:

    ta表

     user表

     执行语句:INSERT INTO ta(NAME) (SELECT username FROM USER)

    再查看ta表数据就插入进来了,SELECT * FROM ta;

    2、重命名方式重新定义表名中的字段名:
    insert into 表名 select 字段1 as 新名称 from 表名 [whe条件表达式];

    2、待添加数据的表不存在的情况下的语法:
    create 表名 select 字段列表 from 表名 [where 条件表达式];

    create 表名[(字段列表)] select 字段列表 from 表名 [where 条件表达式];

    注:向已有数据的表中添加字段尽量不要设置不为空,必须设置可以设置个默认值

    更新数据

    update 表名 set 字段1=值1[,字段2=值2...] where 条件表达式

    例1:

    UPDATE teacher SET tea_name='测试a' WHERE tea_id='2'

    例2:

    将男学员且出生日期在1990年前的手机号删除
    UPDATE students SET sMobile='' WHERE sBirthday<'1990-1-1' AND sGender='男'

    删除表数据

    数据删除语法:delete from 表名 [where 条件表达式]

    删除数据重要在条件这一块

    where子句中常用的运算符

    逻辑运算符
    1、非:not 或 !
    2、与:and 或 &&
    3、或:or 或 ||

    比较运算符:>、<、=、<=、>=、!=、<>
    范围运算符:between...and...(包含边界值,表示在指定范围内)、not between...and...(不包含边界值,表示不在指定范围内)
    集合运算符:in(满足集合中任何一个值就满足条件)、not in(不在集合中)

  • 相关阅读:
    C/S模式客户端连接服务器连接不上的问题
    C#获取网络状态
    SQL2008R转SQL2005
    Centos7 调整磁盘空间
    crontab 定时任务
    nginx 简单教程
    vagrant 使用
    加快 hive 查询的 5 种方法
    编译 ambari 2.7.3
    kylin 连接 hortonworks 中的 hive 遇到的问题
  • 原文地址:https://www.cnblogs.com/zhuyunlong/p/11871153.html
Copyright © 2011-2022 走看看