程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> SQL入門經典(四)之創建和修改數據表,sql入門

SQL入門經典(四)之創建和修改數據表,sql入門

編輯:MySQL綜合教程

SQL入門經典(四)之創建和修改數據表,sql入門


本章主要講如何使用腳本創建數據庫;如何使用腳本創建表;如何刪除對象和修改對象.

CREATE 語句:CREATE <object type> <onject name>

創建數據庫基本語法:CREATE DATABASE <database name> ON [PARIMARY] ( [NAME=<'logical file name'>,][FILENAME='<file name>',][SIZE=<size in kilobytes,megabytes,gigabytes,or terabayes>,][MAXSIZE=<size in kilobytes,megabytes,gigabytes,or terabayes>,][FILEGROWTH=<size in kilobytes,megabytes,gigabytes,or terabayes>])

LOG ON ( [NAME=<'logical file name'>,][FILENAME='<file name>',][SIZE=<size in kilobytes,megabytes,gigabytes,or terabayes>,][MAXSIZE=<size in kilobytes,megabytes,gigabytes,or terabayes>,][FILEGROWTH=<size in kilobytes,megabytes,gigabytes,or terabayes>])

[CONTAINMENT=OFF|PARTIAL][COLLATE<collation name>][FOR ATTACH[WITH <service broker>][FOR ATTACH_REBUILD_LOG|WITH DB_CHAINING ON|OFF|TRUSTWORTHY ON| OFF]] [AS SNAPSHOT OF< source dateabase name>][;]/*紅色部分數據是可選SQLSERVER支持的數據後面不做介紹*/

在一一分析創建語法:

ON主要用於2個方面一個是定義存儲數據庫和日記文件位置。還可以看到primary-這意味著物理上存儲數的主文件組。也可以將數據存儲到所謂的附屬文件組裡這裡超出所寫范圍了。

NAME 定義文件的邏輯名稱-即sql內部該引用名稱.

FILENAME 定義文件組的在實際的操作系統的磁盤上物理路徑,本章建議數據文件mdf結尾。日記ldf結尾,附屬文件ndf結果。

SIZE 數據庫初始值大小,可以KB,MB,GB,TB。

MAXSIZE 數據庫最大大小。比SIZE要大

FILEGROWTH 數據庫快滿的時候,每次自動增長的數值。可以是KB,MB,GB,TB,還有百分比。增長之後數據庫最大值不會超過MAXSIZE數值。

來試一試構建數據庫

CREATE DATABASE panda
ON
(
   name='panda.mdf',
   filename='e:\test\panda\panda.mdf',
   size=100MB,
   maxsize=1GB,
   filegrowth=50MB
)
log on
(
  name='panda_log.ldf',
   filename='e:\test\panda\panda_log.ldf',
   size=100MB,
   maxsize=1GB,
   filegrowth=50MB
)

在我們執行下 exec sp_helpdb panda (查看創建表的信息)

創建數據表的基本用法:CREATE TABLE <table name> (<column name> <data type> [[DEFAULT< constant expresstion>]|[INDENTITY[(seed,increment)[NONT FOR REPLICATION]]|[NULL|ISNULL]]][,.......]).

列太多無法可以寫完,因為鍵和約束那些都可以寫到表裡面。下一篇博客就開始介紹約束和鍵。

試一試:

CREATE TABLE panda_test 
(
   ID int identity(1,1) primary key,
   name nvarchar(20)  not null,
   age    bit  default(1) not null,
   code   int     check(code>1) not null
)

運行下exec sp_help panda_test

ALTER 語句:

基本語法ALTER <object type> <object name>

alter database :

alter database panda
modify file
(
   name='panda.mdf',
   size=200MB,
   maxSize=2GB
 )

在執行一次exec sp_helpdb panda 得到下列結果,file 一定要name這個屬性,告訴修改是那個文件。

Alter table:

alter table panda_test
alter column  age  int --修改age值(如果有鍵和約束是無法修改)
alter table panda_test
add test nvarchar(30) not null--添加值

alter table panda_test
drop column <column name>有約束無法刪除。

運行,測試結果:exec sp_help panda_test

先寫到這裡,修改表還有很多。等下一篇博客在詳細將修改,刪除,添加表約束和鍵這些。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved