zoukankan      html  css  js  c++  java
  • sql了解

    sql : struction query language,结构化查询语句

    可以把sql分成两个部分:

    (1)DML(数据操作语言):查询和更新

    • SELECT - 从数据库表中获取数据
    • UPDATE - 更新数据库表中的数据
    • DELETE - 从数据库表中删除数据
    • INSERT INTO - 向数据库表中插入数据

    (2)DDL(数据定义语言):创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。

    • CREATE DATABASE - 创建新数据库
    • ALTER DATABASE - 修改数据库
    • CREATE TABLE - 创建新表
    • ALTER TABLE - 变更(改变)数据库表
    • DROP TABLE - 删除表
    • CREATE INDEX - 创建索引(搜索键)
    • DROP INDEX - 删除索引

    ---------------------------------------------------------------------------------------------

    查询

    select * from table 查询表中所有内容

    select 列名1,列名2 from table 查询某列,可以查询一列或多列

    DISTINCT关键字:如果查询的结果重复,只显示一个(不重复显示)

    select distinct 列名 from table

    where 规定查询条件

    select 列名 from 表名 where 列 运算符 值

    操作符描述
    = 等于
    <> 不等于
    > 大于
    < 小于
    >= 大于等于
    <= 小于等于
    BETWEEN 在某个范围内
    LIKE 搜索某种模式

    and 和 or:用于基于一个以上的条件对数据库进行查询

      and 和 or可以在where子句中把两个或者多个条件联系起来

      如果第一个条件和第二个条件都成立,则用and

      如果第一个条件和第二个条件有一个成立,则用or

      select * from person where firstname='Tom' and lastname='Tomas';

      select * from person where firstname='Tom' or lastname='Tomas';

      select * from person where (firstname='Tom' or firstname='Jenny') and lastname='Tomas';

    order by 用于对查询结果进行排序,默认是按升序排列的

      asc 升序

      desc 降序

    insert into 向表中插入数据

      insert into 表名 values(值1,值2...)

      insert into 表名(列1,列2...) values (值1,值2...)

    update 修改表中的数据

      update 表名 set 列名=新值 where 列名=某值

      修改的时候报错,可以使用SET SQL_SAFE_UPDATES = 0;修改数据库的安全等级

    delete 删除表中的行

      delete from 表名 where 列名=值

      删除表的所有行:delete from table或者delete * from table

  • 相关阅读:
    TabControl添加关闭按钮
    Windows & RabbitMQ:集群(clustering) & 高可用(HA)
    Windows & RabbitMQ:Shovel
    15项最佳电子产品影响人类未来
    收藏很久的开关电源书籍
    我也不想这样(转载)
    vbs 脚本轻松搞定JDK的环境变量配置
    开关电源基本知识
    浅谈软件开发定律系列之帕金森定律(Parkinson’s Law)
    堕落的时候看看——清华大学老师的一席话
  • 原文地址:https://www.cnblogs.com/liqy/p/7801156.html
Copyright © 2011-2022 走看看