SQL Server常用的语句

1、创建数据库

CREATE   DATABASE teacher

ON

( NAME=teacher_data,

FILENAME=‘e:\SQL 2005\data_tab\teacher_data.mdf‘,

SIZE=4 MB,

MAXSIZE=10 MB,

FILEGROWTH=1 MB )

LOG ON

(NAME=teacher_log ,

FILENAME=‘e:\SQL 2005\data_tab\teacher_log.ldf‘,

SIZE=5 MB,

MAXSIzE=25 MB,

FILEGROWTH=5 MB)

创建数据库成功后,可以用exec sp_helpdbteacher 来验证新建的数据库。

2、更改数据库

§ ALTER DATABASEteacher

§  MODIFY NAME=Newteacher

3、  向数据库添加数据文件

ALTER DATABASE newteacher

ADD FILE

(

NAME=newteacher_data,

FILENAME=‘e:\SQL 2005\data_tab\newteacher_data.mdf‘,

SIZE=5MB,

MAXSIZE=100MB,

§   FILEGROWTH=5MB)

ALTER DATABASE newteacher

ADD LOG FILE

( NAME=SalesLog2,

FILENAME=‘D:\Sales_log2.ldf‘,

SIZE=5MB,

MAXSIZE=100MB,

FILEGROWTH=5MB

)

4、  从数据库中删除文件

ALTER DATABASE newteacher

REMOVE FILE newteacher_data

5、更改文件

ALTER DATABASE  newteacher

MODIFY FILE

( NAME=teacher_data,

SIZE=20MB

)

6、删除数据库

DROP DATABASE  newteacher

7、创建用户自定义的类型

EXEC sp_addtype birthday, datetime, ‘NULL‘

EXEC sp_addtype telephone,‘varchar(24)‘,‘NOT NULL‘

8、删除用户自定义数据类型

EXEC sp_droptype ‘birthday‘

自动获取用户名称

CREATE TABLE autouser

(编号int identity(1,1) NOT NULL,

用户代码varchar(18),

登录时间AS Getdate(),

用户名AS User_name()

)

9、修改表中的列

alter TABLE new_employees

alter column id_num int not null

10、删除表

drop table new_employees

11、删除另外一个数据库内的表

DROP TABLE student.dbo.employee

12insert插入语句

INSERT student_info(stu_id, stu_name,stu_sex,stu_birth,kc_id,major)

VALUES (‘20020008‘, ‘刘晶‘,‘女‘,‘63-1-2‘,‘d34‘,‘化学‘)

注意事项:

1.输入项的顺序数据类型必须与表中列的顺序数据类型相对应。如果没有指定列的列表,指定值的顺序必须与表或视图中的列顺序一致。  

2.保证表定义时的非空列(NOT NULL)必须有值。

3.字符型和日期型数据插入时要加单引号。 

4.省略的列必须具有IDENTITY属性、TIMESTAMP类型,允许空值,赋有DEFAULT值或包含计算表达式。


2 UPDATE修改数据

: 如果没有指定 WHERE 子句,则更新所有行。

1)UPDATE class

SET kc_id=‘a098‘

2)UPDATE class

SET kc_id=‘a498‘

where kc_id=‘a098‘

UPDATE titles SET price =price * 2  WHEREpub_id  IN(SELECT pub_id FROM publishers WHEREpub_name = ‘New Moon Books‘)


3 DELETE删除数据

注意:如果不加where子句,将删除表中的所有数据。

注意:任何已删除所有行的表仍会保留在数据库中。DELETE语句只从表中删除行要从数据库中删除表,必须使用 DROP TABLE语句。

DELETE sales

WHERE title_id IN

(SELECT title_id FROM titles

WHERE type = ‘business‘)

时间: 2024-08-26 18:27:51

SQL Server常用的语句的相关文章

SQL Server 常用日期查询语句

