oracle数据库(三)

20 篇文章 0 订阅
订阅专栏
5 篇文章 0 订阅
订阅专栏
一、建表(DDL)
  • create table 表名(

    ​ 字段名1 数据类型[默认值] [约束],

    ​ 字段名2 数据类型[默认值] ,

    ​ 字段名3 数据类型[默认值] [约束]

    );

    注意:最后一个字段不加逗号

  1. 标识符命名规则:

    (1) 由 字母 、数字 、_(下划线) 、$ 、# 组成,不能以数字开头

    (2) 有长度限制,最多30个字符

    (3) 不区分大小写

    (4) 不能是关键字,不能与其它对象重名

  2. 数据类型

    (1) 数字类型:

    • number(m,n):小数类型,数据总长度是m,其中小数点后位数是n(位数超出n,四舍五入)

      number(5,2) : 存储 123.45 可以 ; 存储 123.4567 可以,最终存储内容是123.46 ; 存储 1234.5 不可以,整数位最多为3位

    • number(m):整数类型,数据长度为m

      • number(5):存储 123 可以 ; 存储 12345 可以 ; 存储 123456 不可以,超出最大长度
    • number:默认小数类型,数据库能存储的最大数据,相当于Java中的double。

    • integer : 相当于 number(38)

    (2) 字符串类型:

    • char(n):固定长度字符串类型(n最大值为2000),分配n个字节空间长度

      • char(10):‘abcdef’ ,不足10位用空白字符填充
      • 特点:
        • 优点:数据管理效率高
        • 缺点:空白字符浪费大量空间
    • varchar2(n):可变长字符串类型(n的最大值为4000),最多分配n个字节空间长度。

      • 注意: oracle独有的数据类型
      • varchar2(10):‘abcdef’ ,存储后空间长度为5.
      • 特点:
        • 优点:节省数据存储空间
        • 缺点:数据管理效率相对较低
    • 实例: 名字 varchar2(100) 手机号 char(11) 邮箱 varchar2(200)

    (3) 日期类型:

    • date:年月日时分秒星期,精确到秒
    • timestamp:精确到毫秒

    (4) 布尔类型:

    • oracle不支持布尔类型,可以使用number(1) 用 0 和 1表示 或是

    使用 char(1)用 y/n表示或是 使用 char(3) 用 男/女表示

    • 注意:oracle的编码方式默认为utf-8,汉字占3个字节

    (5) 大数据类型:

    • clob:字符大数据(最大4G),如文本文件等
    • blob:二进制最大数据(最大4G),如视频等
  3. 约束

    (1) 主键约束:Primary key,简称PK

    • 作用:唯一标识表中的一行数据。如学号、工号等
    • 特点:唯一、非空
    • 语法:字段名 数据类型 primary key
    • 注意:开发时,通常常每一张表都会有一个主键约束。

    (2) 唯一约束:unique

    • 作用:标识该字段的值不允许重复。如省份证号、手机号
    • 特点:唯一、可以为空
    • 语法:字段名 数据类型 unique

    (3) 非空约束:not null

    • 作用:标识该字段的必须有内容。如学生姓名
    • 特点:非空、可以重复
    • 语法:字段名 数据类型 not null

    (4) 检查约束:自定义约束

    • 作用:根据自定义规则限制该字段的内容。例如性别只能是男或女

    • 语法:字段名 数据类型 check(检查约束的表达式)

      • 性别只能是 男或女:check( sex in (‘男’,‘女’))

    ​ check( sex = ‘男’ or sex=‘女’ )

    • 邮箱必须有@:check (email like ‘%@%’)

    • 手机号码必须是11位:phone char(11) check(phone like ‘_____________’)

    (5) 外键约束:foreign key 简称FK

    • 作用:标识该字段的值不允许随便输入,必须是另一个表中的主键或唯一键

      中存在的值。(标识当前表 [从表] 和另一个表 [主表] 之间的关系)

    • 特点:可以重复、可以是null

    • 语法:字段名 数据类型 references 主表名(主键/唯一键的字段名)

    • 理解思路图:
      在这里插入图片描述

  4. 默认值:

    作用:标识该字段在不填写任意内容,系统默认分配的内容。

    语法:字段名 数据类型 defualt 值

    注意:给定的默认值的类型必须和该字段的数据类型一致

  5. 综合示例:

    班级表信息:班级编号、班级名称

    • create table t_class(
         cls_id  number(5) primary key,
         cls_name varchar2(20) not null
      );
      

    学生表信息:学号、姓名、邮箱(必须有@)、出生日期(默认当前日期)、身份证号、

    ​ 所在班级编号

    • create table t_student(
      stu_id number(5) primary key,
      stu_name varchar2(20) not null,
      email varchar2(50) not null check(email like ‘%@%’),
      birthday date default sysdate,
      card_id char(18) unique,
      cls_id number(5) references t_class(cls_id)
      );

    • 注意:查询库中所有的表:select * from tabs;


    以上主键约束、非空约束、唯一约束、检查约束、外键约束都是字段级的约束。
    所谓的字段级约束是定义在某一个字段的后面。
    
  6. 联合约束

    联合约束:使用表的任意一个字段无法标识主键或唯一约束时,使用多个键的组合来

    ​ 进行约束

    常见联合约束:联合主键、联合唯一约束

    语法:

    • 联合主键:primary key(字段名1 , 字段名2)
    • 联合唯一约束:unique(字段名1 , 字段名2)

    代码案例:实现以上选课的分配

    • – 学生表
      create table student(
      s_id number(5) primary key,
      s_name varchar2(20) not null
      );
      – 课程表
      create table courses(
      c_id number(5) primary key,
      c_name varchar2(20) not null
      );
      – 学生和课程的关系
      create table student_courses(
      s_id number(5) references student(s_id),
      c_id number(5) references courses(c_id),
      primary key (s_id,c_id)
      )

    思路图分析:

    > * [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GJJnQrJX-1589017547099)(E:\02_第二阶段\备课\oracle\1574323826841.png)]


