sql数据库

SQL基础语句汇总-学习

一笑奈何 提交于 2020-01-31 14:07:49
1、说明:创建数据库(无需分类大小写) CREATE DATABASE (database-name) 2、说明:删除数据库 drop database (dbname) 3、说明:备份sql server — 创建 备份数据的 device USE master EXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNwind_1.dat’ — 开始 备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],…) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变

C#连接SQL Server数据库(一)

柔情痞子 提交于 2020-01-31 13:26:35
C#连接数据库:Connection对象 1.Connection对象概述    Connection对象是一个连接对象,主要功能是建立与物理数据库的连接。其主要包括4种访问数据库的对象类,也可称为数据提供程序,分别介绍如下。     SQL Server数据提供程序,位于 System.Data.SqlClient 命名空间。     ODBC数据提供程序,位于 System.Data.Odbc 命名空间。     OLEDB数据提供程序,位于 System.Data.OleDb 命名空间。     Oracle数据提供程序,位于 System.Data.OracleClient 命名空间。 说明:根据使用数据库的不同,引入不同的命名空间,然后通过命名空间中的Connection对象连接类连接数据库。例如,连接SQL Server数据库,首先要通过using System.Data.SqlClient命令引用SQL Server数据提供程序,然后才能调用空间下的SqlConnection类连接数据库。 2.连接数据库    以SQL Server数据库为例,如果要连接SQL Server数据库,必须使用System.Data.SqlClient命名空间下的SqlConnection类。所以首先要通过using System.Data.SqlClient命令引用命名空间

DATAGUARD 三种保护模式

余生长醉 提交于 2020-01-31 10:34:07
对应的参数配置如下表: dataguard保护模式切换 1、首先查看当前的保护模式 ---primary数据库操作 SQL> select protection_mode,protection_level from v$database; PROTECTION_MODE PROTECTION_LEVEL -------------------- -------------------- MAXIMUM PERFORMANCE MAXIMUM PERFORMANCE 2、修改初始化参数 --primary数据库操作 SQL> alter system set log_archive_dest_2='SERVICE=standby 2 OPTIONAL LGWR SYNC AFFIRMVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) 3 DB_UNIQUE_NAME=standby'; 系统已更改。 3、重启数据库并设置新的数据保护模式 --primary数据库操作 语句非常简单,如下: SQL> shutdown immediate 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。 SQL> startup mount ORACLE 例程已经启动。 Total System Global Area 167772160 bytes

日常使用SqlServer的笔记

