当前位置:Gxlcms > 数据库问题 > SQL Server常用的语句

SQL Server常用的语句

时间:2021-07-01 10:21:17 帮助过:3人阅读

、创建数据库

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 子句,则更新所有行。

1UPDATE class

SET kc_id=‘a098‘

2UPDATE 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‘)

 


本文出自 “John” 博客,请务必保留此出处http://zyh928.blog.51cto.com/9467544/1827882

SQL Server常用的语句

标签:sql   数据库   

人气教程排行