--本月月初select  dateadd(mm,datediff(mm,0,getdate()),0) --本月月末select  DATEADD(DD,-1,DATEADD(MONTH,1+DATEDIFF(MONTH,0,GETDATE()),0))--设置每周的第一天为星期一SET  DateFirst 1declare @cur_week1 varchar(10)--本周第一天select @cur_week1=DATEADD(DAY,1-DATEPART(WEEKDAY,getdat

SQL Server常用的几种启动方式

各位在公司一般涉猎ORACLE,很少用到sql server,那么今天给大家讲讲sql server常用的启动方式: SQL Server实例分为下面几种启动方法: (1)在Windows服务控制台里手动启动,或者自动启动(默认),这个也是最常用的方式 (2)SQL Server本身自己提供的启动方式,我们这里可以手动启动 (3)在SQL Server的SSMS里面手动启动它,这个方式一般大部分利用这种方式进行手动重启 (4)通过Windows命令窗口,用'net start'命令手动启动,这种

SQL Server 常用命令使用方法

(1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]" sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]" sql="select * from 数据表

【转载】SQL Server - 使用 Merge 语句实现表数据之间的对比同步

原文地址:SQL Server - 使用 Merge 语句实现表数据之间的对比同步 表数据之间的同步有很多种实现方式,比如删除然后重新 INSERT,或者写一些其它的分支条件判断再加以 INSERT 或者 UPDATE 等.包括在 SSIS Package 中也可以通过 Lookup, Condition Split 等多种 Task 的组合来实现表数据之间的同步.在这里 "同步" 的意思是指每次执行一段代码的时候能够确保 A 表的数据和 B 表的数据始终相同. 可以通过 SQL Se

SQL Server中DML语句要申请的锁

对于select语句: 1.当采用表扫描时,会直接锁定page,而不是锁定具体的某条记录,所以会有这些锁: A.数据库S锁 B.表的IS锁 C.页的S锁 2.当采用索引来查找数据时,会锁定具体的记录,所以会有这些锁: A.数据库S锁 B.索引中page的IS锁 C.索引中page中的key的S锁 D.表的IS锁 E.页的IS锁 F.RID的S锁 3.对于读过的页面,会加一个IS锁. 对于使用的索引,会对key加上S锁,对索引key所在的页面会加上IS锁. 在查询过程中,会对每一条读到的记录或ke

Sql server的Merge语句,源表中如果有重复数据会导致执行报错

用过sql server的Merge语句的开发人员都应该很清楚Merge用来做表数据的插入/更新是非常方便的,但是其中有一个问题值得关注,那就是Merge语句中的源表中不能出现重复的数据,我们举例来说明这个问题. 现在我们有一张表叫T_Class_A,其建表语句如下: CREATE TABLE [dbo].[T_Class_A]( [ID] [int] IDENTITY(1,1) NOT NULL, [ClassName] [nvarchar](50) NULL, [StudentTotalCo

SQL Server - 使用 Merge 语句实现表数据之间的对比同步

原文:SQL Server - 使用 Merge 语句实现表数据之间的对比同步 表数据之间的同步有很多种实现方式,比如删除然后重新 INSERT,或者写一些其它的分支条件判断再加以 INSERT 或者 UPDATE 等.包括在 SSIS Package 中也可以通过 Lookup, Condition Split 等多种 Task 的组合来实现表数据之间的同步.在这里 "同步" 的意思是指每次执行一段代码的时候能够确保 A 表的数据和 B 表的数据始终相同. 可以通过 SQL Serv

SQL server 查看什么语句在使用临时表

SQL server 查询那些语句在使用临时表 最近在日常的性能测试工作中发现,数据库端的IO读写比较大,有规律的2-8M的波动,数据库的版本为 SQL server 2008 sp3. 这些IO操作主要来自于临时表,在测试之前,我们已经对部分消耗资源较多的语句进行了跟踪. 对一些使用临时表的语句进行了修改,但是肯定还是有落网之鱼.我们需要对其进行甄别,做到进一步的优化. 在开始之前,我们先来了解下什么样的操作会使用到临时表: 时的用户对象, 比如临时表,表变量等(#,##,@开头的一些变量)

SQL SERVER 常用命令

红色为常用 0.row_number() over 和数据组合sale/cnt select *,row_number() over(order by productname) as rownumberfrom productsselect row_number() over(order by sale/cnt desc) as sort, sale/cntfrom (select -60 as sale,3 as cnt from dual unionselect 24 as sale,6 a