家住魔仙堡 提交于 2020-01-31 10:34:06
表操作 查表大小 sp_spaceused 表名 修改表名 ALTER TABLE table RENAME TO NEW_TABLE_NAME; 修改列名 不支持 ALTER TABLE table RENAME COLUMN OLD_COLUMN_NAME TO NEW_COLUMN_NAME 支持以下两种方式 sp_rename 'change.Times','TIMES1','column' go -- 或者 EXEC sp_rename 'T_WeiBoHot.citme','ctime','column' go -- change是表名,times是原来的列名,times1是新的列名 修改列的数据类型 ALTER TABLE dbo.T_Intervene_HistoryDBRate ALTER COLUMN rate REAL; 插入/删除列 ALTER TABLE table ADD COLUMN_NAME DATATYPE; go ALTER TABLE table DROP COLUMN COLUMN_NAME; 分区 建分区 CREATE PARTITION FUNCTION [fq_function](tinyint) AS RANGE LEFT FOR VALUES (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06,

SQL的各种连接Join详解

╄→гoц情女王★ 提交于 2020-01-31 05:29:06
原文地址:https://www.cnblogs.com/reaptomorrow-flydream/p/8145610.html SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。 最常见的 JOIN 类型: SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN, 其中前一种是内连接,后三种是外链接。 假设我们有两张表,Table A是左边的表,Table B是右边的表。 id name 1 Google 2 淘宝 3 微博 4 Facebook id address 1 美国 5 中国 3 中国 6 美国 INNER JOIN 内连接是最常见的一种连接,只连接匹配的行。 inner join语法 select column_name(s) from table 1 INNER JOIN table 2 ON table 1.column_name=table 2.column_name 注释: INNER JOIN与JOIN是相同 INNER JOIN产生的结果集中,是1和2的交集。 select * from Table A inner join Table B on Table A.id=Table B.id 执行以上SQL输出结果如下: id name

SQL、T-SQL与PL-SQL的区别

萝らか妹 提交于 2020-01-31 01:58:54
本文针对目前最新版9.5.1,若非说明,文中所说文档即指官方文档。本人刚接触PostgreSQL不久,文中不免错漏,请大家指正;随着了解深入,本文[可能]会不定期更新补足。 JSON PostgreSQL支持Json格式数据,有两种类型:json和jsonb。两者在效率上有所区别,而这是因为jsonb存储的是格式化后的二进制数据,所以在写入时,json类型比较快,而在检索时(注意这里说的检索不是简单的读取整个数据,而是比如检索json数据中某个键的值的场景),jsonb效率较高。一般情况下,使用jsonb就可以了。json数据是为了弥补关系型数据在伸缩性扩展性上的不足,但是文档也说了,不能啥都往里放,要考虑数据原子性和数据大小。 json类型可以作包含判断和是否存在的判断(containment or existence),表示符号分别为@>和?(以及其它一些变种)。对于这两种牵涉到多个键和元素的判断场景,json类型比下面要讲的arrays更适合,因为其对查询有内在的优化机制,而array只是单纯的线性查找。 若json列需要经常检索,那么可以在其上建立GIN索引,jsonb支持两种特有的GIN索引jsonb_ops和jsonb_path_ops。创建的语法如下: CREATE INDEX idxgin ON api USING GIN (jdoc); CREATE INDEX

Java学习十三

99封情书 提交于 2020-01-30 19:01:05
学习内容: 1.Java反射 2.jdbc入门 1.反射的概述 Java的反射机制:动态获取信息以及动态调用对象方法 Java的反射机制的作用:用来编写一些通用性较高的代码或者框架的时候使用 原理:java文件编译成class文件,通过jvm将class对象加载到内存中,其中构造方法加载为构造对象,属性加载为Field对象,方法加载为Method对象 2.Field类:属性 Filed对象的获得 得到所有的成员变量 Field[] fields = c.getFields();//取得所有public属性(包括父类继承) Field[] fields = c.getDeclareFields();//取得所有public属性(包括父类继承) 得到指定的成员变量 Field name = c.getFields("name ");//取得所有public属性(包括父类继承) Field name = c.getDeclareFields("name ");//取得所有public属性(包括父类继承) 设置Field变量是否可以访问 field.setAccessible(boolean) Field变量值的读取、设置 field.get(obj) field.set(obj,value) 案例demo public void demo1() throws Exception{ /

MySQL中使用group by 是总是出现1055的错误

我只是一个虾纸丫 提交于 2020-01-30 18:53:15
因为在MySQL中使用group by 是总是出现1055的错误,这就导致了必须去查看是什么原因了,查询了相关的资料,现在将笔记记录下来,以便后面可以参考使用: sql_mode:简而言之就是:它定义了你MySQL应该支持的sql语法,对数据的校验等等 select @@sql_mode:使用该命令我们可以查看我们当前数据库的sql_mode mysql> select @@sql_mode; +-------------------------------------------------------------------------------------------------------------------------------------------+ | @@sql_mode | +-------------------------------------------------------------------------------------------------------------------------------------------+ | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO

MySQL查看SQL语句执行效率

落爺英雄遲暮 提交于 2020-01-30 17:08:04
Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。 Explain语法:explain select … from … [where ...] 例如:explain select * from news; 输出: +----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+ 下面对各个属性进行了解: 1、id:这是SELECT的查询序列号 2、select_type:select_type就是select的类型,可以有以下几种: SIMPLE:简单SELECT(不使用UNION或子查询等) PRIMARY

MySQL查看SQL语句执行效率

六月ゝ 毕业季﹏ 提交于 2020-01-30 17:07:35
Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。 Explain语法:explain select … from … [where ...] 例如:explain select * from news; 输出: +----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+ 下面对各个属性进行了解: 1、id:这是SELECT的查询序列号 2、select_type:select_type就是select的类型,可以有以下几种: SIMPLE:简单SELECT(不使用UNION或子查询等) PRIMARY