二、增删改数据(DML)
  1. 添加数据

    语法:insert into 表名(列1 , 列2 , … ) values (值1 , 值2 ,…)

    作用:往表中插入一条数据。

    案例:

    • insert into t_class(cls_id,cls_name) values(1,‘Java86’);

    • insert into t_student (stu_id,stu_name,email,birthday,card_id,cls_id)

      values (100,‘zs’,‘10086@qq.com’, to_date(‘1989-09-10’,‘yyyy-mm-dd’),‘370818198904152922’,1);

    注意:

    • 表名后的列名,必须是该表中存在的字段,没有先后顺序

    • values后面的值列表,顺序、类型、个数必须和前面的字段列表完全一致

    • 插入数据时,所有非空没有默认值的字段时,必须指定值

    • 如果插入数据时,所有字段都依次指定值,则表名后的列名可以省略,但是值

    • 列表的 顺序、类型、个数必须和表结构中的字段列表完全一致

      • insert into 表名 values(值1 , 值2);
      • insert into t_student values (101,‘lisi’,‘114@qq.com’, to_date(‘1996-09-10’,‘yyyy-mm-dd’),‘370818198904152952’,2);
    • 如果插入外键列(FK)的数据时,引用的数据在主表中不存在,则运行报错,错误信息:

    > [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-udlGkG2S-1589017547100)(E:\02_第二阶段\备课\oracle\1574330734813.png)]

  2. 修改数据

    语法:update 表名 set 列名1=新值 , 列名2=新值 where 过滤条件

    作用:根据where过滤条件,修改符合条件数据中的指定列为 新值

    案例:将编号为 100 的学生转入到2班

    • update t_student set cls_id = 2 where stu_id = 100;

    注意:修改数据时,也需要遵守约束和数据类型。

  3. 删除数据

    语法:delete from 表名 where 过滤条件

    作用:从表中删除符合过滤条件的数据

    案例1:删除编号为100的学生。

    • delete from t_student where stu_id=100

    案例2:从班级表中删除班级编号为2的数据。

    • delete from t_class where cls_id = 2;

    • 注意:如果被删除的数据已找到子记录(在从表中应用到该条数据),报错信息如下:
      在这里插入图片描述

    • 解决方法:

      • 把该班中的学生转入到其他班级,然后再删除班级数据
      • 先删除从表中对应的数据,再删除主表中的数据。(先将2班学生删除,再删除2班)

    补充:删除表:

    • delete from 表名;
      • 特点:删除全表数据,效率较低。
    • 表截断:truncate table 表名;
      • 特点:直接将存储表数据部分的空间,直接清除,进而删除数据[非DML]

