• Sql入门学习——基本语法函数


    --------使用工具navicat 快捷键操作

    --------基本操作DML &DDL

    --------运算比较

    --------数据类型

    --------常用函数

    --------常用语法

    一、使用工具navicat 快捷键操作

    ctrl + q: 打开新查询窗口

    ctrl + r: 运行当前窗口内的所有语句/也可运行只选中部分

    ctrl + w: 关闭当前窗口

    ctrl + /: 注释

    ctrl + shift + /: 取消注释

    二、基本操作DML &DDL

    1.数据操作语言(DML):

    select  从数据表中获取数据;

    update   更新数据表中的信息;

    delete  从数据库表中删除数据;-- 建议不要使用删除功能

    insert into 向数据库表中插入数据;

    2.数据定义语言(DDL):

    create database 创建新数据库;

    alter database  修改数据库;

    create table   创建新表;

    alter table       修改表;

    drop table   删除表;-- 一般不要使用删除;

    create index    创建索引(索引建);

    drop index     删除索引;

    delete table  删除表数据(保存结构,保留缓存)

    truncate table  重置(不保留);

    三、运算比较

    =    登于

    <>    不等于;(!=)有些版本不支持;

    >    大于;

    <       小于;

    <=     小于等于;

    >=     大于等于;

    and      且;

    or      或;

    is null       为空;

    is not null     不为空;

    between a and b   在a和b之间;

    like       某种模式

    like用法:

    '%string%'  包含string的;

    'string%'  开头为string的;

    '%string'  结尾为string的;

    '%string1%string2%'  包含string1和2的;

    '_string%'  第二个字为string的;每一个_代表一个字符;

    四、数据类型

    int     整形

    bit     布尔型

    double   小数,双精度

    float    小数,单精度

    varchar  字符串

    text      文本类(较大)

    char     单字串

    datetime   时间类

    timestamp   时间戳

    envm     枚举型

    五、常用函数

    sum()  求和

    count()  统计/计数

    avg()  平均值

    length()  长度

    timediff()  时间差-时分秒

    datediff()  时间差-年月日

    upper() 函数把字段的值转换为大写

    lower() 函数把字段的值转换为小写

    六、常用语法

    create table 表名 (字段名 类型(长度) 键 , 字段名 类型(长度) );  创建表

    insert 表名 values (数值1 , 数值2);  给表添加数值,与字段对应

    update 表名 set 字段1 = 新值 where 字段2=值2;  为字段2值为值2的添加字段1的值为新值  

    delete from 表名 where 字段=值;  删除一行

    select * from 表名;    查询表所有记录

    select distinct 字段 from 表名;   查询字段(返回唯一值,字段去重复);

    select * from 表名 order by 字段;  通过字段排序

      DESC逆序/倒序  ASC默认排序/顺序

    select * from 表名 group by '字段'   通过字段分组查询

    select * from 表名 group by '字段 having count(*)=1; 查询只出现过一次的;

    select * from 表名 where 字段>(某值);  查询字段大于某值得记录;

    select * from 表名 where 字段 between (a) and (b);  查询a和b之间的;

    select * from 表1 join 表2 on  表1.主键 = 表2.主键  通过两表键的字段查询

    alter table 表名 add index in_uname(uname);  优化,为uname字段添加索引'in_uname';

     

  • 相关阅读:
    Contains Duplicate
    Valid Anagram
    Invert Binary Tree
    Same Tree
    代理模式——java设计模式
    单例模式——java设计模式
    关于春招自己感到很失落这件事
    Collections.sort()中的mergeSort归并排序
    腾讯云搭建日志收集系统
    centos7 mysql
  • 原文地址:https://www.cnblogs.com/wannian/p/8573790.html
Copyright © 2020-2023  润新知