1. 程式人生 > >【資料庫SQL】常見SQL語句-建立表_新增主鍵_新增列

【資料庫SQL】常見SQL語句-建立表_新增主鍵_新增列

常見SQL語句-建立表 新增主鍵 新增列 
新建表:
create table [表名]
(
[自動編號欄位] int IDENTITY (1,1) PRIMARY KEY ,
[欄位1] nVarChar(50) default \'預設值\' null ,
[欄位2] ntext null ,
[欄位3] datetime,
[欄位4] money null ,
[欄位5] int default 0,
[欄位6] Decimal (12,4) default 0,
[欄位7] image null ,
)
比如:
CREATE TABLE Person 
(
LastName varchar(30),
FirstName varchar,
Address varchar,
Age int(3)
)


刪除表:
Drop table [表名]


插入資料:
INSERT INTO [表名] (欄位1,欄位2) VALUES (100,\'51WINDOWS.NET\')


刪除資料:
DELETE FROM [表名] WHERE [欄位名]>100


更新資料:
UPDATE [表名] SET [欄位1] = 200,[欄位2] = \'51WINDOWS.NET\' WHERE [欄位三] = \'HAIWA\'


新增欄位:
ALTER TABLE [表名] ADD [欄位名] NVARCHAR (50) NULL


刪除欄位:
ALTER TABLE [表名] DROP COLUMN [欄位名]


修改欄位:
ALTER TABLE [表名] ALTER COLUMN [欄位名] NVARCHAR (50) NULL


重命名錶:(Access 重命名錶,請參考文章:在Access資料庫中重命名錶)
sp_rename \'表名\', \'新表名\', \'OBJECT\'


新建約束:
ALTER TABLE [表名] ADD CONSTRAINT 約束名 CHECK ([約束欄位] <= \'2000-1-1\')


刪除約束:
ALTER TABLE [表名] DROP CONSTRAINT 約束名


新建預設值
ALTER TABLE [表名] ADD CONSTRAINT 預設值名 DEFAULT \'51WINDOWS.NET\' FOR [欄位名]


刪除預設值
ALTER TABLE [表名] DROP CONSTRAINT 預設值名


刪除Sql Server 中的日誌,減小資料庫檔案大小
dump transaction 資料庫名 with no_log
backup log 資料庫名 with no_log
dbcc shrinkdatabase(資料庫名)
exec sp_dboption \'資料庫名\', \'autoshrink\', \'true\'


\\\'新增欄位通用函式
Sub AddColumn(TableName,ColumnName,ColumnType)
Conn.Execute(\"Alter Table \"&TableName&\" Add \"&ColumnName&\" \"&ColumnType&\"\")
End Sub


\\\'更改欄位通用函式
Sub ModColumn(TableName,ColumnName,ColumnType)
Conn.Execute(\"Alter Table \"&TableName&\" Alter Column \"&ColumnName&\" \"&ColumnType&\"\")
End Sub


\\\'檢查表是否存在


sql=\"select count(*) as dida from sysobjects where id = object_id(N\'[所有者].[表名]\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1\"


set rs=conn.execute(sql)


response.write rs(\"dida\")\'返回一個數值,0代表沒有,1代表存在




判斷表的存在:
select * from sysobjects where id = object_id(N\'[dbo].[tablename]\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1


某個表的結構
select * from syscolumns where id = object_id(N\'[dbo].[你的表名]\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1

相關推薦

資料庫SQL常見SQL語句-建立_新增_新增

常見SQL語句-建立表 新增主鍵 新增列  新建表: create table [表名] ( [自動編號欄位] int IDENTITY (1,1) PRIMARY KEY , [欄位1] nVarChar(50) default \'預設值\' null , [欄位2]

Hive常見操作語句--建立語句

原文地址:http://bestchenwu.iteye.com/blog/2171795 一:hive建表語句 Sql程式碼   create table page_view   (   page_id bigint comment '頁面ID',   pag

oracle sql 創建表格 oracle建設置自增

最大 font not 創建表 order sdn start var ace 1.新建table CREATE TABLE ysb_log( id number(8) primary key not null , tbdate varchar(50

5、資料庫技術SQL語句中truncate,delete以及drop的區別

一、相同點     1、truncate和不帶where子句的delete、以及drop都會刪除表內的資料。     2、drop、truncate都是DDL語句(資料定義語言),執行後會自動提交。 二、不同點     1、 truncate 和 delete 只刪除資料不刪

傻瓜式QT5+sql server(ODBC)建立資料來源並且連線資料庫

qt5.5 msvc + sql server2008 登入ID:SQLproject 登入密碼:mylocalhost 伺服器ID:DELL-PC 資料庫名:PhoneCount   資料庫使用者配置,首先建立個數據庫 PhoneCount,【請忽略課程設計的名字~】

3、資料庫技術SQL語言

三、SQL語言     SQL語言:結構化查詢語言的簡稱,是關係資料庫的標準語言。SQL是一種通用的、功能極強的關係資料庫語言,是對關係資料存取的標準介面,也是不同資料系統之間互相操作的基礎。集資料查詢、資料操作、資料定義和資料控制功能於一體。     資料查詢:即根據相關條件從資料庫中

ACCESS資料庫使用sql語句建立

在Access中使用sql語句建立表時指定欄位型別 長度為255的文字varchar 長度為20的文字varchar(20) 日期時間datetime 數字byte或smallint或integer,或bit 自動編號:counter(1,1) 外健:constraint外

SQL通過SQL命令建立之間的外來關係

  通過題目,詳細大家已經非常瞭解我的目的了。下面我直接介紹需求了。   我想建立一個人員資訊表和部門資訊表,同時,我們想通過人員資訊知道此人的部門資訊。我們應該怎樣建表呢。   下面我以表格的形式

oracle sql語句建立空間、使用者、並給使用者賦予許可權

--建立表空間、大小100m,自增長50m ,最大為 2G;位置: 'h:\app\a.dbf' create tablespace 表空間名 datafile 'h:\app\a.dbf' size 100m autoextend on next 50m maxsize 20480m ext

mysql使用SQL語句建立

使用SQL語句建立一張表,不僅可以可以快速建立表,少去了不少時間,還可以從這看出一個人對該技能點的熟悉程度。 下面是一張簡單的表建立語句: CREATE TABLE `tb_area`( `area_id` INT(2) NOT NULL AUTO_INCREMENT, `a

Access sql語句建立及欄位型別

建立一張空表: Sql="Create TABLE [表名]" 建立一張有欄位的表: Sql="Create TABLE [表名]([欄位名1] MEMO NOT NULL, [欄位名2] MEMO, [欄位名3] COUNTER NOT NULL, [欄位名4] DA

PL/SQLPL/SQL連線遠端oracle資料倉庫

1.安裝本地oracle,我自己安裝的就是11g------具體百度 https://jingyan.baidu.com/article/363872eccfb9266e4aa16f5d.html 2.配置環境變數-----path配置oracle的環境變數,TNS_ADMIN配置PL/SQ

sql語句---建立

1、SQL Server資料庫主要的列屬性 是否允許為空值(NULL或NOT NULL) 定義主鍵(PRIMARY KEY) 自動生成列值(IDENTITY) 定義預設值(DEFAULT) 2、使用CREATE TABLE語句建立表 語法:CREATE T

mysqlsql刪除多個欄位重複資料有和沒解決方法

table user      name age nub      張三    12  23      張三    12  23      張三    12  23      李四    13  21      李四    13  21      王五    11  25

資料庫新手關於建立資料庫過程失敗,“master”中拒絕了CREATE DATABASE許可權問題

問題描述:SQL server身份驗證模式下登入,建立資料庫報錯:“master”拒絕了CREATE DATABASE許可權問題。 解決方案:首先,用windows模式重新登入,點選“安全性->

使用PL/SQL Developer工具來實現建立空間、建立資料庫、備份資料庫、資料匯出等操作

如何結合Sql指令碼和PL/SQL Developer工具來實現建立表空間、建立資料庫、備份資料庫、資料匯出等操作,然後實現Oracle物件建立、匯入資料等操作,方便我們快速瞭解、建立所需要的部署Sql指令碼和資料庫操作。 [sql] view plain cop

使用sql語句建立,並實現對錶的修改操作

>需求:    a. 在test資料庫中建立person表,其結構如表1所示。    b. 將表名稱修改為tb_person。    c. 刪除出生日期欄位。    d. 添加出生日期欄位,資料型別為DATE型別。    e. 修改number欄位為id,型別改為BIG

Navicat for MySQL介面下如何用SQL語句建立

選擇一個數據庫,點選“查詢”,在右側點選“建立查詢”,輸入SQL語句,點選“執行”就可以了 示例SQL: CREATE TABLE `test`.`users` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEF

SQL2 SQL 簡介

SQL 是用於訪問和處理資料庫的標準的計算機語言。 SQL 是什麼? SQL,指結構化查詢語言,全稱是 Structured Query Language。 SQL 讓您可以訪問和處理資料庫。 SQL 是一種 ANSI(American National Standa

mysql sql語句建立

當你用sql語句建立表的時候,例如: create table `tb_article` ( `a_id` int(4) NOT NULL AUTO_INCREMENT PRIMARY KEY, `a_title` varchar(50) character set u