三、序列
  1. 作用:用于自动生成一组有顺序数字的数据库对象。

  2. 应用:通常用于insert语句,进行主键字段值的自动生成。

  3. 语法:

    (1) create sequence 序列名;

    • 创建默认的序列,从1开始,每次递增1

    (2) create sequence 序列名 start with n increment by m

    • 创建序列,从n开始,每次递增m

    案例:创建一个序列,从1开始,每次递增2

    • create sequence stu_seq start with 1 increment by 2;
  4. 使用:

    (1) 获取序列中的下一个有效值: 序列名.nextval

    (2) 获取序列中的当前值: 序列名.currval

    • 获取序列当前值之前,必须至少使用过一次nextval

    注意:

    • 序列创建后,被所有的表共享
    • 序列中的值一旦使用,将不能被重新生成

    案例:使用序列,自动生成 t_student表中的主键。

    • insert into t_student values (stu_seq.nextval,‘ww’,‘114@qq.com’, to_date(‘1989-09-10’,‘yyyy-mm-dd’),‘370818198904153366’,2);

    补充:

    (1) 查看当前用户相关的序列: select sequence_name from user_sequences ;

    (2) 删除某一个序列:drop sequence 序列名;


四、视图
  1. 概念:一个起了名字的查询语句。

  2. 语法:

    (1) 定义视图:create view 视图名 as select 语句

    • create view emp as
      select employee_id,last_name,salary,department_id from employees;

    (2) 使用视图:select 列名,列名,列名 from 视图名;

    • select * from emp; – 也可以写具体列名

    (3) 注意:

    • 视图是给sql查询语句定义名称,方便复用,简化SQL
    • 视图相当于查询语句,不存储实际数据,在效率上没有得到提高

    (4) 删除视图:drop view 视图名;

    • drop view aa;

五、索引(inder)
  1. 理解:

    (1) 问题:数据量1000w(oracle)会出现查询效率急剧降低,如何解决?

    (2) 解决:利用索引解决select 查询效率。

    (3) 核心思路分析:

    > * [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uQQyXkfL-1589017547101)(E:\02_第二阶段\备课\oracle\1574408282978.png)]

  2. 语法:

    (1) 创建索引:create index 索引名 on 表(字段)

    • create index last_name_index on employees(last_name);

    (2) 使用索引:不需要手动使用,在查询中使用了创建索引的字段时,会自动使用索引,提高查询效率。

    (3) 删除索引:drop index 索引名;

  3. 索引的特点:

    (1) 索引不是创建的越多越好:索引会占硬盘空间;同时 增、删、改数据时,

    ​ 需要同时维护索引中的数据,降低增删改操作的效率

    (2) 通常会在经常会被查询的列上创建索引

    (3) 主键和唯一约束的列,数据库会自动添加索引。


六、事务
  1. 引入:

    (1) 操作:将 张三 建行账户的 10000 转账给 李四。

    • account:[id , name , balance]
    • 用户:
      • 100 张三 20000.0
      • 101 李四 1000.0

    (2) 思路:

    • 将张三的余额修改为 10000.0

      update account set balance = 10000.0 where id = 100

    • 同时将 李四的余额修改为 11000.0

      update account set balance = 11000.0 where id = 101

    (3) 问题:多个sql 语句,完成一个功能,出现执行一半sql语句,影响功能的实现。

    (4) 总结:转账中的多个sql需要看成一个整体,要么全部成功,要么全部失败。

  2. 概念:

    (1) 事物(transaction):是数据库的最小执行单元,通常由一个或是多个SQL语句

    ​ 构成,所有的sql都执行成功(commit);有一个sql执行失败,则代表事务回 滚(rollback)

    (2) 作用:保证业务的正确性。

    (3) 大小:取决于实际业务的需求。

  3. 事务的边界

    开始:client和DB建立连接后,上一个事务的结束。

    结束:

    • 显示结束:commit - 提交 / rollback-回滚
    • 隐式结束:create / drop / alter
  4. 原理:

    回滚段:

    回滚段:数据库服务器DBServer会为每一个连接上的client,开辟一小块内存空间(称为回滚段), 用于暂时存储sql语句的执行结果,当事务commit时,会把自己回滚的数据真正的写 入DB中;当事务rollback时,则会清空自己回滚段里的数据。

    原理:
    在这里插入图片描述

    锁:

    (1) 在一个事务中insert/update/delete数据时,会获取该数据的锁标记,直到该事务结(commit/rollback) 才会释放锁标记;

    (2) 在一个事务持有数据的锁标记时,多事务并发操作,其他事务不能对该数据进行 insert/update/delete 操作,直到获取到锁标记为止,但是可以进行select查询操作,查询操作默认不参与事务。

    案例:在不同的客户端更新同一个表中的同一条数据,先执行的成功,但是还没有进行commit之前, 执行另一个客户端中的跟新语句,则出现以下现象:
    在这里插入图片描述

  5. 事务的4大特性(ACID)【面试题目】

    (1) Atomic(原子性):事务中的多个SQL为一个整体,都成功提交(commit),有一个失败 则回滚(rollback) -->A

    (2) Consistency(一致性):事务结束后 和 数据库中的数据状态必须一致。—>C

    (3) Isolation(隔离性):多用户并发操作时,用户和用户的数据是相互不影响。—>I

    (4) Durability(持久性):事务对数据库的影响是永久的,不能是临时的。

