資料庫建庫建表語句
創建資料庫和表的操作有兩種方法:
一、可視化操作
1.創建資料庫
選中資料庫右擊,在出現的對話框中選擇新建資料庫,然後新出現的對話框中填寫資料庫的名稱
2.創建數據表
選中資料庫下的表右擊,在出現的對話框最上方有新建表選項,新出現的對話框中有列名、數據類型、允許Null值三列,這里可以添加表的的列,添加好列後保存Ctrl+S或者點擊上方的保存,填寫表名稱確定就創建好了。
二、使用SQL語句創建
1.創建資料庫
createdatabasestuDB--stuDB是資料庫的名稱
onprimary--默認就屬於primary文件組,可省略
(
/*--數據文件的具體描述--*/
name='stuDB_data',--主數據文件的邏輯名稱
filename='D:stuDB_data.mdf',--主數據文件的物理路徑和名稱
size=5mb,--主數據文件的初始大小
maxsize=100mb,--主數據文件增長的最大值
filegrowth=15%--主數據文件的增長率
)
logon
(
/*--日誌文件的具體描述,各參數含義同上--*/
name='stuDB_log',
filename='D:stuDB_log.ldf',
size=2mb,
filegrowth=1mb
)
-----2.創建數據表
useStuDB--使用某個資料庫(在某個資料庫下建表)
go
ifexists(select*fromsysobjectswherename='stuMarks')--查詢資料庫是否已存在此表
droptablestuMarks--如果存在該表則刪除,不存在不執行此句
createtablestuMarks--stuMarks是表的名稱
(
ExamNointidentity(1,1)primarykey,--列名數據類型約束
stuNochar(6)notnull,--列名數據類型是否允許插入Null值
writtenExamintnotnull,
LabExamintnotnull
)
go
--其中,列屬性"identity(起始值,遞增量)"表示"ExamNo"列為自動編號,也稱為標識列altertable表名
addconstraint約束名約束類型具體的約束說明
altertable表名
dropconstraint約束名
㈡ sql語句創建表
創建一個基本的表需要做的工作包括:命名大襪表、定義列和各列的數據類型。
SQL 語言使用CREATE TABLE語句來創建新表。
語法:
CREATE TABLE 的基本語法如下所示:
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY( one or more columns )
);
CREATE TABLE 向資料庫系統指明了你的意圖。在此例中,你想要創建一個新表,新表的唯一名稱(或者說標識符)緊跟在 CREATE TABLE 後面。
隨後的圓括弧以列表的形式定義了表中的列以及各列所屬的數據類型。下面的示例對該創建新表的語法做出了更清晰的闡釋。
將 CREATE TABLE 語句滾枯激和 SELECT 語句結合起來可以創建現有表的副本。詳細信息請見利用現有表創建新表.
㈢ 資料庫創建表的sql語句
用如下語句:
注意:路徑和文件名等可以自己定義,而且所使用的路徑必須要先建立,否則執行語句會報錯。
在建庫時,要充分考慮數據有效共享的需求,同時也要保證數據訪問的合法性和安全性。資料庫採用統一的坐標系統和高程基準,矢量數念襪咐據採用大地坐標大地坐標的數據在數值上是連續的,避免高斯投影跨帶問題,從而保證資料庫地理對象的完整性,為資料庫的查詢檢索、分析應用提供方便。
創建資料庫的方法有兩種好螞:
使用向導創建資料庫,使用菜單創建資料庫仔純和創建空資料庫;使用向導創建資料庫是一種簡單便捷的方法。
在物理上,資料庫的建設要遵循實際情況。即在邏輯上建立一個整體的空間數據車、框架統一設計的同時,各級比例尺和不同數據源的數據分別建成子庫,由開發的平台管理軟體來統一協調與調度。
㈣ sql語句 如何創建一個表啊
創建表的SQL語句根據不同的資料庫會有所不同,常見的幾種資料庫創建方式如下:
創建一個表。表名字Persons,第一列Id_P,整數類型;第二列LASTName,字元類型;第三列FirstName,字元類型。
微軟VS SQL 2008 資料庫
(4)資料庫建庫建表語句擴展閱讀:
結構化查詢語言(Structured Query Language)簡稱SQL,是用於訪問和處理資料庫的標準的計算機語言,同時也是資料庫腳本文件的擴展名。常用的操作:
刪除表-- drop table tabname--這是將表連同表中信息一起刪除但是日誌文件中會有記錄;
刪除資料庫 -- drop database databasename;
刪除數據記錄 -- "delete from 數據表 where 條件表達式"
㈤ mysql怎麼建庫建表
最簡單的創建 MySQL 資料庫的語句
在 MySQL 中創建一個名為 test_db 的資料庫。在 MySQL 命令行客戶端輸入 SQL 語句CREATE DATABASE test_db;即可創建一個資料庫,輸入的 SQL 語句與執行結果如下。
mysql> CREATE DATABASE test_db;
Query OK, 1 row affected (0.12 sec);
「Query OK, 1 row affected (0.12 sec);」提示中,「Query OK」表示上面的命令執行成功,「1 row affected」表示操作隻影響了資料庫中一行的記錄,「0.12 sec」則記錄了操作執行的時間。
若再次輸入CREATE DATABASE test_db;語句,則系統會給出錯誤提示信息,如下所示:
mysql> CREATE DATABASE test_db;
ERROR 1007 (HY000): Can't create database 'test_db'; database exists
提示不能創建「test_db」資料庫,資料庫已存在。MySQL 不允許在同一系統下創建兩個相同名稱的資料庫。
可以加上IF NOT EXISTS從句,就可以避免類似錯誤,如下所示:
mysql> CREATE DATABASE IF NOT EXISTS test_db;
Query OK, 1 row affected (0.12 sec)
㈥ sql語句 如何創建一個表啊
create table userinfo
(
id int primary key not null identity (1,1),
[name] char(20) unique,
age int check(age>10),
sex char(2)
)
建一個名叫userinfo的表,欄位為
id ,自動+1,主鍵,不為空。
name ,char(20) 不重復。
age int類型,年齡必須大於10,否則會出現錯誤。
sex 性別 char(2)
(6)資料庫建庫建表語句擴展閱讀:
關於SQL語句(建庫、建表、修改語句)
--- if exists(select * from sys.sysdatabases where name='ConstructionDB')begin use master drop database ConstructionDB end go create database ConstructionDB on()
if exists(select * from sysobjects where name ='ConstructionDB') --查找命令
drop DATABASE ConstructionDB --刪除 命令
Create database ConstructionDB
on(
name='ConstructionDB_date',
filename='E:技能抽查試題第二模塊(資料庫)試題——1任務一ConstructionDB_date.mdf',
size=3mb,
maxsize=10mb,
filegrowth=5% --增長速度為
)
log on(
name='ConstructionDB_log',
filename='E:技能抽查試題第二模塊(資料庫)試題——1任務一ConstructionDB_date.ldf',
size=2mb,
maxsize=5mb,
filegrowth=1mb
)
使用T-SQL語句創建表
use ConstructionDB
go
查詢 庫中是否存在 此表 存在則刪除
if exists(select * from sysobjects where name = 'T_flow_step_def')
drop table T_flow_step_def
方法二:
IF OBJECT_ID (N'bas_CardType') IS NULL
BEGIN --如果不存在該表,則進行創建
--drop table com_CodeRecord
流程步驟定義表
create table T_flow_step_def(
Step_no int not null, --流程步驟ID
Step_name varchar(30) not null, --流程步驟名稱
Step_des varchar(64) not null, --流程步驟描述
Limit_time int not null, --時限
URL varchar(64) not null, --二級菜單鏈接
備注 varchar(256) not null,
)
流程類別表
create table T_flow_type(
Flow_type_id char(3) not null, --流程類別號
Flow_type_name varchar(64) not null, --流程類別名稱
In_method_id char(3) not null, --招標方式代號
In_choice_id char(3) not null, --項目選項代號
備註:varchar(256) not null,
)
標段情況表:
create table T_sub_project(
Project_id varchar(32) not null, ---工程編號
Sub_pro_id char(2) not null, -- 標段編號
Flow_type_id char(3) not null, --流程類別號
Sub_pro_name varchar(64) not null,--標段名稱(招標項目名稱)
Usb_no varchar(64) not null, --密碼鎖號
In_method_id char(3) not null, --招標方式代號
In_scope_id char(3) not null, --招標范圍代號
In_choice_id char(3) not null, --項目選項代號
Proj_type_id char(3) not null, --項目性質代號
Engi_type_id char(1) not null, --工程性質代號
Pack_type char(1) not null, ---發包方式
Grade_type_idv char(1) not null,--評分類別號
Flag_done char(1) not null,--完成標志
Flag_forcebreak char(1) not null,--強制中斷標志
備注 varchar(256) not null,
)
㈦ 創建資料庫 完整語句
用如下語句:
createdatabasestuDB
onprimary--默認就屬於primary文件組,可省略
(
/*--數據文件的具體描述--*/
name='stuDB_data',--主數據文件的邏輯名稱
filename='D:stuDB_data.mdf',--主數據文件的物理名稱
size=5mb,--主數據文件的初始大小
maxsize=100mb,--主數據文件增長的最大值
filegrowth=15%--主數據文件的增長率
)
logon
(
/*--日誌文件的具體描述,各參數含義同上--*/
name='stuDB_log',
filename='D:stuDB_log.ldf',
size=2mb,
filegrowth=1mb
)
注意:路徑和文件名等可以自己定義,而且所使用的路徑必須要先建立,否則執行語句會報錯。
㈧ SQL資料庫怎麼樣用命令建庫及表,還有怎麼樣建立表之間的聯系
create database student charset=utf8;
use student;
create table S(
s_id int primary key,
name varchar(20),
sex char(2),
brith datetime,
department varchar(20)
);
create table C(
c_id int primary key,
course varchar(20),
class_hour int
);
create table SC(
s_id int,
c_id int,
score int
);
SC表是中間表,多對多的關系,一個學生可以選修多門課程,一個課程可以被多個學生選修
建立外鍵,但是真實的系統當中可以不建立外鍵,只建立主鍵,只在查表當中關聯查詢鍵
alter table SC constraint FK_sID foreign key(s_id) references S(s_id); 中間表外鍵引用主表的主鍵
alter table SC constraint FK_cID foreign key(c_id) references C(c_id);
表關聯查詢 某某同學,某某課程,分數是多少
select S.name , C.course , SC.score
from S , C , SC
where S.s_id=SC.s_id and C.c_id=SC.c_id;