当前位置: 金沙6165 > www.6165com > 正文

少儿看图轻松记单词,SQL语句练习实例之五

时间:2019-08-31 13:53来源:www.6165com
Select your banking syndicate based on appropriate criteria。 delete from stock where qty=0 go  exec RemoveQty 20 1.呈现全体数据库  show databases;//彰显全数数据库 2,成立数量管理系列  create database 数据库名字

Select your banking syndicate based on appropriate criteria。

delete from stock where qty=0

go
 exec RemoveQty 20

1.呈现全体数据库
 show databases;//彰显全数数据库
2,成立数量管理系列
 create database 数据库名字;
3,删除数据库
 drop database 数据库名字;
4,使用数据库
 use 数据库名字;-->database changed;
5,创造数据表
 creat table 表名(字段名 字段类型(约束),字段名2 字段类型(约束),);
  字段类型有:int(Integer) 整数型;
     float/double 单精度/双精度浮点型
     date 日期类型
     datetime 日期时间项目
     char 定长字符串
     varchar 可变长度字符串
     text 大文本对象,可用于存款和储蓄超长字符串
     bold 二进制大对象,可用来存款和储蓄图片等二进制数据
6,查看创立的数据表
 show tables;//仅仅是表名的来得;
7,查看表的协会
 desc 表名//desc student;
8,修改数据表名称
 alter table 表名 rename 新表名;//alter table student rename stu;
9,删除数据表
 drop table 表名;//delete table stu;
10,增加表字段
 alter table 表名 add column 字段名 字段类型;//alter table student add column phone varchar(20);
 增添带私下认可值的字段名
 alter table student add column sex varchar() default'男';
11,修改表字段类型
 alter table 表名 modify 字段名 修改的类型;//alter table student modify sex varchar(10);
12,删除表字段
 alter table 表名 drop 字段名//alter table student drop phone;
13,约束 NOT NULL:非空约束;
  UNIQUE:独一约束;
  PENCOREIMAENCOREY KEY:主键,独一标记该记录,非空且独一;
  FOREIGN KEY:外键,钦点该记录从属的主表记录;
   增添非空约束和主键;
    主键加多:alter table student add column id int primary key;
14,创设表数据时设置主键自增 ,以及名字非空;
 create table student(
 id int primary key auto_increment,
 name varchar(20) not null,
 age int,
 birthday date,
 xuefen float(3,1),//3代表共计有多少人,1表示小数点后的位数.
 );
15,索引:索引的功用类似于书的目录,一个表能够有多少个目录,各种索引都可用以加快该列的查询速度
 创造索引 creat index 索引名称 on 表名(字段名);
    create index nameindex on student(name);//创造指向student name
 删除索引 drop index 索引名称 on 表名;
    create index nameindex on student;
 短处:当数码开展改变时,索引也亟需开展立异,较为麻烦,同期索引音信要求确定的磁盘空间。
16,中文乱码须要键入 set names gbk;//化解名字乱码难点;
17,插入数据 insert into 表名(字段名1,字段名2) values(数据1,数据2);
 不带自定义id的插入学生新闻:
  insert into student(name,age,birthday,xuefen) values('科比',39,'1978-8-30',1.8);
 展现输入的上学的小孩子具有消息:
  select * from student;
 展现表名中的部分学员音讯:
  select age,xuefen from student;
 自带id的插入学生消息:
  select into student(id,name,age,birthday,xuefen) values(5,'杜兰特',29,'1988-9-29',1.9);
 若此时再开展不带自定义id的样式插入学生音信,则会从自带id的背后进行自拉长 
  insert into student(name,age,brithdaty,xuefen) values('艾弗森',42,'1975-6-7',3.0);
 若输入的次第和出示出来表的字段的顺序一样,可省略字段片段;
  insert into student values(2,'汤普森','27','1990-2-8','3.5');
18,修改数据 update 表名 set 字段1=值1,字段2=值2,where条件,
  未有增多where条件的会修改总体笔录,
   uodate student set sex=男;
  增多where 一般内定id;
   update student set xuefen=3.0 where id=4;
19,删除数据 delete from 表名 where 条件;//以行为单位举办整行删除
    delete from student where id=7;
