精华内容
下载资源
问答
  • 三、数据操作语句 数据表中数据的插入 数据表中某些数据的修改 数据表或表内元素的删除 Hello,你好哇,我是灰小猿!一个超会写bug的程序猿! 最近在进行SQL server数据库的相关学习,所以对该数据库的一些常用...

    目录

    一、数据库操作语句

    创建数据库操作

    修改数据库

    新增数据文件

    新增日志文件

    重命名数据库

    修改文件属性

    删除数据库文件

    使用数据库

    删除数据库

    二、数据表操作语句

    新建数据表

    由其他表创建新表

    数据表新增列

    删除数据表

    三、数据操作语句

    数据表中数据的插入

    数据表中某些数据的修改

    数据表或表内元素的删除


    Hello,你好哇,我是灰小猿!一个超会写bug的程序猿!

    最近在进行SQL server数据库的相关学习,所以对该数据库的一些常用的操作语句进行了些总结。在这里和小伙伴们一起分享一下。先从最基本的数据库的操作语句开始。

    一、数据库操作语句

    创建数据库操作

    create database 数据库名
    
    /*新建数据文件*/
    
    on(
    
    name = 数据文件逻辑名称,
    
    filename = '数据文件物理名称.mdf',
    
    size = 文件起始大小,
    
    maxsize = 文件最大大小,(不设置时默认无限大)
    
    filegrowth = 文件每次增长大小(以MB或百分比增长)
    
    )
    
    /*创建日志文件*/
    
    log on(
    
    name = 日志文件逻辑名,
    
    filename = '日志文件物理名.ldf',
    
    size = 日志文件初始大小,
    
    maxsize = 文件最大大小,(不设置时默认无限大)
    
    filegrowth = 文件每次增长大小(以MB或百分比增长)
    
    )

     

    修改数据库

    新增数据文件

    alter database 数据库名称
    
    add file(
    
    name=数据文件逻辑名,
    
    filename='物理文件名.mdf',
    
    size=数据文件初始大小,
    
    maxsize=数据文件最大值,
    
    filegrowth = 文件每次增长大小(以MB或百分比增长)
    
    )

     

    新增日志文件

    新增日志文件与数据文件的不同之处是:在add后需要加上log 同时物理文件名后缀为ldf

    alter database 数据库名称
    
    add log file(
    
    name = 日志文件逻辑名,
    
    filename = '物理文件名.ldf',
    
    size = 日志文件起始大小,
    
    maxsize=数据文件最大值,
    
    filegrowth = 文件每次增长大小(以MB或百分比增长)
    
    )

     

    重命名数据库

    /*修改数据库名称的语法:*/
    /*第一钟:*/
    alter database databaseName
    modify name = newDatabaseName
    
    /*第二种:*/`
    exec sp_renamedb '原名','新名'

     

    修改文件属性

    修改文件属性 可以修改的属性有:filename,size,filegrowth,maxsize

    alter database databaseName
    modify file(
    name=fileName,
    maxsize=120mb,
    filegrowth=20mb
    )

     

    删除数据库文件

    alter database databaseName
    remove file fileName
    

     

    使用数据库

    use database databaseName 

     

    删除数据库

    drop database databaseName

     

    二、数据表操作语句

    新建数据表

    use 数据库名
    
    create table 表名{
    
    liet1 数据类型1,
    
    liet2 数据类型2,
    
    liet3 数据类型3
    
    }

     

    由其他表创建新表

    use databaseName
    
    select list1,list2,list3 into newTableName
    
    from tableName

     

    数据表新增列

    use databaseName
    
    alter table tableName
    
    add列名 数据类型

     

    删除数据表

    use library2012
    drop table 读者信息1

     

    三、数据操作语句

    数据表中数据的插入

    /*多行插入时括号后加逗号*/
    
    use databaseName
    
    insert into tableName values ('info1','info2'...)

     

    数据表中某些数据的修改

    use databaseName
    
    update tableName
    
    set 修改列1=修改的内容1,修改列2=修改的内容2
    
    where 先决条件

     

    数据表或表内元素的删除

    use databaseName
    
    delete tableName
    
    where 先决条件

     

    好了,关于数据库创建及数据表的一些常用操作就先和小伙伴分享到这里啦,有不足的地方还希望各位大佬能够提出更正,之后也会继续更新有关数据库查询等相关操作语句的总结。

    觉得不错记得点赞关注哟!

    大灰狼陪你一起进步!

    我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=389yyefwcqw4k

    展开全文
  • 7.3 Pandas 数据操作 原文:Data Manipulation with Pandas 译者:飞龙 协议:CC BY-NC-SA 4.0 本节是《Python 数据科学手册》(Python Data Science Handbook)的摘录。 在前一章中,我们详细介绍了 NumPy 及其...

    7.3 Pandas 数据操作

    原文:Data Manipulation with Pandas

    译者:飞龙

    协议:CC BY-NC-SA 4.0

    本节是《Python 数据科学手册》(Python Data Science Handbook)的摘录。

    在前一章中,我们详细介绍了 NumPy 及其ndarray对象,它在 Python 中提供了密集类型数组的高效存储和操作。在这里,通过详细了解 Pandas 库提供的数据结构,我们将构建这些知识。

    Pandas 是一个基于 NumPy 构建的新软件包,它提供了高效的DataFrame实现。DataFrame本质上是多维数组,带有附加的行和列标签,通常具有异构类型和/或缺失数据。除了为标记数据提供方便的存储接口外,Pandas 还实现了许多强大数据操作,数据库框架和电子表格程序用户都熟悉它们。

    正如我们所看到的,NumPy 的ndarray数据结构为干净,组织良好的数据类型提供了必要的功能,它们通常出现在数值计算任务中。虽然它很好地服务于此目的,但当我们需要更多的灵活性(例如,将标签附加到数据,处理缺失数据等),以及尝试一些操作,它们不能很好地映射到逐元素广播时(例如, 分组,透视等),它的局限性就很明显了。每一项都是分析非结构化数据的重要部分,它以许多形式存在于我们周围的世界中。

    Pandas,特别是它的SeriesDataFrame对象,建立在 NumPy 数组结构之上,可以高效访问这些占据数据科学家许多时间的“数据整理”任务。

    在本章中,我们将重点介绍有效使用SeriesDataFrame和相关结构的机制。我们将在适当的地方使用从真实数据集中提取的示例,但这些示例不一定是重点。

    安装和使用 Pandas

    在系统上安装 Pandas 需要安装 NumPy,如果从源代码构建库,则需要使用适当的工具,来编译 C 和 Cython 源,Pandas 构建在它上面。安装的详细信息,请参见 Pandas 文档。如果你遵循了“前言”中所述的建议,并使用 Anaconda 栈,则你已经安装了 Pandas。

    安装 Pandas 后,你可以导入它并检查版本:

    import pandas
    pandas.__version__
    
    # '0.18.1'
    

    正如我们通常在别名np下导入 NumPy 一样,我们将在别名pd下导入 Pandas:

    import pandas as pd
    

    此导入约定将在本书的其余部分中使用。

    关于内置文档的提示

    在阅读本章时,不要忘记 IPython 使你能够快速浏览包的内容(通过使用制表符补全功能)以及各种函数的文档(使用? 字符)。(如果你需要回顾这个,请参阅“IPython 中的帮助和文档”。)

    例如,要显示 pandas 命名空间的所有内容,可以键入:

    In [3]: pd.<TAB>
    

    要显示 Pandas 的内置文档,你可以使用:

    In [4]: pd?
    

    可以在 http://pandas.pydata.org/ 找到更详细的文档以及教程和其他资源。

    展开全文
  • Hive加载数据操作

    万次阅读 2018-04-24 14:00:55
    Hive加载数据操作 一、load data 语法结构: load data [local] inpath 'filepath' [overwrite] into table table_name [partition(part1=val1,part2=val2)] 说明: 1、Load 操作只是单纯的复制/移动...

    Hive加载数据操作

    一、load data

    语法结构:

    load data [local] inpath 'filepath' [overwrite] into table table_name [partition(part1=val1,part2=val2)]
    说明:
    
    1、Load 
    
    操作只是单纯的复制/移动操作,将数据文件移动到 Hive 表对应的位置
    
    2、filepath:
    
    相对路径,例如:project/data1 
    
    绝对路径,例如:/user/hive/project/data1 
    
    包含模式的完整 URI,如:hdfs://namenode:9000/user/hive/project/data1
    
    3local关键字
    
    如果指定了localload命令会去查找本地文件系统中的filepath。如果没有指定local关键字,则根据inpath中的uri查找文件
    
    4、overwrite 关键字
    
    如果使用了overwrite关键字,则目标表(或者分区)中的内容会被删除,然后再将filepath指向的文件/目录中的内容添加到表/分区中。 
    
    如果目标表(分区)已经有一个文件,并且文件名和 filepath 中的文件名冲突,那么现有的文件会被新文件所替代。

    1.1 加载本地数据

    # 创建表
    create table tb_load1(id int,name string)
    row format delimited fields terminated by ',';
    
    # 加载本地数据
    load data local inpath '/home/hadoop/load1.txt' into table tb_load1;

    image

    1.2 加载hdfs数据

    load data inpath '/hive/test/load2.txt' into table tb_load1;

    image

    从hdfs加载数据成功后,数据会删除。

    1.3 加载数据到分区表

    # 创建分区表
    create table tb_load2(id int ,name string)
    partitioned by (sex string)
    row format delimited fields terminated by ',';
    
    # 加载数据,数据本身要是分区的数据
    load data inpath '/hive/test/load_part_male.txt' into table tb_load2 partition (sex='male');
    
    load data inpath '/hive/test/load_part_female.txt' into table tb_load2 partition (sex='female');

    image

    1.4 使用overwrite关键字

    load data local inpath '/home/hadoop/load3.txt' overwrite into table tb_load1;

    image

    overwrite会覆盖之前的数据

    二、insert语句插入数据

    语法结构:

    # 重其他表查询结果,插入并覆盖新表
    insert overwrite/into table table_name
    [partition(part=val,part2=val2,...)]
    select fileds,... from tb_other;

    多个insert语句插入语法结构:

    from table_name t
    insert overwrite table tb1 [partition(col=val,...)]
        select 语句
    insert overwrite table tb2 [partition(col=val,...)]
        select 语句
    ...;

    2.1 简单使用insert语句

    create table tb_select1 (id int,name string,sex string)
    row format delimited fields terminated by ',';
    
    create table tb_insert1(id int,name string);
    
    insert overwrite table tb_insert1 select id,name from tb_select1;

    image

    查看下tb_insert1表数据

    select * from tb_insert1;

    image

    使用 insert into进行插入

    insert into table tb_insert1 select id,name from tb_select1 limit 2;

    查询结果:

    image

    2.2 使用insert语句分区插入

    create table tb_insert_part(id int,name string)
    partitioned by(sex string);
    
    insert overwrite table tb_insert_part partition(sex = 'male')
    select id,name from tb_select1 where sex='male';

    image

    查询结果:

    select * from tb_insert_part;

    image

    2.3 多个insert插入

    create table tb_mutil_insert1(id int,name string)
    partitioned by(sex string);
    
    create table tb_mutil_insert2(id int,name string)
    partitioned by(sex string);
    
    from tb_select1 t
    insert overwrite table tb_mutil_insert1 partition (sex='male')
    select t.id,t.name where t.sex='male'
    insert overwrite table tb_mutil_insert2 partition (sex='female')
    select t.id,t.name where t.sex='female';

    image

    查询结果:

    image

    2.4 动态分区插入

    create table tb_dy_part(id int,name string) partitioned by(sex string);
    
    insert overwrite table tb_dy_part partition(sex)
    select id,name,sex from tb_select1;
    

    要使用动态分区,默认是使用严格模式,需要使用分区才行,或者将动态分区模式设置为非严格模式。

    FAILED: SemanticException [Error 10096]: Dynamic partition strict mode requires at least one static partition column. To turn this off set hive.exec.dynamic.partition.mode=nonstrict

    设置动态分区模式为非严格模式

    set hive.exec.dynamic.partition.mode=nonstrict

    image

    三、使用create table的方式,将查询数据插入表中

    create table tb_create_mode as 
    select id,name from tb_select1;

    image

    结果:

    image

    四、导出数据

    4.1 单条数据导出到本地

    insert overwrite local directory '/home/hadoop/'
    select id,name from tb_select1;

    image

    4.2 多条数据导出到hdfs

    from tb_select1 t
    insert overwrite  directory '/hive/test/male'
    select t.id,t.name,t.sex where t.sex='male'
    insert overwrite  directory '/hive/test/female'
    select t.id,t.name,t.sex where t.sex='female';

    image

    展开全文
  • Database之SQLSever:T-SQL数据语言操作(数据定义语句DDL、数据操作语句DML、数据控制语句DCL、其他基本语句、流程控制语句、批处理语句)概念及其相关案例之详细攻略 目录 T-SQL数据语言操作 数据定义语句...

    Database之SQLSever:T-SQL数据语言操作(数据定义语句DDL、数据操作语句DML、数据控制语句DCL、其他基本语句、流程控制语句、批处理语句)概念及其相关案例之详细攻略

     

     

     

    目录

    T-SQL数据语言操作

    数据定义语句DDL

    数据操作语句DML

    数据控制语句DCL

    其他基本语句—DECLARE数据声明、SET数据赋值、PRINT数据输出

    声明两个局部变量并为其赋值

    流程控制语句

    BEGIN  AND语句

    条件判断IF  ELSE语句

    GOTO语句

    批处理语句


     

     

     

     

    T-SQL数据语言操作

    T-SQL语句:数据定义语句DDL、数据操作语句DML、数据控制语句DCL、其他基本语句、流程控制语句、批处理语句;

    数据定义语句DDL

    数据定义语句DDL:CREAT、DROP、ALTER;

    推荐文章Database之SQLSever:SQLSever数据表管理(GUI法/SQL语句命令法两种方法实现建立表、修改表,以及增、删、改、查)之详细攻略

     

    数据操作语句DML

    数据操作语句DML:INSERT插入、UPDATE更改、DELETE删除、SELECT查询;

    推荐文章Database之SQLSever:SQLSever数据表管理(GUI法/SQL语句命令法两种方法实现建立表、修改表,以及增、删、改、查)之详细攻略

     

    数据控制语句DCL

    数据控制语句DCL:GRANT给用户授予权限、DENY拒绝权限操作、REVOKE收回权限操作;

     

    • --对guest授权更新CAD—_student数据库
    • --对guest拒绝更新CAD—_student数据库
    • --对guest收回权限CAD—_student数据库

     

    --对guest授权更新CAD—_student数据库
    GRANT UPDATE,DELETE ON CAD_student
    TO guest WITH GRANT OPTION
    --对guest拒绝更新CAD—_student数据库
    DENY UPDATE ON CAD_student To guest CASCADE;
    --对guest收回权限CAD—_student数据库
    REVOKE DELETE ON CAD_student FROM guest;

     

     

    其他基本语句—DECLARE数据声明、SET数据赋值、PRINT数据输出

    其他基本语句:DECLARE数据声明、SET数据赋值、PRINT数据输出;

    声明两个局部变量并为其赋值

    --声明两个局部变量并为其赋值
    DECLARE @username VARCHAR(20)
    DECLARE @pwd VARCHAR(20)
    SET @username='newadmin'
    SELECT @pwd='newpwd'
    SELECT'用户名:'+@username+' 密码:'+@pwd
    --使用输出变量
    DECLARE @name VARCHAR(10)='小明'
    DECLARE @age INT = 21
    PRINT'姓名   年龄'       --定义字符串常量
    PRINT @name+'     '+CONVERT(VARCHAR(20),@age)

     

     

     

    流程控制语句

    BEGIN  AND语句

    BEGIN  AND语句
    --当语句<10的时候就输出,循环操作
    DECLARE @count INT;
    SELECT @count=0;
    WHILE @count < 10
    BEGIN 
    	PRINT 'count='+CONVERT(VARCHAR(8),@count)
    	SELECT @count=@count+1
    END
    PRINT 'loop over count='+CONVERT(VARCHAR(8),@count);

     

    条件判断IF  ELSE语句

    IF  ELSE语句
    --条件判断
    DECLARE @age INT;  --定义变量age
    SELECT @age=40
    IF  @age<30
        PRINT'This is a young man'
    ELSE
        PRINT'This is a old man'
    
    CASE语句
    USE CAD_student
    SELECT id,name,
    CASE name
    	WHEN'李四'THEN'班长'
    	WHEN'许三'THEN'学习委员'
    	WHEN'刘杰'THEN'体育委员'
    	ELSE'无'
    END
    AS '职位'
    FROM student
    WHILE语句

     

    GOTO语句

    GOTO语句
    Use CAD_student
    BEGIN 
    SELECT name FROM student;
    GOTO jump
    SELECT score FROM student;
    jump:
    PRINT ' 第二条SELECT语句没有执行'
    END
    WAITFOR语句
    DECLARE @name VARCHAR(50);
    SET @name='admin';
    BEGIN
    WAITFOR DELAY '00:00:05';   --延迟5秒后执行
    PRINT @name
    END;
    RETURN语句

     

     

    批处理语句

    批处理语句:所有批处理GO作为结束标志;
    批处理可包含多个存储过程,但除第一个过程外,其他存储过程前面都必须使用EXECTUE关键字;

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 关于vue.js的学习官方文档里有教程 ... 赞一下vue.js的维护人员,我会按照官方的API里整合的目录分模块进行学习 本章内容是有关vue的数据处理,主要介绍data,...(如对数据操作感兴趣的请看 个人对computer和filte...
  • Laravel Model数据操作

    千次阅读 2016-11-26 17:27:56
    Laravel DEM数据操作 1. 创建对应的model a) Php artisan make:make 名字+Model b) 直接在文件夹下面创建model类   2. 操作方法 a) 使用new关键字创建对象后执行对象方法 b) 直接调用static方法 3...
  • SQL 基本操作基本操作:CURD,即增删改查。根据操作对象的不同,咱们可以将 SQL 的基本操作分为三类,分别为:库操作、表(字段)操作和数据操作。此为数据操作
  • 学习目标  掌握DataOutputStream和...在io包中,提供了两个与平台无关的数据操作流: 数据输出流(DataOutputStream) 数据输入流 (DataInputStream) 通常数据输出流会按照一定的格式将数据输出,再通过数据输
  • 数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束。  1)数据结构:数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据结构是数据模型的基础,数据操作和约束都建立在...
  • 持续更新中… 返回大学笔记>>> 章节 内容 第1章 MySQL 数据操作与查询笔记 • 【第1章 MySQL数据库基础】 ... MySQL 数据操作与查询笔记 • 【第2... MySQL 数据操作与查询笔记 • 【第4章 SEL...
  • MySql数据操作总结

    万次阅读 2020-04-03 12:47:55
    一、基础 二、创建表 三、修改表 四、插入 五、更新 六、删除 七、查询 八、排序 九、过滤 十、通配符 十一、计算字段 ...模式定义了数据如何存储、存储什么样的数据以及数据如何分解等信息,数据库和表都有...
  • Mongodb亿级别数据操作

    万次阅读 2020-04-11 14:59:24
    最近因为公司业务关系每天需要将300w+的数据,双十一高峰时期为3000w+的数据快速查询并进行转储,而这个过程中查询是个头疼的问题,因为加上老数据总量将近3.2亿的数据量,查询起来如果不得当则会一不小心就暴掉了...
  • 2 表数据操作语句 2.1 查询表数据 基本查询语句 根据过滤条件查询表中的单列或者多列或者全部列的信息SELECT FROM WEHERE:SELECT cust_id,cust_name FROM customers WHERE cust_id.10086;其中过滤条件操作符有...
  • java连接mysql插入数据操作

    万次阅读 2015-10-31 13:47:42
    java连接mysql数据库实现插入数据操作
  • Hive最新数据操作详解(超级详细)

    万次阅读 2016-07-14 17:51:02
    数据操作能力是大数据分析至关重要的能力。数据操作主要包括:更改(exchange),移动(moving),排序(sorting),转换(transforming)。Hive提供了诸多查询语句,关键字,操作和方法来进行数据操作。 一、 数据更改 数据...
  • 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。查询和更新指令构成了 SQL 的 DML ...
  • 数据操作的时间复杂度主要由磁盘寻道所消耗的时间所决定,同时在磁盘中通过寻道查找相应数据所需要的时间又由数据在磁盘中的存储形式所影响。想要更加透彻的了解时间复杂度问题,就需要对磁盘的存储原理有一个清楚...
  • 由于业务中接触的数据量很大,于是不得不转战开始寻求数据操作的效率。于是,data.table这个包就可以很好的满足对大数据量的数据操作的需求。 data.table可是比dplyr以及Python中的pandas还好用的数据处理方式。 ...
  • TF:利用TF读取数据操作,将CIFAR-10 数据集中的训练图片读取出来,并保存为.jpg 格式 目录 输出结果 核心代码 输出结果 核心代码 def inputs_origin(data_dir): filenames = [os.path.join...
  • 数据操作语言 (DML) 语句

    千次阅读 2013-11-12 23:34:36
    数据操作语句(DML)语句在已存在的模式对象进行访问和操作数据。DML语句不会隐私提交当前事务。以下是数据操作语言语句: CALL DELETE EXPLAIN PLAN INSERT LOCK TABLE MERGE SELECT UPDATE SELECT语句是...
  • 通过js实现csv文件的读取与数据操作

    千次阅读 2019-04-02 15:31:29
    通过js实现csv文件的读取与数据操作前言设计思路与实现HTML部分Js部分数据操作部分 前言 由于临近毕业,忙于完成毕业设计与论文,再加上公司比较忙,所以好久没有写博客了。这些时间遇到了好多问题并逐一解决,感觉...
  • Python数据操作—处理CSV数据

    千次阅读 2018-07-29 21:30:21
    从CSV读取数据(逗号分隔值)是数据科学的基本需求。 通常,我们从各种来源获取数据,这些数据可以导出为CSV格式,以便其他系统可以使用这些数据。 Pandas库提供了一些功能函数,我们可以使用该功能完整地读取CSV文件...
  • HBase shell 命令创建表及添加数据操作 创建表,表名hbase_test,HBase表是由Key-Value组成的,下面给出一个hbase表的格式,方便小伙伴们理解 此表有两个列族,列族1和列族2,其中列族1和列族2下分别有两个列...
  • 掌握使用SQL语句对表进行插入、修改和删除数据操作;2.掌握图形界面下对表进行插入、修改和删除数据操作;3.了解数据更新操作时要注意数据完整性。实验平台:MySQL+SQLyog;实验内容与步骤:1. 使用SQL命令往...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 866,100
精华内容 346,440
关键字:

数据操作