-
值得白嫖的数据库常用操作语句汇总(数据库、数据表、数据操作)
2020-09-16 20:40:44三、数据操作语句 数据表中数据的插入 数据表中某些数据的修改 数据表或表内元素的删除 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
-
数据科学 IPython 笔记本 7.3 Pandas 数据操作
2019-01-13 21:52:447.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
译者:飞龙
本节是《Python 数据科学手册》(Python Data Science Handbook)的摘录。
在前一章中,我们详细介绍了 NumPy 及其
ndarray
对象,它在 Python 中提供了密集类型数组的高效存储和操作。在这里,通过详细了解 Pandas 库提供的数据结构,我们将构建这些知识。Pandas 是一个基于 NumPy 构建的新软件包,它提供了高效的
DataFrame
实现。DataFrame
本质上是多维数组,带有附加的行和列标签,通常具有异构类型和/或缺失数据。除了为标记数据提供方便的存储接口外,Pandas 还实现了许多强大数据操作,数据库框架和电子表格程序用户都熟悉它们。正如我们所看到的,NumPy 的
ndarray
数据结构为干净,组织良好的数据类型提供了必要的功能,它们通常出现在数值计算任务中。虽然它很好地服务于此目的,但当我们需要更多的灵活性(例如,将标签附加到数据,处理缺失数据等),以及尝试一些操作,它们不能很好地映射到逐元素广播时(例如, 分组,透视等),它的局限性就很明显了。每一项都是分析非结构化数据的重要部分,它以许多形式存在于我们周围的世界中。Pandas,特别是它的
Series
和DataFrame
对象,建立在 NumPy 数组结构之上,可以高效访问这些占据数据科学家许多时间的“数据整理”任务。在本章中,我们将重点介绍有效使用
Series
,DataFrame
和相关结构的机制。我们将在适当的地方使用从真实数据集中提取的示例,但这些示例不一定是重点。安装和使用 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:55Hive加载数据操作 一、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 3、local关键字 如果指定了local,load命令会去查找本地文件系统中的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;
1.2 加载hdfs数据
load data inpath '/hive/test/load2.txt' into table tb_load1;
从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');
1.4 使用overwrite关键字
load data local inpath '/home/hadoop/load3.txt' overwrite into table tb_load1;
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;
查看下
tb_insert1
表数据select * from tb_insert1;
使用 insert into进行插入
insert into table tb_insert1 select id,name from tb_select1 limit 2;
查询结果:
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';
查询结果:
select * from tb_insert_part;
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';
查询结果:
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
三、使用create table的方式,将查询数据插入表中
create table tb_create_mode as select id,name from tb_select1;
结果:
四、导出数据
4.1 单条数据导出到本地
insert overwrite local directory '/home/hadoop/' select id,name from tb_select1;
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';
-
Database之SQLSever:T-SQL数据语言操作(数据定义语句DDL、数据操作语句DML、数据控制语句DCL、其他基本...
2020-07-27 22:23:48Database之SQLSever:T-SQL数据语言操作(数据定义语句DDL、数据操作语句DML、数据控制语句DCL、其他基本语句、流程控制语句、批处理语句)概念及其相关案例之详细攻略 目录 T-SQL数据语言操作 数据定义语句...Database之SQLSever:T-SQL数据语言操作(数据定义语句DDL、数据操作语句DML、数据控制语句DCL、其他基本语句、流程控制语句、批处理语句)概念及其相关案例之详细攻略
目录
其他基本语句—DECLARE数据声明、SET数据赋值、PRINT数据输出
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入门(2)——vue.js里的数据操作(data,methods,computed,watch)
2018-02-24 17:43:09关于vue.js的学习官方文档里有教程 ... 赞一下vue.js的维护人员,我会按照官方的API里整合的目录分模块进行学习 本章内容是有关vue的数据处理,主要介绍data,...(如对数据操作感兴趣的请看 个人对computer和filte... -
Laravel Model数据操作
2016-11-26 17:27:56Laravel DEM数据操作 1. 创建对应的model a) Php artisan make:make 名字+Model b) 直接在文件夹下面创建model类 2. 操作方法 a) 使用new关键字创建对象后执行对象方法 b) 直接调用static方法 3... -
史上最简单的 MySQL 教程(六)「SQL 基本操作 之 数据操作」
2017-05-03 20:36:25SQL 基本操作基本操作:CURD,即增删改查。根据操作对象的不同,咱们可以将 SQL 的基本操作分为三类,分别为:库操作、表(字段)操作和数据操作。此为数据操作。 -
Java IO操作——数据操作流DataOutputStream和DataInputStream的使用
2016-08-08 11:51:27学习目标 掌握DataOutputStream和...在io包中,提供了两个与平台无关的数据操作流: 数据输出流(DataOutputStream) 数据输入流 (DataInputStream) 通常数据输出流会按照一定的格式将数据输出,再通过数据输 -
数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束。
2017-04-12 18:34:00数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束。 1)数据结构:数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据结构是数据模型的基础,数据操作和约束都建立在... -
MySQL数据操作与查询笔记 • 【目录】
2020-04-03 14:27:54持续更新中… 返回大学笔记>>> 章节 内容 第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亿的数据量,查询起来如果不得当则会一不小心就暴掉了... -
【MYSQL知识必知必会】 表数据操作语句
2019-12-16 22:34:092 表数据操作语句 2.1 查询表数据 基本查询语句 根据过滤条件查询表中的单列或者多列或者全部列的信息SELECT FROM WEHERE:SELECT cust_id,cust_name FROM customers WHERE cust_id.10086;其中过滤条件操作符有... -
-
java连接mysql插入数据操作
2015-10-31 13:47:42java连接mysql数据库实现插入数据操作 -
Hive最新数据操作详解(超级详细)
2016-07-14 17:51:02数据操作能力是大数据分析至关重要的能力。数据操作主要包括:更改(exchange),移动(moving),排序(sorting),转换(transforming)。Hive提供了诸多查询语句,关键字,操作和方法来进行数据操作。 一、 数据更改 数据... -
SQL中数据操作语言 (DML) 和数据定义语言 (DDL)
2018-05-08 17:34:39可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。查询和更新指令构成了 SQL 的 DML ... -
线性表中数据操作的时间复杂度分析
2018-09-12 22:42:35数据操作的时间复杂度主要由磁盘寻道所消耗的时间所决定,同时在磁盘中通过寻道查找相应数据所需要的时间又由数据在磁盘中的存储形式所影响。想要更加透彻的了解时间复杂度问题,就需要对磁盘的存储原理有一个清楚... -
R︱高效数据操作——data.table包(实战心得、dplyr对比、key灵活用法、数据合并)
2016-10-24 17:27:55由于业务中接触的数据量很大,于是不得不转战开始寻求数据操作的效率。于是,data.table这个包就可以很好的满足对大数据量的数据操作的需求。 data.table可是比dplyr以及Python中的pandas还好用的数据处理方式。 ... -
TF:利用TF读取数据操作,将CIFAR-10 数据集中的训练图片读取出来,并保存为.jpg格式
2018-09-20 22:12:01TF:利用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 命令创建表及添加数据操作
2018-01-31 15:30:34HBase shell 命令创建表及添加数据操作 创建表,表名hbase_test,HBase表是由Key-Value组成的,下面给出一个hbase表的格式,方便小伙伴们理解 此表有两个列族,列族1和列族2,其中列族1和列族2下分别有两个列... -
使用SQL语句对表进行插入、修改和删除数据操作
2018-04-02 20:08:29掌握使用SQL语句对表进行插入、修改和删除数据操作;2.掌握图形界面下对表进行插入、修改和删除数据操作;3.了解数据更新操作时要注意数据完整性。实验平台:MySQL+SQLyog;实验内容与步骤:1. 使用SQL命令往...