精华内容
下载资源
问答
  • 常用sql语句关键字
    2022-08-17 16:24:32

    一:SQL表中操作字段相关的语句

    1.新增字段

    1.尾部加入:

    • alter table 表名 add 字段名 字段类型 约束条件;
    • eg:alter table t11 add gender varchar(32);

    2.指定位置插入:

    • alter table 表名 add 字段名 字段类型 after 字段名;
    • eg:alter table t11 age int after id;

    3.头部插入:

    • alter table 表名 add 字段名 字段类型 first;
    • eg:alter table t11 add hobby varchar(32) first;
    2.修改字段

    1修改字段:.alter table 表名 change 字段名 新字段名 字段类型;

    eg: alter table t11 change hobby hobby1 varchar(32);

    2.修改字段类型:alter table 表名 modify 字段名 新的字段类型;

    eg: alter table t11 modify hobby1 char(32);

    3.删除字段

    alter table 表名 drop 字段名;

    eg: alter table t11 drop hobby1;

    二:查询关键字之select 和 from

    1.select
    • 选择要操作的字段
    2.from
    • 选择要操作的表

    三:查询关键字之where筛选

    前提:先建一下表并且插入给出的数据

    1.数据准备(直接拷贝)
    	create table emp(
          id int not null unique auto_increment,
          name varchar(20) not null,
          sex enum('male','female') not null default 'male', #大部分是男的
          age int(3) unsigned not null default 28,
          hire_date date not null,
          post varchar(50),
          post_comment varchar(100),
          salary double(15,2),
          office int, #一个部门一个屋子
          depart_id int
        );
    	#三个部门:教学,销售,运营
    insert into emp(name,sex,age,hire_date,post,salary,office,depart_id) values
        ('jason','male',18,'20170301','浦东第一帅形象代言',7300.33,401,1), #以下是教学部
        ('tom','male',78,'20150302','teacher',1000000.31,401,1),
        ('kevin','male',81,'20130305','teacher',8300,401,1),
        ('tony','male',73,'20140701','teacher',3500,401,1),
        ('owen','male',28,'20121101','teacher',2100,401,1),
        ('jack','female',18,'20110211','teacher',9000,401,1),
        ('jenny','male',18,'19000301','teacher',30000,401,1),
        ('sank','male',48,'20101111','teacher',10000,401,1),
        ('哈哈','female',48,'20150311','sale',3000.13,402,2),#以下是销售部门
        ('呵呵','female',38,'20101101','sale',2000.35,402,2),
        ('西西','female',18,'20110312','sale',1000.37,402,2),
        ('乐乐','female',18,'20160513','sale',3000.29,402,2),
        ('拉拉','female',28,'20170127','sale',4000.33,402,2),
        ('僧龙','male',28,'20160311','operation',10000.13,403,3), #以下是运营部门
        ('程咬金','male',18,'19970312','operation',20000,403,3),
        ('程咬银','female',18,'20130311','operation',19000,403,3),
        ('程咬铜','male',18,'20150411','operation',18000,403,3),
        ('程咬铁','female',18,'20140512','operation',17000,403,3);
    
    1练习:
    # 1.查询id大于等于3小于等于6的数据
    select * from emp where id>=3 and id<=6;
    select * from emp where id between 3 and 6;
    
    # 2.查询薪资是20000或者18000或者17000的数据
    select * from emp where salary in (20000,18000,17000);
    select * from emp where salary=20000 or salary=18000 or salary=17000;
    
    # 3.查询员工姓名中包含o字母的员工姓名和薪资
    select name, salary from emp where name like '%o%';
    
    # 4.查询员工姓名是由四个字符组成的员工姓名与其薪资
    select name, salary from emp where name like '____';
    select name, salary from emp where char_length(name) = 4;
    
    # 5.查询id小于3或者大于6的数据
    select * from emp where id<3 or id>6;
    select * from emp where id not between 3 and 6;
    
    # 6.查询薪资不在20000,18000,17000范围的数据
    select * from emp where salary not in (20000,18000,17000);
    
    # 7.查询岗位描述为空的员工名与岗位名
    select name,post from emp where post_comment is NULL;
    

    四:查询关键字之group by 分组

    1.定义
    • 按照一些指定的条件将单个单个的数据分为一个个整体

    注意:分组之后是以组为查询单位,所以正常情况下select后面跟的是组,如果是单个字段会直接报错,想要跟字段名的话需要借助一些特殊方法

    • set global sql_mode=‘strict_trans_tables,only_full_group_by’;
    2.配合分组常见使用的有聚合函数

    ​ max 最大值
    ​ min 最小值
    ​ sum 总和
    ​ count 计数
    ​ avg 平均

    3.练习
    # 1.每个部门的最高工资
    select post,max(salary) from emp group by post;
    select post as '部门', max(salary) as '最高薪资' from emp group by post;
    
    # 2.每个部门的最低工资
    select post,min(salary) from emp group by post;
    
    # 3.每个部门的平均工资
    select post, avg(salary) from emp group by post;
    
    # 4.每个部门的工资和
    select post, sum(salary) from emp group by post;
    
    # 5.每个部门的人数
    select post,count(id) from emp group by post;
    
    
    # 6.查询分组之后的部门名称和每个部门下所有的学生姓名
    select post, group_concat(name) from emp group by post;
    
    # 7.给查询出来的每个数据加上自定义的字符
    select post, group_concat(name, '$¥') from emp group by post;
    
    # 8.同时查询多个数据,并且自定义分割符号
    select post, group_concat(name,'|',salary) from emp group by post;
    

    五:查询关键字之having过滤

    1.区分where和having
    • where用于分组之前的筛选
    • having用于分组之后的筛选
    2.练习
    # 1.统计各部门年龄在30岁以上的员工平均工资,并且保留平均工资大于10000的部门
    select post, avg(salary) from emp where age>30 group by post having avg(salary)>10000;
    

    六:查询关键字之distinct 去重

    去重的前提是数据必须一模一样

    select distinct age from emp;
    

    七:查询关键字之order by排序

    # 1.默认升序
    select * from emp order by salary asc;
    select * from emp order by salary;
    
    # 2.降序
    select * from emp order by salary desc;
    
    # 3.先按照age降序排,在年纪相同的情况下再按照薪资升序排
    select * from emp order by age desc,salary;
    select * from emp order by age desc,salary asc;
    
    # 4.统计各部门年龄在10岁以上的员工平均工资,并且保留平均工资大于1000的部门,然后对平均工资进行排序
    select post,avg(salary) from emp where age>10 group by post having avg(salary)>1000 order by avg(salary);
    

    八:查询关键字之limit分页

    # 1.限制展示条数
    select * from emp limit 5;
    
    # 2.自定义从第几条开始展示几条数据(分页显示)
    select * from emp limit 5,3;
    

    九:查询关键字之regexp正则

    # 1.查询以j开头,以n或者y结尾的名字
    select * from emp where name regexp '^j.*(n|y)$';
    

    十:多表查询

    前提:

    #建表
    create table dep1(
        id int primary key auto_increment,
        name varchar(20) 
    );
    
    create table emp1(
        id int primary key auto_increment,
        name varchar(20),
        gender enum('male','female') not null default 'male',
        age int,
        dep_id int
    );
    
    #插入数据
    insert into dep1 values
    (200,'技术'),
    (201,'人力资源'),
    (202,'销售'),
    (203,'运营'),
    (205,'安保')
    ;
    
    insert into emp1(name,gender,age,dep_id) values
    ('jason','male',18,200),
    ('dragon','female',48,201),
    ('kevin','male',18,201),
    ('nick','male',28,202),
    ('owen','male',18,203),
    ('jerry','female',18,204);
    
    1.子查询
    • 将一张表的查询结果用括号括起来当作另一条SQL语句的查询条件
    # 1.查询jason的部门名称
    select name from dep1 where id=(select dep_id from emp1 where name='jason');
    
    2.连表操作
    1.定义:
    • 将要查询的表拼接在一起形成一张表,在这张表中进行查询操作
    2.几种连表的方式:
    • inner join 内连接
      只拼接两边都有的字段数据
    • left join 左连接
      以左表为基准 展示所有的数据 没有对应则NULL填充
    • right join 右连接
      以右表为基准 展示所有的数据 没有对应则NULL填充
    • union 全连接
    # 1.内连接
    select * from emp1 inner join dep1 on emp1.dep_id = dep1.id;
    
    # 2.左连接
    select * from emp1 left join dep1 on emp1.dep_id = dep1.id;
    
    # 3.右连接
    select * from emp1 right join dep1 on emp1.dep_id = dep1.id;
    
    # 4.全连接
    select * from emp1 left join dep1 on emp1.dep_id = dep1.id
    union
    select * from emp1 right join dep1 on emp1.dep_id = dep1.id;
    

    作业:

        1. 查询岗位名以及岗位包含的所有员工名字
        select post, group_concat(name) from emp group by post;
        2. 查询岗位名以及各岗位内包含的员工个数
        select post, count(id) from emp group by post;
        3. 查询公司内男员工和女员工的个数
        select sex,count(id) from emp group by sex; 
        4. 查询岗位名以及各岗位的平均薪资
        select post, avg(salary) from emp group by post;
        5. 查询岗位名以及各岗位的最高薪资
        select post, max(salary) from emp group by post;
        6. 查询岗位名以及各岗位的最低薪资
        select post, min(salary) from emp group by post;
        7. 查询男员工与男员工的平均薪资,女员工与女员工的平均薪资
        select sex, avg(salary) from emp group by sex;
        8. 统计各部门年龄在30岁以上的员工平均工资
        select post, avg(salary) from emp where age>30 group by post;
        9. 统计各部门年龄在10岁以上的员工平均工资,并且保留平均工资大于1000的部门,然后对平均工资进行排序
        select post, avg(salary) from emp where age>10 group by post having avg(salary)>1000 order by avg(salary); 
    
    更多相关内容
  • SQL 关键字以及SQL语句

    2022-05-04 22:19:08
    --用一条insert语句插入多条记录 insert into course values(4,python,20,2020-01-05,6),(5,java,49,2020-02-02,2); --用一条insert语句在特定字段插入多条记录 insert into course (id,teacher_id)values(6,5),(4,...
    • AS   给一个字段或值起别名 
    • 字段名 as 别名
    • 字段名 别名  以空格分隔,可以省略as
    • --不省略as起别名
      字段名 as 别名
      --省略as起别名,用空格间隔
      字段名 别名

    1update 更新2.delete删除3.insert 插入4.select 查询5.truncate table删除表的内容

    1.select 查询

    --课程表course包括(id,name,student_num,cread_t,teacher_id)
    --查询表里全部内容
    select * from course;
    --查询表里指定字段内容,
    select id,name from course;
    --查询指定行内容,SELECT DISTINCT 查询不同行,即查询的值都是唯一不重复的,过滤查询及结果中的重复记录
    select distinct teacher_id from course;
    --对行进行筛选过滤
    select * from course where id=1;
    
    
    • where 条件查询:
      1.比较运算符<,>,=;
      2.逻辑运算符and,or,not;
      3.范围查询in[where name in(值1,值2....)]
         between...and [where age between 25 and 30];
      4.模糊查询like where 字段名 like 字段值(%代表任意多个字符,_代表一个字符,) ;
      5空判断 is null 或is not null
    • 排序order by :asc,desc
      --年龄降序排列 asc 升序,desc降序
      select * from student order by  age asc,student_num desc;
      --where筛选,要放在order by 之前
      select * from student where sex='女' order by  age asc,student_num desc;

    • 聚合函数:max,min,avg,count,sum
      --count计算总记录数
      select count(*)from course 
      select count(distinct teacher_id)from course 
      select count(name)from student where sex='女'
      --max求最大值
      select max(student_num) from course ;
      --min求最小值
      select min(student_num) from course where teacher_id=3 ;
      --sum求和 sum(字段名)
      select sum(student_num) from course ;
      select sum(student_num) from course where teacher_id=3 ;
      --avg求平均值avg(字段名),如果字段中有null值,不参与计算,即avg忽略null值
      select avg(student_num) from course where teacher_id=3 ;
       
      
      

    2.update 更新

    --课程表course包括(id,name,student_num,cread_t,teacher_id)
    --更新整个表的内容 update 表名 set 字段名1=值1,字段名2=值2;
    update course set student_num=100;
    --更新表的某一行的内容 用where筛选 update 表名 set 字段名1=值1,字段名2=值2 where 筛选条件;
    update course set student_num=100 where id=3;

    3insert 插入

    --向表中插入一个记录
    insert into course values(4,python,20,2020-01-05,6);
    --向表中指定的字段插入元素
    insert into course (id,name,student_id) values(6,java,9);
    --用多条insert语句插入多条记录
    insert into course values(4,python,20,2020-01-05,6);
    insert into course values(5,java,49,2020-02-02,2);
    --用一条insert语句插入多条记录
    insert into course values(4,python,20,2020-01-05,6),(5,java,49,2020-02-02,2);
    --用一条insert语句在特定字段插入多条记录
    insert into course (id,teacher_id)values(6,5),(4,5),(8,8);

    4.delete删除

    --删除指定记录 delete from 表名 where 筛选条件
    delete from course where id=3;
    --删除表中所有记录 delete from 表名
    delete from course;
    

    5.update更改表,向表中增加删除一列

    #增加一列  alter table 表名  add column 字段名  字段类型;
    alter table tp_user  add column user_num  int;
    update tp_user set user_num=100;
    #删除新增的一列  alter table 表名  drop column 字段名  ;
    alter  table tp_user  drop column user_num  ;

    6.truncate table 删除表记录

    --删除表中所有记录,保留表结构,删除速度快,无筛选条件 truncate table 表名
    turncate table course;

    7.delete和truncate table区别

     8.drop 删除整个表

    --drop 删除表
    drop table course
    --exists,如果表存在就删除表,不存在,就什么也不做
    drop table  if exists course;

    9.字段的约束

    自增长时,不指定主键字段时,可以用0或null来做占位符

    展开全文
  • Select 查询 查询表中的所有数据:SELECT * FROM 表名; 查询表中的A1,A2列的数据:SELECT A1,A2 FROM 表名; where 条件语句 ...id的结果从另一个语句中获取:SELECT * FROM A WHERE Id in (SELECT c

    Select 查询

    查询表中的所有数据:SELECT * FROM 表名;
    查询表中的A1,A2列的数据:SELECT A1,A2 FROM 表名;

    where 条件语句

    查询表中A1大于1的所有数据:SELECT * FROM 表名 WHERE A1>1;
    查询表中A1大于1且A2大于1的所有数据:SELECT * FROM 表名 WHERE A1>1 AND A2>1;

    子查询语句

    id的结果从另一个语句中获取:SELECT * FROM A WHERE Id in (SELECT consignmentid FROM B);

    ORDER BY 排序(desc降序 asc升序)

    order by语句放在所有关键字以后,如条件语句(where),分组语句(group by)
    根据字段CreationTime 升序:SELECT * FROM testconsignment ORDER BY CreationTime ASC;
    根据字段CreationTime 升序:SELECT * FROM testconsignment ORDER BY CreationTime DESC;
    语句放在分组和条件语句之后:SELECT count(*),LoginAccountName FROM driver GROUP BY LoginAccountName,IsStart HAVING IsStart=1 ORDER BY CreationTime DESC;

    GROUP BY 分组查询

    通过某字段或多个字段来分组,分组查询必须有如“count()”类似的函数,用于对结果集进行分组(例子:比如学习按照性别来统计人数,男性:30;女性:30用sql表示就是:
    SELECT count(),sex FROM student GROUP BY sex;
    分组查询:SELECT count(
    ),LoginAccountName FROM driver GROUP BY LoginAccountName
    分组查询带条件就不再用“where”,而是用HAVING
    SELECT count(*),LoginAccountName FROM driver GROUP BY LoginAccountName,IsStart HAVING IsStart=1 ORDER BY CreationTime DESC;

    Having 条件关键字

    用于有GROUP BY 分组查询后,用的条件语句:
    SELECT count(*),LoginAccountName FROM driver GROUP BY LoginAccountName,IsStart HAVING IsStart=1 ORDER BY CreationTime DESC;

    Left Join…On左关联/ Right Join…On右关联

    左关联:返回左表(table1)所有行,即使没有匹配上右边表(table2)的的数据;
    SELECT * FROM table1 A LEFT JOIN table2 B ON A.AccountName = B.LoginAccountName;
    右关联:关键字会右表 (table2) 那里返回所有的行,即使在左表 (table1) 中没有匹配的行
    SELECT * FROM table1 A LEFT JOIN table2 B ON A.AccountName = B.LoginAccountName;

    sql书写顺序

    在这里插入图片描述
    以下两种表达查询结果一样:(以PlateNumber,CreateTime分组查询,并筛选条件CustomerId ,CreateTime,InterfaceType,再排序且聚合函数COUNT(PlateNumber)大于1的,最后取出两条数据)

    1. SELECT PlateNumber,CreateTime,COUNT(PlateNumber) as num FROM
      trackconsumelog WHERE CustomerId = “dxj00024” AND
      CreateTime>“2020-10-13” AND InterfaceType=1 GROUP BY
      PlateNumber,CreateTime HAVING COUNT(PlateNumber)>1 order by
      CreateTime desc limit 2;
    2. select * from ( SELECT PlateNumber,CreateTime,count(PlateNumber)
      as num,InterfaceType FROM trackconsumelog WHERE CustomerId =
      “dxj00024” and CreateTime >“2020-10-13” InterfaceType=1 group by
      PlateNumber,CreateTime order by CreateTime desc ) tt where tt.num >
      1 limit 2;
    展开全文
  • 常用sql关键字

    2019-12-09 21:22:23
    sql语句中,limt关键字是最后才用到的。以下条件的出现顺序一般是: where - > group by - > having - order by - > limit OFFSET 为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。...

    distinct

    查询出某个字段不重复的记录。可用distinct来返回不重复字段的条数count(distinct id)。

    limit

    记得这个可以用来做分页。它后面可以接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。

    //初始记录行的偏移量是 0(而不是 1):
    mysql> SELECT * FROM table LIMIT 5,10; //检索记录行6-15
    
    //为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:
    mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last
    
    //如果只给定一个参数,它表示返回最大的记录行数目。换句话说,LIMIT n 等价于 LIMIT 0,n:
    mysql> SELECT * FROM table LIMIT 5;     //检索前 5 个记录行
    

    limit的效率高?

    常说的Limit的执行效率高,是对于一种特定条件下来说的:即数据库的数量很大,但是只需要查询一部分数据的情况。高效率的原理是:避免全表扫描,提高查询效率。比如:每个用户的email是唯一的,如果用户使用email作为用户名登陆的话,就需要查询出email对应的一条记录。

    SELECT * FROM t_user WHERE email=?;
    

    上面的语句实现了查询email对应的一条用户信息,但是由于email这一列没有加索引,会导致全表扫描,效率会很低。

    SELECT * FROM t_user WHERE email=? LIMIT 1;
    

    加上LIMIT 1,只要找到了对应的一条记录,就不会继续向下扫描了,效率会大大提高。

    limit的效率低?

    在一种情况下,使用limit效率低,那就是:只使用limit来查询语句,并且偏移量特别大的情况。做以下实验:
    语句1:

    select * from table limit 150000,1000;
    

    语句2:

    select * from table while id>=150000 limit 1000;
    

    语句1为0.2077秒;语句2为0.0063秒。两条语句的时间比是:语句1/语句2=32.968

    比较以上的数据时,我们可以发现采用where…limit….性能基本稳定,受偏移量和行数的影响不大,而单纯采用limit的话,受偏移量的影响很大,当偏移量大到一定后性能开始大幅下降。不过在数据量不大的情况下,两者的区别不大。所以应当先使用where等查询语句,配合limit使用,效率才高。在sql语句中,limt关键字是最后才用到的。以下条件的出现顺序一般是:

    where->group by->having-order by->limit
    

    OFFSET

    为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。经常用到在数据库中查询中间几条数据的需求比如下面的sql语句:

     selete * from testtable limit 2,1;
     selete * from testtable limit 2 offset 1;
    

    注意:

    1.数据库数据计算是从0开始的
    2.offset X是跳过X个数据,limit Y是选取Y个数据
    3.limit X,Y 中X表示跳过X个数据,读取Y个数据

    这两个都是能完成需要,但是他们之间是有区别的:

    ①是从数据库中第三条开始查询,取一条数据,即第三条数据读取,一二条跳过
    ②是从数据库中的第二条数据开始查询两条数据,即第二条和第三条。

    UNION & UNION ALL

    union all是直接连接,取到得是所有值,记录可能有重复 union 是取唯一值,记录没有重复。

    1、UNION 的语法如下:

    [SQL 语句 1]
    UNION
    [SQL 语句 2]

    2、UNION ALL 的语法如下:

    [SQL 语句 1]
    UNION ALL
    [SQL 语句 2]

    效率

    UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。

    1、对重复结果的处理:UNION在进行表链接后会筛选掉重复的记录,Union All不会去除重复记录。

    2、对排序的处理:Union将会按照字段的顺序进行排序;UNION ALL只是简单的将两个结果合并后就返回。

    从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL。

    简单应用

    将一个表的内容弄成两份到一个输出中:

    select * from
    (select * from players) b
    UNION all
    (select * from players) ;
    

    join相关

    left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
    right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
    inner join(等值连接) 只返回两个表中联结字段相等的行

    in&or&and用法

    in

    mysql中in常用于where表达式中,其作用是查询某个范围内的数据。

    select * from where id in (value1,value2,value3,)
    

    当 IN 前面加上 NOT 运算符时,表示与 IN 相反的意思,即不在这些列表项内选择

    select * from where field not in (value1,value2,value3,)
    

    or&and

    在这里插入图片描述

    -- 查询结果是id = 2且age = 20或者id=1
    SELECT * from student WHERE id = 1 or id = 2 AND age = 20;
    

    结果

    说明 or后面的 id = 2 AND age = 20; 为一个整体 id等2并且age等于20为一个数据 id等于1又为另外一个数据
    在这里插入图片描述

    -- 查询结果是 id=1或id=2 且age = 20
    SELECT * from student WHERE (id = 1 or id = 2 ) AND age = 20;
    

    结果

    这样子查询出来就只有一条了 **(id = 1 or id = 2 )**为一个整体 **age = 20;**为另外一个整体
    在这里插入图片描述

    展开全文
  • SQL语句关键字及常见用法

    千次阅读 2019-02-05 16:52:02
    DQL语言 1.基础查询 1).select 查询列表 from 表名 ... 3).+: 在sql中只能用于加法运算 4).常见方法 desc 表名 : 查询表结构 show tables from 库名 : 查看指定库下所有表 show tables : 查看...
  • SQL语句 一、SQL语句分类 (1) DQL查询语言 对表中 数据 的查询 (2) DML (manager) 操作语言 对 表中 数据 的操作。 添加数据、删除数据、更新数据、查询数据(DQL) 对excel中的数据进行处理。 (3) DDL 定义...
  • SQL查询语句关键字方法

    万次阅读 2017-02-05 15:15:46
    SQL常用的一些关键字
  • -- SQL执行顺序的几个关键字 约束是实施引用完整性的重要部分; 索引可改善数据检索的性能; 触发器可以执行运行前后的处理; 安全选项可以用来管理数据访问; #(一)查询顺序 SELECT 查询列表 7 FROM 表1 别名 1 ...
  • SQL常用的一些关键字

    万次阅读 2018-03-06 09:12:41
    SQL常用的一些关键字1、distinct关键字显示没有重复记录的商品名称,商品价格和商品类别列表 select distinct ware_name,price from t_ware; 2、使用计算列查询所有商品价格提高20%后的价格 select ware_id,ware_...
  • SQL基础关键字

    千次阅读 2022-03-16 10:28:17
    SQL语言关键字
  • sql基本语句关键字

    2022-06-21 17:25:46
    数据库基本语句关键字详解
  • sql常用关键字

    2019-02-13 16:48:30
    1.top子句 SELECT TOP number|percent column_name(s) FROM table_name 1 2 2.LIKE 操作符用于在 WHERE ...3.在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。 通配符 描述 % 替代一个或多个字符 _ 仅
  • sql查询语句的几种常见关键字

    千次阅读 2020-08-14 10:54:35
    sql查询语句的几种常见关键字 group by 分组查询 语句根据一个或多个列对结果集进行分组。在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。 SELECT apply_number,COUNT(brand),brand FROM vehicle_purchase_...
  • 数据库sql语句关键词大全,基本你能知道这几个关键词,基本就知道该如何写了(超简略)
  • 1、解决SQL关键字冲突问题 一般修改dm_svc.conf文件 列如:过滤object,result关键字。 通用版里面增加格式如下:EXCLUE_RESERVED_WORDS=object,OBJECT,RESULT,result ZYJ 版本里面增加如下内容:KEYWORDS=object,...
  • 常用SQL语句总结

    千次阅读 2022-04-30 22:30:27
    SQL分为4大类:数据定义语言(DDL)、数据操纵语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)数据定义语言(DDL)是对数据库和表进行定义,关键字有create/alter/drop/truncate数据操纵语言(DML)是对表中的记录进行增...
  • 史上超强最常用SQL语句大全

    万次阅读 多人点赞 2021-01-27 11:13:31
    史上超强最常用SQL语句大全,) 1)DDL--数据定义语言 用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等 2) DML--数据操作语言 用来对数据库中表的数据进行增删改。关键字:insert, delete, ...
  • SQL语言全部关键字详解

    万次阅读 多人点赞 2018-04-09 12:25:45
    数据库中我们做常用的就是SQL基本查询语言,甚至有些人认为数据库就是SQLSQL就是数据库。虽然这种观点是错误的,但是也确实从一个方面体现了这种面向结果的查询语言的重要性。SQL语言基本定义基本类型SQL表中支持...
  • Oracle常用sql语句

    2021-05-02 07:22:58
    --1、查询系统表空间信息SELECT * FROM SYS.DBA_TABLESPACES;--2、查询表空间所在路径信息select * from dba_data_files;--3、查询用户所属表空间select u.username as 用户名,u.default_tablespace as 所属表空间 ...
  • 这段代码应该是由程序(例如Java)中生成的,where条件中 1...例如:String sql="select * from table_name where 1=1"; if( conditon 1) { sql=sql+" and var2=value2"; } if(conditon 2) { sql=sql+" and va...
  • 主要给大家总结介绍了关于SQL中一些小巧但常用关键字,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
  • SQL——SQL语言全部关键字详解

    千次阅读 多人点赞 2019-08-25 11:39:01
    数据库中我们做常用的就是SQL基本查询语言,甚至有些人认为...文章目录SQL语言基本定义基本类型特殊关键字SQL插入/删除/修改语句create tableinsert into…valuesdelete fromupdate…set…wheredrop tablealter ta...
  • 今天在刷Leetcode题时,明明语法没有错误(如下),但是一直出错,郁闷 select Score, dense_rank() over(order by Score desc) as Rank from Scores; 想了很久,原来是关键字作为列名时需要...附Mysql常用关键字 ...
  • Oracle数据库常用sql语句

    千次阅读 2021-06-04 16:07:45
    一、数据控制语句 (DML) 部分 1、INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2,...
  • Oracle 常用SQL语句大全(精)

    千次阅读 2022-04-21 14:00:00
    6、重名字段 说明:alter table 表名 rename column 列名 to Java开源项目【ali1024.coding.net/public/P7/Java/git】 新列名 (其中:column是关键字) **eg:**alter table tablename rename column ID to ...
  • 一、常用sql语句1.创建数据库create database test;2.删除数据库drop database test;3.使用数据库use test;4.创建数据表create table sys_role(id int(4) not null primary key ,available char(20) not null,...
  • 数据库常用sql语句总结

    万次阅读 多人点赞 2018-12-14 16:16:32
    查看时右侧可以打开CSDN自带的目录,方便查看 目录 一、基础 1.SELECT 语句 2.SELECT DISTINCT 语句 3.WHERE 子句 ...5.ORDER BY 语句 ...6.INSERT INTO 语句 ...7.Update 语句 ...3.SQL 通配符 4.IN...
  • sql关键字_SQL关键字

    千次阅读 2020-07-13 08:14:52
    sql关键字SQL keywords are the reserved words for SQL operations. These Keywords are used across SQL version for different functionalities. SQL关键字SQL操作的保留字。 这些关键字SQL版本中用于不同的...
  • } /// ///检查提交的表单中是否包含Sql注入关键字 /// 当前HttpRequest对象 /// 如果包含sql注入关键字,返回:true;否则返回:false /// public bool CheckRequestForm() { if (_request.Form.Count > 0) { ...
  • 注意:sql 不区分大小写 select column_name from table_name where condition group by column_name having ...1、sql语句顺序 查询中用到的关键词主要包含七个,并且他们的顺序依次为: select --> fr...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 108,305
精华内容 43,322
关键字:

常用sql语句关键字