用命令操作方式建立和修改表結構

2021-08-17 14:42:15 字數 1757 閱讀 3917

一. 用命令操作方式建立表

-----create table 語句的基本格式:

create table table_name

( )

其中,引數說明如下:

(1)table_name、column_name 分別為表名和列名。

(2)datatype 為列的資料型別。

(3)identity 指定列為標識列。

(4)null、not null 指定列是否可為空值。

示例:

use traffic

/*在資料庫traffic下建立駕駛員表*/

create table jsy

( 駕照號 char(6) not null,

姓名 char(8) not null,

所學專業 char(10),

出生時間 smalldatetime,

是否見習 bit,

積分 numeric(5,1),

備註 text

)/*在資料庫traffic下建立行車單錶*/

create table cd

( 出車單號 char(8) not null,

日期 smalldatetime,

目的地 char(8),

大約行程 smallint,

實際行程 smallint

)

結果:

二. 用命令操作方式修改表結構

1. 檢視表資訊(使用系統儲存過程)

檢視表的所有資訊:sp_help table_name

檢視表的行數和儲存空間的情況:sp_spaceused table_name

檢視資料庫中與表相關聯的資料庫物件:sp_depends table_name

示例:

sp_help jsy

sp_spaceused jsy

結果:

2. 表的重新命名(使用系統儲存過程)

sp_rename 『table_name』,『new_table_name』

示例:

sp_rename 'jsy','jsy_new'
3. 修改表的結構(alter table 語句)

-----alter table 語句的基本格式為:

alter table table_name

示例:

/*增加新列'籍貫'*/

alter table jsy_new

add 籍貫 char(20)

/*刪除jsy表中'是否見習'的列*/

alter table jsy_new

drop column 是否見習

/*修改'姓名'列的長度,修改'積分'列的資料型別*/

alter table jsy_new

alter column 姓名 char(10)

alter table jsy_new

alter column 積分 tinyint

4. 刪除表

drop table table_name

注:不能刪除系統表和有外來鍵約束所參照的表

SQL 建立和修改表

這一節記錄如何建立和修改表。怎麼增加刪除列,修改屬性,設定主鍵,外來鍵等 create table 表名 列 資料型別 約束或預設值,列 資料型別 約束或預設值,例如我們要建立乙個學生表,那麼我們要先建立乙個資料庫 create database student manager gouse stud...

SQL之建立和修改表

注意 create table語句用於新增表 alter table語句用於修改表定義 drop table語句用於刪除資料庫中的表及其資料 如果執行刪除表中的資料,而不刪除表定義本身,應當怎麼辦?這時就是drop和delete的區別 刪除資料 delete from 表名 全刪 delete fr...

MySQL修改表結構操作命令總結

這篇文章主要介紹了mysql修改表結構操作命令總結,包含如刪除列 新增列 修改列 新增主鍵 刪除主鍵 新增唯一索引 新增普通索引等內容,需要的朋友可以參考下 表的結構如下 複製 如下 mysql show create table person person create table person ...