Veeam 备份恢复oracle数据库详细配置文档
10-07
Veeam 备份恢复 Oracle 数据库详细配置文档 本文档旨在详细介绍如何使用 Veeam 备份恢复 Oracle 数据库的配置过程。该文档将指导读者从环境准备到推送 Oracle RMAN Plugin,再到创建备份作业和运行备份作业,最后...
Oracle数据库课程设计医院系统数据库源代码.zip
06-08
Oracle数据库课程设计医院系统数据库源代码。包含Java代码和SQL语句。源码默认使用的数据库为运行的Oracle数据库 如需修改,在java源码/database.propertie修改即可!Oracle数据库课程设计医院系统数据库源代码...
Oracle的N-数据类型困惑
bisal的专栏
12-14 1103
Oracle存储字符串,我们通常会用CHAR、VARCHAR2等,但是有时就会碰到使用NCHAR、NVARCHAR2的情况,当做数据迁移时,格外要注意,避免因为存储空间的问题,导致插入失...
oracle插入、替换回车换行\r\n
热门推荐
qq_25189723的博客
04-21 1万+
回车是光标回到当前行的开头,换行是光标停在当前位置的下一行,结合就是下一行的开头。如果直接插入\r\n,查出来的数据就是"\r\n",是'\''r''\''n'4个字符。oracle回车是chr(13)--\r,换行符是chr(10)--\n。插入:insert into testtable(id, name, val, memo) values (1, 'testinsert1', '123'...
Oracle 'union'、'N'关键字用法
千里之行 始于足下
12-31 2796
select a.*,b.uf_username bs_username from ((select bs_userid,bs_pageurl,bs_pathname,bs_buttonname,'' bs_message,bs_operatetime   from BUTTONCLICKSTATISTIC) union(select se_userid bs_userid,se_pageurl bs_pageurl,N'' bs_pathname,N'' bs_buttonname,se_message
Oracle数据库如何保存文特殊字符到数据库,防止出现问号
xiaomoyao的博客
08-10 4406
实现方式 1、保存特殊字符的数据库表的字段类型应该设置成NVARCHAR类型 -- 数据库创建表语句 create table T_TICKET ( id VARCHAR2(32) not null, name VARCHAR2(512), content NVARCHAR2(2000) ); ...
Oracle_替换某字段的前N个字符串
CoCoLait
11-03 1万+
SUBSTR截取字符串用法 ‘abcde’---要截取的字符串 -3 ---从右向左第3个字符向后开始截取 3 --- 取个字符 substr(‘abcde’,-3,3) 返回的结果是 cde 几个例子: substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符 substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符 substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3
Sql Server字符串前面上【N】的作用!
系统运维
06-18 1071
select N'上海长宁店' 在字符串前面上 N 代表存入数据库时以 Unicode 格式存储。 N'string' 表示string是个Unicode字符串 Unicode 字符串的格式与普通字符串相似,但它前面有一个 N 标识符(N 代表 SQL-92 标准的国际语言 (National Language))。N 前缀必须是大写字母。例如,'Michél' 是字符串常量...
Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf
06-22
Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle...
信息安全等级保护测评实施Oracle11g级测评指导书.doc
08-11
Oracle数据库系统,需要检查是否存在空口令或默认口令的用户。同时,操作系统和数据库系统管理用户身份标识应具有不易被冒用的特点,口令应有复杂度要求并定期更换。 在实施身份鉴别时,需要执行以下步骤: 1....
Oracle 数据库 常用巡检脚本
06-08
Oracle 数据库 常用巡检脚本
oracle基本语句
qq_24412583的博客
12-19 1万+
1.简单的表操作   创建一个简单的表 create table student( name varchar2(20), age number(3) );   插入新记录 insert into student values('Tom', 18); insert into student values('张', 20); insert into student values
Oracle-Top-N分析
小小默:进无止境
10-15 3356
Top-N,根据某一规则进行排序,然后取其前N行数据。(1)未进行规则排序时,表数据显示select rownum, employee_id ,last_name,salary from employees (2)根据salary进行降序排列select rownum, employee_id ,last_name,salary from employees order by salary desc
Oracle 之N'st 处理
mslovexplovems的专栏
05-24 349
比如:求emp表工资第5高的人的姓名和工资
sql的模糊查询及字段前N的作用
weixin_42251413的博客
09-13 3523
sql语句在字段前N: 解决乱码问题 N表示Unicode的含义,不N时字符串默认采用数据库所采用的定序所对应的字符集,上N表示字符串采用Unicode ,对于数据库的默认编码方式不确定的情况下,可以确保不会出现乱码。 一般模糊语句如下: select 字段 from 表 where 某字段 like 条件 其关于条件,SQL提供了四种匹配模式: 1、% :表示任意0个或多个...
oracle n 回车换行,oracle 回车、换行符
weixin_29789925的博客
04-05 236
回车换行符chr(10)是换行符,chr(13)是回车,增换行符select ' update ' || table_name ||' set VALID_STATE =''0A'';'||chr(13)||' commit;'from user_tables删除换行符select id,replace(content,to_char(chr(13))||to_char(chr(10)),'_r...
Oracle数据库基础教程
"ORACLE 数据库入门PPT讲义,涵盖了Oracle体系结构,包括物理结构、内存结构(SGA)、实例、会话和事务的概念,适合初学者学习Oracle数据库基础知识。" Oracle数据库是世界上最广泛使用的数据库系统之一,尤其在...
写文章

热门文章

  • 如何查看oracle的服务端口号 13429
  • JDBC常见错误及解决方案 6978
  • vs2022的下载及安装教程(Visual Studio 2022) 6888
  • jdbc连接oracleConnection refused 彻底解决方案 5010
  • Tomcat 启动报错异常:FileNotFoundException解决方案 4569

分类专栏

  • c语言 11篇
  • 大厂面试题 13篇
  • Java 1篇
  • JavaWeb 20篇
  • mybatis 2篇
  • linux 1篇
  • intellij-idead 8篇
  • mysql 2篇
  • maven 3篇
  • 工具的使用 10篇
  • eclipse 10篇
  • oracle 5篇
  • JavaSE 33篇

最新评论

  • 第八章 - c语言中的联合体和枚举

    百知_zmj: 是的,工作需要表情包

  • 第八章 - c语言中的联合体和枚举

    猫头虎: 什么情况,娟姐开始讲C语言了吗表情包,进入大学工作了嘛表情包

  • 第六章 - c语言中的数组-二维数组(下)

    周良致: 刚上线就发现新发布嘎嘎嘎嘎嘎嘎嘎

  • 第五章-c语言函数

    CSDN-Ada助手: 不知道 Java 技能树是否可以帮到你:https://edu.csdn.net/skill/java?utm_source=AI_act_java

  • Tomcat 启动报错异常:FileNotFoundException解决方案

    夜们要战痘: 太感谢了,这居然是权限问题,折腾死我了

大家在看

  • 【机器学习】从数据到决策——完整的机器学习项目实战解析 2313
  • 【开题报告】基于Springboot+vue体育新闻网站(程序+源码+论文) 计算机毕业设计
  • css鼠标常用样式 792
  • 计算机毕业设计thinkphp+vue汽车租赁超时罚款管理系统e36ht
  • springboot 线上图书商城-计算机毕业设计源码68730 950

最新文章

  • 第九章:c语言中的文件讲解
  • 第八章 - c语言中的联合体和枚举
  • 第八章 - 全面讲解c语言中的结构体
2024年20篇
2023年3篇
2022年3篇
2021年19篇
2020年27篇
2019年10篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家广东商场创意商业美陈怎么样玻璃钢雕塑工程施工娄底商场新春美陈瑞丽玻璃钢仿铜雕塑定做福建开业商场美陈生产公司仙林商场户外美陈浙江商场美陈市场报价北京常见玻璃钢雕塑摆件玻璃钢红军雕塑图片呈贡加工玻璃钢雕塑贵不贵玻璃钢半身人像雕塑工艺品玻璃钢花盆座椅价格杭州水果玻璃钢雕塑惠州玻璃钢透光雕塑启东玻璃钢花盆花器镇江玻璃钢仿铜雕塑定制价格玻璃钢雕塑可以喷漆吗专业校园玻璃钢雕塑厂家三明玻璃钢造型雕塑价格表主题玻璃钢雕塑批量定制玻璃钢仿青铜鹿雕塑商场门美陈六一儿童节商场美陈沈阳抽象玻璃钢雕塑销售厂家齐齐哈尔仿铜玻璃钢雕塑价格蚌埠园林玻璃钢雕塑江门树脂玻璃钢雕塑摆件上海仿铜玻璃钢雕塑制作上海大型玻璃钢雕塑性价比出众会同玻璃钢雕塑厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化