SQL SERVER复习提纲

本文详细介绍了SQL Server中数据库、表、视图、索引、存储过程和触发器的操作,包括创建、修改、删除等命令,强调了数据完整性和性能优化的重要性。
摘要由CSDN通过智能技术生成

第一部分  SQL 常用命令

一、    数据库操作

  1.创建数据库

Ø  简单创建 CREATE DATABASE 数据库名 例:create database test

Ø  完整定义:

例:

CREATE DATABASE sales_1

ON PRIMARY

(NAME= sales_1_data,

FILENAME='d:\ sales_1.mdf',

SIZE=10,

MAXSIZE=unlimited,

FILEGROWTH=20%)

LOG ON

(NAME= sales_1_log,

FILENAME='d:\ sales_1_log.ldf',

SIZE=3,

MAXSIZE=10,

FILEGROWTH=2)

  2.更改数据库名称

 sp_renamedb'oldname', 'newname'    例:sp_renamedb 'test', 'test1'

  3.修改数据库大小

     例:DBCCSHRINKDATABASE(test,40,NOTRUNCATE)

         DBCC SHRINKFILE(test_1,4)

  4.删除数据库

     DROPDATABASE 数据库名

  5.查看数据库信息

Ø sp_helpdb查看当前服务器上的所有数据库信息,可以指定数据库名称

Ø sp_databases查看当前服务器上的所有可以使用的数据库

Ø sp_helpfile查看当前数据库中的所有文件信息,可以指定文件名

Ø sp_helpfilegroup查看当前数据库中的所有文件组信息,可以指定文件组

二、表操作

  1.创建表

Ø CREATETABLE 数据表名(字段1名字段1的数据类型,字段2名字段2的数据类型,. . . ,字段n名  字段n的数据类型)      

例:createtable card(card_id char(6),card_name char(10),card_type char(10),card_creditdecimal(5,2), card_date datetime)

      Createtable usecard (card_id char(6), exp_type char(20) exp char(100),scoredecimal(10,2),scoredate datetime)

注意:常用数据类型

整型: int 不能设置长度

浮点型:Decimal(长度,小数)   numeric(长度,小数)  

字符型:char(10)  varchar(10)

日期型:datetime不能设置长度

 

Ø 当要创建表同时创建主键约束:

create table card(card_id char(6) constraint pk_name(约束名) PRIMARY KEY CLUSTERED,card_name char(10),card_creditdecimal(5,2), card_date datetime)

 

  2.修改表结构

Ø 在表中增加一个的字段

       ALTER TABLE 数据表名 ADD 字段名 字段数据类型

       例:altertable card add card_grade int

 

Ø 在表中删除一个字段

ALTER TABLE 数据表名 DROPCOLUMN 字段名

       例:altertable card drop column card_grade

 

Ø 修改表中某字段数据类型

ALTER TABLE 数据表名 ALTERCOLUMN 字段名 字段数据类型

       例:altertable card alter column card_grade decimal(5,2)

 

Ø 为已存在的表设置主键(先将要设置成主键的字段修改为NOT NULL)

ALTER TABLE 数据表名 ADDCONSTRAINT card_pk PRIMARY KEY CLUSTERED(card_id)

       例:altertable card ADD constraint pk_name(约束名) PRIMARYKEY CLUSTERED(card_id)

 

3.   查看表

Ø sp_help数据表名 

Ø sp_depends查看表的相关性

Ø sp_helpconstraint查看表的约束

 

4.   删除表

DROP TABLE 数据表名       例:drop table card

5.   重命名表

sp_rename oldname,newname        例:sp_renamecard1,card

 

6.   插入记录

INSERT INTO 数据表名(字段1,字段2,. . .,字段n) VALUES(字段1值,字段2值,. . .,字段n值)

例:insertinto card(card_id,card_name,card_credit,card_date) values('1001','王晓明',15,'20070101')

 

7.   更新记录

UPDATE 数据表名 SET 字段1名=字段1值,字段2名=字段2值,. . .,字段n名=字段n值

例:updatecard set card_name='wanghong',card_credit=20 where card_id='1001'

 

8.   删除记录

DELETE FROM 数据表名 WHERE 条件

   例:delete from card where card_id='1001'

 

  9.查询命令

SELECT select_ist FROM table_source [WHEREsearch_condition] [GROUP BY groupby_expression] [HAVING serch_conditing] [ORDERBY order_expression[ASC|DESC]]

例:        

1.查询card表中的所有记录

    select * fromcard

2.查询card表中card_credit字段,并去掉重复值

    selectdistinct card_credit from card 

3.查询card表中card_id,card_name,card_credit字段

    selectcard_id,card_name,card_credit from card

4.查询card表中的前10条记录

    select top 10* from card

5.查询card表中前面10%的记录

    select top 10percent * from card

6.用INTO子句创建一个新表card1,表中包含card表的前10%的记录

    select top 10percent * into card1 from card

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全评估测试题大模型安全评估测试题关键词库生成内容测试题库应拒答测试题库非拒答测试题大模型安全
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值