经典SQL语句详解

一、基础操作

1. 创建数据库

- 语法: CREATE DATABASE database-name;

- 说明: 此命令用于创建一个新的数据库实例。database-name应替换为实际数据库名称。

2. 删除数据库

- 语法: DROP DATABASE dbname;

- 说明: 该命令用于删除指定的数据库。在执行前请确保重要数据已备份或迁移。

3. 备份SQL Server

  • 步骤:

    • 创建备份设备:

      • 语法: sql USE master; EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat';
      • 说明: 此步骤用于在master数据库中创建备份设备,用于存放备份文件。
    • 执行备份:

      • 语法: sql BACKUP DATABASE pubs TO testBack;
      • 说明: 使用创建的备份设备对pubs数据库进行备份。

4. 创建新表

- 语法:

sql

CREATE TABLE tabname (

col1 type1 [NOT NULL] [PRIMARY KEY],

col2 type2 [NOT NULL],

...

);

- 说明: 用于定义一个新表结构。tabname为表名,col1, col2为列名,type1, type2为对应的数据类型。

  • 示例:

    • 基于现有表创建新表:

      • 语法: sql CREATE TABLE tab_new LIKE tab_old;
      • 说明: 此命令将复制tab_old表结构以创建tab_new表。
    • 根据已有表的定义创建新表:

      • 语法: sql CREATE TABLE tab_new AS SELECT col1, col2 FROM tab_old DEFINITION ONLY;
      • 说明: 仅复制tab_old表的列定义。