Tables

Create Tables

https://docs.microsoft.com/en-us/sql/relational-databases/tables/create-tables-database-engine

https://docs.microsoft.com/en-us/sql/t-sql/statements/create-table-transact-sql

CREATE TABLE dbo.PurchaseOrderDetail
(
PurchaseOrderID int NOT NULL
,LineNumber smallint NOT NULL
,ProductID int NULL
,UnitPrice money NULL
,OrderQty smallint NULL
,ReceivedQty float NULL
,RejectedQty float NULL
,DueDate datetime NULL
);

Delete Columns from a Table

https://docs.microsoft.com/en-us/sql/relational-databases/tables/delete-columns-from-a-table

To delete columns

  1. In Object Explorer, connect to an instance of Database Engine.

  2. On the Standard bar, click New Query.

  3. Copy and paste the following example into the query window and click Execute.

     
USE AdventureWorks2012;
GO
ALTER TABLE dbo.doc_exb DROP COLUMN column_b ;

If the column contains constraints or other dependencies, an error message will be returned. Resolve the error by deleting the referenced constraints.

For additional examples, see ALTER TABLE (Transact-SQL).

ALTER TABLE dbo.tbm_cta_CustomTable
DROP COLUMN EnableHistory

Insert

https://docs.microsoft.com/en-us/sql/t-sql/statements/insert-transact-sql

insert into people(id,name)
values(1,'chucklu')
insert into people(id,name)
values(2,'lihu')
insert into toys(id,name,people_id)
values(1,'a',1)
insert into toys(id,name,people_id)
values(1,'b',2)
insert into toys(id,name,people_id)
values(1,'c',1)
insert into toys(id,name,people_id)
values(1,'d',2)
insert into toys(id,name,people_id)
values(1,'e',1)

User-defined Functions

Create

https://docs.microsoft.com/en-us/sql/relational-databases/user-defined-functions/create-user-defined-functions-database-engine

https://docs.microsoft.com/en-us/sql/t-sql/statements/create-function-transact-sql

示例,创建一个名为HelloWorld4的函数,不需要输入参数

CREATE FUNCTION HelloWorld4()
RETURNS VARCHAR(20)
AS
BEGIN
RETURN 'Hello World!';
END select dbo.helloworld4()

=================================

PostgreSQL中的CreateFunction

https://www.codewars.com/kata/580fe518cefeff16d00000c0/solutions/sql

调用自定义函数的方式

SELECT dbo.udf_GetHistoryTableNameByTableCode('MemberRole',5)

udf_GetHistoryTableNameByTableCode为函数名,后面2个是参数

查询数据库版本

select @@version

Microsoft SQL Server 2008 (SP4) - 10.0.6241.0 (X64)

Apr 17 2015 10:56:08 
Copyright (c) 1988-2008 Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (VM)

声明xml变量,并进行查询

DECLARE @OrderItems xml =N'<Orders><Order><ProductID>22440</ProductID><Quantity>1</Quantity><LanCode></LanCode><IsPromotion>0</IsPromotion></Order></Orders>'

SELECT S.value('ProductID[1]', 'int') AS ProductID ,
S.value('Quantity[1]', 'int') AS Quantity ,
S.value('LanCode[1]', 'NVARCHAR(100)') AS LanCode ,
S.value('IsPromotion[1]', 'int') AS IsPromotion
FROM @OrderItems.nodes('Orders/Order') AS T ( S )
declare @p1 xml
set @p1=convert(xml,N'<Members><Member MemberID="147"/></Members>') SELECT T.Item.value('@MemberID', 'int') AS [MemberID]
FROM @p1.nodes('Members/Member') AS T(Item)

获取指定数据库的,所有用户自定义的数据表

SELECT  TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
AND TABLE_CATALOG = 'DatabaseName'

Print

普通打印

Print N'Chuck'

Print无法打印出拼接的sql

可能是因为拼接的sql中的某一个变量为空

Select Into

异常:An object or column name is missing or empty. For SELECT INTO statements, verify each column has a name. For other statements, look for empty alias names. Aliases defined as "" or [] are not allowed. Change the alias to a valid name.

在select静态列的时候,需要给静态列起一个列名。

Alert

向数据表新增一个列

https://stackoverflow.com/questions/12678208/altering-sql-table-to-add-column

IF NOT EXISTS ( SELECT 1
FROM sysobjects
INNER JOIN syscolumns ON sysobjects.id = syscolumns.id
WHERE sysobjects.name = N'tbm_den_DynamicEntity'
AND syscolumns.name = N'EnableHistory'
)
ALTER TABLE [dbo].[tbm_den_DynamicEntity]
ADD EnableHistory BIT;

Stored Procedures

Delete

https://docs.microsoft.com/en-us/sql/relational-databases/stored-procedures/delete-a-stored-procedure#TsqlProcedure

https://docs.microsoft.com/en-us/sql/t-sql/statements/drop-procedure-transact-sql

