• sql的基本知识


    一、什么是sql?

    全称:“结构化查询语言(Structured  Query Language)”,是1974年由Boyce和Chamberlin提出来的,现已经成为关系数据库的标准语言。

    组成:DDL数据定义语言,用来建立数据库,数据库对象,和定义其列,大部分是以create开头的命令。

        DQL:数据查询语言,用来对数据库进行查询,如select等。

        DCL:数据控制语言,用来控制数据库组件的存取许可、存取权限等、如grant、remove等。

        DML:数据操作语言,用来插入、修改和删除数据库的数据,如insert、update及delete等。

    二、DML语句

    ①y使用DML插入数据

    1、插入单行数据

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

    2、插入多行数据

    insert into 表名(字段名列表) values(值列表1),~~~~~ values(值列表n);

    3、查询结果插入新表

    cteate table 表名(select 字段1,字段2,。。。字段n  from 原表);

    ②使用DML修改数据

    update 表名 set 列名=更新值 where (更新条件);

    ③使用DML删除数据

    delete from 表名 where(删除条件);#不可以删除整个列,所以不能在from前面加字段名。

    truncate  table 表名 where(删除条件);#执行速度比dele快,删除后表列表的序号会重新开始编号。

    五、DQL

    1、查询语句

    select <列名》

    from <表名>

    where <查询条件>

    order by <排序的列名>  ASC(升序) 或者 DESC(降序);

    ①查询所有数据的行和列

    select * from 表名;

    ②查询部分行或者列

    select <列名1,~~~~列名n>

    from 表名

    where <条件语句>;

    条件语句中’=‘表示是,'<>'表示不是;

    ③查询中使用列的别名(AS的用法)

    如:select studentNo AS 学生编号,name AS 姓名

    from student

    where address <> '河南新乡';

    合并两列使用别名

    select firstName +'.'+lastName AS 名字  from 表名;

     

    2、常用函数

    ①聚合函数

    avg()返回某字段的平均值;

    count() 返回某字段的行数;

    max()返回某字段的最大值;

    min()返回某字段的最小值;

    sum()返回某字段的和;

    ②字符串函数

    concat(str1,...strn) 连接字符串str1、。。。strn为完整的一个字符串。

    insert(str,pos,len,newstr)将字符串str从pos位置开始,len个字符长的字串替换为字符串 newstr

    lower(str)将字符串str中所有字符串变为小写。

    upper(str)将字符串str中所有的字符串变为大写。

    substring(str,num,len)返回字符串str的第num个位置开始长度为len的子字符串。

    ③时间日期函数

    curdate()获取当前日期;

    curtime()获取当前时间;

    now()获取当前日期和时间;

    week(date)返回日期date为一年中的第几周

    year(date)返回日期date的年份

    hour(date)返回日期date的小时

    minute(date)返回日期date的分钟值

    datediff(date1,date2)返回日期参数date1和date2之间相隔的天数

    adddate(date,n)计算日期参数date加上n天之后的日期

    ④数学函数

    ceil(x)返回大于或等于数值x的最小整数

    floor(x)返回小于或等于数值x的最大整数

    rand(x)返回0~1间的随机数

     3、order by

    order by  asc(desc)进行排序,默认是生序排列。

    4、limit 子句

    limit  位置偏移量,行数

    位置偏移量指从结果集中第几条数据开始显示,(第1条记录的位置偏移量是0,第二条记录的位置偏移量是1,。。。也就是说是翻页显示第二页之类用的)当省略时从第1条记录开始显示。

    行数指显示记录的条数。

    六、子查询

    1、简单子查询

    select  .....from 表名 where 字段1 比较运算符 (子查询);

    如 :select  studentNo,name,sex,borndate,address from student where borndate>(select borndate from student where name='小强');

    比较运算符包括:>、=、<、>=、<=.

    注意:子查询和比较运算符联合使用,必须保证子查询返回值不能多于一个。

    2、in、not子查询

    子查询返回值可以是多个,not in表示非的意思。

  • 相关阅读:
    面向对象静态语言的模型
    语言的静态分析技术
    面向对象的核心元素与机制
    Lua 笔记
    Linux配置系统
    Linux文件类型
    Wijmo 日历插件
    窗外大雨,心里小雨
    一次胆战心惊的服务器经历
    一次胆战心惊的服务器经历
  • 原文地址:https://www.cnblogs.com/story1/p/7653583.html
Copyright © 2020-2023  润新知