20,查询数据{单表查询,联合查询};
 单表查询:单条件查询,去重查询,查询条件中的运算符,函数查询,分组查询,分页查询,结果排序
   20.1 单条件查询:select * from 表名;(全体因素都会来得出来);
        select * from student;
     彰显独特字段 select 字段1,字段2 from 表名
         select name,age from student;
   查询特殊准则的 select * from 表名 where 条件;
       select * from student where age>30;
   查询多个独特法则的;条件1 and 规格2;//与
        条件2 or 条件2;//或
   20.2 去重查询:能够选拔distinct关键字从询问结果中清除重复数据;
     select distinct 字段1,字段2 from 表名;
     select distinct name,xuefen from student;name和学分都再一次才会去除;
   20.3 查询条件中的运算符;相比较运算符=,!=,<> ,>,>=,<,<=;
           逻辑运算符 and:与 or 或 not:非 优先级 not>and>or
      优先级的检查测量试验;
      select * from student where 1<>1 and 1=1 or 1=1 or 1=1;
      select * from student where 1=1 or 1=1 or 1=1 and 1<>1;
     使用between and
      between 16 and 20 ;//能够取到16 和20,那三个边界值。
     使用in运算符
      select * from student where age in(10,30,40,29);
      跟表中的年龄举行比对,看有未有能够合营相等的,有,则显示
     使用like运算符
      模糊运算符,像
      select * from student where name like '%张';
      '%'代表Infiniti个字符  '%张'是指以张结尾的名字
      '%张%'中间有张字的名字 '张%'是指以张最早的名字
      '__张'以'张'字结尾的三个字的名字,'_'代表四个字符;
     使用is null运算符
   20.4 函数查询
     max:求最大值,min:求最小值,avg:求平均值,sum:求和,count:求数量
     case 函数,类似于switch;
      select max(age) from student;//选用最新春纪;
      最大岁数对应的名字
      select age,max(age) from student;
      //显示max(age)对应的有所音讯;
      //select max(age) from student-->重返的是三个最大岁数的表单
      select * from student where age=(select max(age) from student);
     count的应用:
      select count(1) from student;
     case:的应用
      select * ,case
      where age>30 then '老年人'
      where age<30 then '中年人’
      end
      from student;
     实例1:查询全数大于平均年龄的学生记录
     //平均年龄 select avg(age) from student;
     //select * from student when age>(select avg(age) from student);
   20.5 分组查询
     group by 分组字段;
      //案例:平均年龄依据子女子别分组
      select avg(age) from student gronp by sex;
      //展现孩子性别,同期平均年龄根据子女人别分组
      select age,avg(age) from student group by sex;
     having 分组条件
      //案例,显示孩子性别,同不经常间平均年龄依照子女人别分组可是超越平均年龄的要小于3个
      select sex avg(age) from student group by sex having count<3;
     where 和having 的区别
     where用于过滤行,having 用于过滤组,where 子句中无法动用组函数,
      having子句中得以选拔组函数
20.6 分页查询 limit x,y;x代表下标,y代表个数
     select * from student limit 0,2;起头下标为0的岗位展现两日消息;
20.7 排序查询 order by 字段//暗中认可是升序
     select * from student order by age (asc);//暗中同意按年龄升序排列
     select * from studnet order by age desc;//按年龄降序排列;
      案例1:先按年龄升序排序,再收取年龄最大的五个
       select * from student by age asc limit 0,2;
      案例2:先按年龄升序排序,借使年龄一样再按学分降序排序
       select * from student by age ase,xuefen desc;
  ##分组的顺序优先级:
  select * from student group by () having where order by limit;
21 关联合检查询
  21.1 连接查询
     交叉连接,使用on子句的一而再,左连接,右连接;
      21.1.1 交叉连接
      select * from student cross join class;
      增加小名张开接力连接选用
      //用于挑选一个上学的小孩子选取一门学科时的体现数据
      select * from student s cross join class c where s.kid=c.id;
      //挑选全部选了有些学科的学生
      select s.* from studnet s cross join class c where s.kid=c.id and c.classname="crossover";
      21.1.2 on连接
         select * from student s join class c on;
      21.1.3 左连接
        select * from student s left join class c on s.kid=c.id;
   21.1.4 右连接
     select * from student s right join class c on s.kid=c.id;
  21.2 子查询
      1.出现在from语句后当成数据表,
   2.油然则生在where条件后作为过滤条件的值,
     //案例查询全体采纳某门科目中学生年龄最大的;
     //全数采取某门科目的学童
     select * from student s join class c on s.kid=c.kid and classname="";
     //筛选年龄最大的
     先进行排序再打开分页
      select * from( select * from student s join class c on s.kid=c.kid and classname="") t
      order by t.age desc limit 0,1;

3.依据适当的行业内部采用银行财团。

Create table stock
(Id int not null primary key,
articleno varchar(20) not null,
rcvdate datetime not null,
qty int not null,
unitprice money not null
)

adj。精选的; 挑选出去的; 苛择的; 〈口〉爱挑三拣四的,指斥的;

go

三、使用“贪婪算法”进行订单配货

-------还或者有贰个主题材料,怎么着使用空间十分小或最大的仓库中的货品来满足订单,假使仓库不是顺序排列,你能够开关希望的逐个任性选用满意订单。
---使用最小的货仓可感觉订单的装卸工人带来最小的工作量,使用最大的宾馆,则足以在仓房中清理出更加多的半空中
-------举例:对于那组数据,你能够使用(1,2,3,4,5,6,7)号酒馆也足以采纳(5,6,7,8)号饭店中的物品来满意订单的须要。
----这些正是装箱难题,它属于NP完全系统难点。对于一般情状来讲,这种主题材料很难化解,因为要尝尝全体的整合景况,何况一旦数据量大的话,
----Computer也很难异常快管理。

[美][sɪˈlɛkt]

end

(沪江保加利亚共和国语)

--按FIFO先进先出,就是先购买的存货首发出,所以,头阵1日买入的10件,再发3日选购的20件,最终发三七日进货的5件,发出费用共为:10*10 20*15 5*8=440元。
--按LIFO后进先出,就是后购买的存货头阵出,所以,首发二三十日购入的10件,再发3日买入的20件,最后发1日进货的5件,发出花费共为:10*8 20*15 5*10=430元

vt。选择; 挑选; 选拔;

二、示例

编辑:www.6165com 本文来源:少儿看图轻松记单词,SQL语句练习实例之五

关键词: 金沙6165 日记本 少儿英语 数据库