DROP PROCEDURE <stored procedure name>;
GO

查询一个表有多少列

https://stackoverflow.com/questions/1054984/how-can-i-get-column-names-from-a-table-in-sql-server

SELECT *
FROM Northwind.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Customers'

Create,Insert的更多相关文章

  1. thinkPHP 无法create,无法插入数据,提示非法数据对象

    4.thinkPHP 无法create,提示非法数据对象解决方法:不要create+add,而用 data[]= '';+add$m_r_fa_account = D('R_fa_account'); ...

  2. ibatis.net:第三天,Insert

    手工生成主键的模型 xml 配置 <insert id="InsertUser" parameterClass="User"> INSERT INT ...

  3. Esper系列(九)NamedWindow语法create、Insert、select

    功能:用于存储一种或多种类型的事件的集合,并能对所存储的事件进行增删改查操作. CreateNameWindow 根据已有的数据源构造 格式: 1  [context context_name]  2 ...

  4. 3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的差别,sql文件导入

     1相关术语 语句 含义 操作 DML语句 (Data Manipulation Language) 数据库操作语言 insert update delete select DDL语言 (Date ...

  5. mysql字符集,insert,update,delete,select

    发现有错误:数据太长了.//查看数据库的所有编码:show variables like 'character%';-----+| character_set_client     | utf8    ...

  6. mysql 表格操作指令大全(Show、desc、create、insert into、delete、select、drop、update、alter)

    使用数据库 use 数据库名 eg: use weiying 2. 查看库里所有的表 Show tables 3.查看所表的结构  desc 表名 desc score 4.建表create tabl ...

  7. Mysql 几种常见的插入 Insert into,Replace Into,Insert ignore

    简要说下三者的区别:insert into 最普遍的插入,如果表中存在主键相同的数据,执行会报错. replace into 如果表中存在主键相同的数据则根据主键修改当前主键的数据,反之则插入(存在就 ...

  8. 【MYSQL笔记2】复制表,在已有表的基础上设置主键,insert和replace

    之前我自己建立好了一个数据库xscj:表xs是已经定义好的 具体的定义数据类型如下: 为了复制表xs,我们新建一个表名为xstext,使用下列语句进行复制xs,或者说是备份都可以: create ta ...

  9. ORACLE的Copy命令和create table,insert into的比较

    在数据表间复制数据是Oracle DBA经常面对的任务之一,Oracle为这一任务提供了多种解决方案,SQL*Plus Copy 命令便是其中之一.SQL*Plus Copy 命令通过SQL*Net在 ...

随机推荐

  1. 在 wxWidgets 的介绍中看到的一句话

    3. wxwidgets提供的gui是大量使用宏的,这就意味着它是在尽可能的使用目标系统native的gui样式. ——你可以访问wxwidgets网站,看看那些开发的软件的截图,全是系统native ...

  2. 4项技巧使你不再为PHP中文编码苦恼

    PHP程序设计中中文编码问题曾经困扰很多人,导致这个问题的原因其实很简单,每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展 ASCII 码,中国的 GB2312-80,日本的 JI ...

  3. PL/SQL编程基础

    范例:编写不做任何工作的PL/SQL块 BEGIN NULL ; END ; /   范例:编写一个简单的PL/SQL程序 DECLARE v_num NUMBER ; -- 定义一个变量v_num ...

  4. OpenStack collectd的从零安装服务端

    安装collectd包操作同客户端相同,不在赘述 配置文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 2 ...

  5. decimal.tostring()格式

    nt/Decimal.ToString 方法 (String, IFormatProvider)   decimal value = 16325.62m; string specifier; Cult ...

  6. iOS - 代码查看控制台打印内存使用情况:

    1.先导入: #import <mach/mach.h> 2.写此方法.单位为兆(M). void report_memory(void) { struct task_basic_info ...

  7. android 学习随笔四(数据库存储)

    SQLite数据库(sqliteexpert工具),sqlite数据库是轻量级数据库,对数据类型要求不是很严格,在数据库中处理是按verchar类型处理,一般定义表字段时还是要求严格按照数据类型定义, ...

  8. php CodeIgniter处理多环境错误级别配置

    php CodeIgniter处理多环境错误级别配置 开发者常常希望当系统运行在开发环境或生产环境中时能有不同的行为, 例如,在开发环境如果程序能输出详细的错误信息将非常有用,但是在 生产环境这将造成 ...

  9. php原子操作,文件锁flock,数据库事务

    php原子操作,文件锁flock,数据库事务 php没有继承posix标准支持的unix锁,只封装了一个linux系统调用flock(信号量也能做成锁),按理也是可以使用锁机制的,虽然效率低一点.ph ...

  10. shell获取目录下最新的文件,文件是以日期命名

    如果你为每个文件按日期命名的格式都一致的话,那么 "ls -l" 命令列出的文件列表就是默认按文件名称(日期先后)排序的.那么最后一个就是最新的,文件名可以用以下方式获取.file ...