前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >常用SQL语句

常用SQL语句

作者头像
Locker
发布2018-08-01 17:35:57
9390
发布2018-08-01 17:35:57
举报
文章被收录于专栏:221-B221-B

SQL语句的种类

  • 数据定义语句(DDL:Data Definition Language)
    • 包括create和drop等操作;
    • 在数据库中创建新表或删除表(create table或 drop table);
  • 数据操作语句(DML:Data Manipulation Language)
    • 包括insert、update、delete等操作
  • 数据查询语句(DQL:Data Query Language)
    • 可以用于查询获得表中的数据
    • 关键字select是DQL(也是所有SQL)用得最多的操作
    • 其他DQL常用的关键字有where,order by,group by和having

DDL语句

  • 删除表 DROP TABLE IF EXISTS '表名';
  • 创建表 CREATE TABLE IF NOT EXISTS '表名' ( '字段名' 类型(INTEGER, REAL, TEXT, BLOB) NOT NULL 不允许为空 PRIMARY KEY 主键 AUTOINCREMENT 自增长, '字段名2' 类型, ... )
    • 具体使用: CREATE TABLE IF NOT EXISTS 't_student' ( "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "name" TEXT, "age" INTEGER, "height" REAL)
      • 语句说明
        • CREATE TABLE:创建一张表
        • IF NOT EXISTS:不存在则创建
        • ‘t_student’:表的名称
        • NOT NULL:不允许为空
        • PRIMARY KEY:主键
        • AUTOINCREMENT:自动增加
        • ‘id’ INTEGER:有一个ID字段,类型是INTEGER

DML语句

  • 插入数据 INSERT INTO 't_student' (name, age, height) VALUES ('why', 18, 1.88);
    • 语句说明
      • INSERT INTO: 插入数据
      • ‘t_student’: 在哪一个表中插入数据
      • (数据的字段): 给哪些字段插入数据
      • VALUES (‘why’, 18, 1.88): 插入的具体值
  • 更新数据 UPDATE 't_student' SET 字段 = '值' WHERE 条件判断;
    • 语句说明
      • UPDATE: 跟新数据
      • ‘t_student’: 在哪一个表中更新数据
      • SET 字段 = ‘值’: 更新怎样的数据
      • WHERE 条件判断: 更新哪些数据
    • 具体使用 UPDATE t_student SET name = 'me' WHERE age = 14; UPDATE t_student SET name = 'liu' WHERE age is 20; UPDATE t_student SET name = 'yy' WHERE age < 20; UPDATE t_student SET name = 'A' WHERE age < 100 and score > 60; UPDATE t_student SET name = 'ly';
  • 删除数据 DELETE FROM t_student; DELETE FROM t_student WHERE age < 30;
    • 语法说明
      • DELETE FROM: 从表中删除数据
      • t_student : 表名
      • 可以跟条件也可以不跟:不跟表示删除所有的数据

DQL语句

  • 查询语句
    • 基本查询(查询整个表格) SELECT * FROM t_student;
    • 查询某些字段(查询name和age两个字段) SELECT name, age FROM t_student;
    • 通过条件判断来查询对应的数据(年龄大于等于18) SELECT * FROM t_student WHERE age >= 18;
    • 通过条件判断来查询对应的数据(名字以i开头),使用like关键字(模糊查询) SELECT * FROM t_student WHERE name like '%i%';
    • 计算个数
      • 计算一共多少列 SELECT count(*) FROM t_student;
      • 计算某一个列个数 SELECT count(age) FROM t_student;
    • 排序
      • 升序 ASC (默认是升序) SELECT * FROM t_student ORDER BY age;
      • 降序 DESC SELECT * FROM t_student ORDER BY age DESC;
      • 按照年龄升序排序,如果年龄相同,按照名字的降序排列 SELECT * FROM t_student ORDER BY age,name DESC;
    • 起别名
      • 给列起别名(as可以省略) SELECT name AS myName, age AS myAge FROM t_student;
      • 给表起别名 SELECT s.name, s.age FROM t_student as s;
    • limit SELECT * FROM t_student LIMIT 数字1,数字2;
      • 跳过前9条数据,再查询3条数据 SELECT * FROM t_student LIMIT 9, 3;
      • 跳过0条数据,取5条数据 SELECT * FROM t_student LIMIT 5;
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-08-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SQL语句的种类
  • DDL语句
  • DML语句
  • DQL语句
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档