當前位置:首頁 » 編程語言 » sql語句建表
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql語句建表

發布時間: 2022-02-25 17:10:21

1. 用sql語句創建這三張表

oralce資料庫還是sqlserver?
sqlserver版:
S表:
create table s (
sno bigint,
sname varchar(20),
sex char(1),
age int,
dept varchar(20)
)
C表:
create table c (
cno bigint ,
cname varchar(20),
cpno int,
ccredit int
)
SC表:
create table sc (
sno bigint,
cno bigint,
grade int
)

注意:sc表你兩個欄位同名,這是資料庫不允許的(C表的主鍵欄位我已經幫你設置為CNO)。

如果想增加主鍵以及關系
將創建表中的代碼 cno bigint , 替換成 cno bigint primary key,
sno bigint , 替換成 sno bigint primary key,
創建表完成之後執行
alter table sc
add constraint FK_SC foreign key (sno)
references s (sno);
alter table sc
add constraint FK_SC foreign key (cno)
references c (cno);

註:創建外鍵關系是需要關系欄位必須是主鍵的

純手動,幫助到你的話請給分,謝謝。

2. 怎樣用SQL語句創建表修改表啊

1.
創建表
CREATE
TABLE
學生信息
(
學號varchar(14)
IDENTITY(1,1)
PRIMARY
KEY,
姓名varchar(8)
UNIQUE
NOT
NULL,
班級編號varchar(14)
REFERENCES
'班級信息',
年級int
null,
性別varchar(2)
CHECK(性別in
('男』','女』)),
民族varchar(20)
DEFAULT
'未知該生民族',
籍貫varchar(50)
)
2.
修改表
1)重命名表:
EXEC
sp_rename
『oldname』,』newname』
2)修改列屬性:
ALTER
TABLE
學生信息
ALTER
COLUMN
姓名varchar(20)
NOT
NULL
3)添加列:
ALTER
TABLE
學生信息
ADD
家庭住址nvarchar(20)
NULL
4)刪除列:
ALTER
TABLE
學生信息
DROP
COLUMN
家庭住址CASCADE

3. 怎麼用sql語句創建表

CREATE TABLE 語句用於創建資料庫中的表。

CREATE TABLE 表名稱
(
列名稱1 數據類型,
列名稱2 數據類型,
列名稱3 數據類型,
....
)

數據類型(data_type)規定了列可容納何種數據類型。下面的表格包含了SQL中最常用的數據類型:

數據類型

描述

  • integer(size)

  • int(size)

  • smallint(size)

  • tinyint(size)

  • 僅容納整數。在括弧內規定數字的最大位數。
  • decimal(size,d)

  • numeric(size,d)

  • 容納帶有小數的數字。

    "size" 規定數字的最大位數。"d" 規定小數點右側的最大位數。

char(size)

容納固定長度的字元串(可容納字母、數字以及特殊字元)。

在括弧中規定字元串的長度。

varchar(size)

容納可變長度的字元串(可容納字母、數字以及特殊的字元)。

在括弧中規定字元串的最大長度。

date(yyyymmdd) 容納日期。

4. sql中怎麼用select語句創建表

select
*
into
語句沒這樣的功能,只是簡單生成表,不包括主鍵,默認值等。
如果要與源表一樣,可以生成源表的create
table腳本,修改表名、鍵名,約束名等,先創建table2,,再用insert
into
table2
select
*
from
table1把數據復制過去。

5. 如何用sql語句創建表是寫注釋

注釋存在sysproperties表裡
表注釋對應的smallid為0的記錄,
欄位注釋對應的是smallid大於0的記錄,
id是對象id與sysobjects表中的id相對應

6. 如何用SQL語句建立數據表

create table userinfo
(
id int identity(1,1) primary key,
name varchar(20) not null,
age int not null
)
identity就是自動增值。。(1,1)從1開始自動加1。。(100,1)從100自動加1.。(200,2)從200開始自動加2.。就是這樣的。。
primary key。。這個是設置主鍵的。。這個每次用設置主鍵的時候就這么些就行了。。

7. sql語句創建表

創建新表的程序功能為:

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

具體為:

創建之前判斷該資料庫是否存在

if exists (select * from sysdatabases where name='databaseName')

drop database databaseName

go

Create DATABASE databasename

on primary-- 默認就屬於primary文件組,可省略

/*--數據文件的具體描述--*/

name=『databasename_data』,-- 主數據文件的邏輯名稱

filename=『'所存位置:databasename_data.mdf』, -- 主數據文件的物理名稱

size=數值mb, --主數據文件的初始大小

maxsize=數值mb, -- 主數據文件增長的最大值

filegrowth=數值%--主數據文件的增長率

log on

/*--日誌文件的具體描述,各參數含義同上--*/

name='databasename_log', -- 日誌文件的邏輯名稱

filename='所存目錄:databasename_log.ldf', -- 日誌文件的物理名稱

size=數值mb, --日誌文件的初始大小

filegrowth=數值%--日誌文件的增長值

結構化查詢語言(Structured Query Language)簡稱SQL,結構化查詢語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;

sql 語句就是對資料庫進行操作的一種語言。

(7)sql語句建表擴展閱讀

1、常見語句

更新:update table1 set field1=value1 where 范圍

查找:select * from table1 where field1 like 』%value1%』 (所有包含『value1』這個模式的字元串)

排序:select * from table1 order by field1,field2 [desc]

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

最大:select max(field1) as maxvalue from table1

最小:select min(field1) as minvalue from table1[separator]

2、高級查詢

A:UNION運算符

UNION 運算符通過組合其他兩個結果表(例如TABLE1 和TABLE2)並消去表中任何重復行而派生出一個結果表。當 ALL 隨UNION 一起使用時(即UNION ALL),不消除重復行。兩種情況下,派生表的每一行不是來自TABLE1 就是來自TABLE2。

B: EXCEPT運算符

EXCEPT 運算符通過包括所有在TABLE1 中但不在TABLE2 中的行並消除所有重復行而派生出一個結果表。當ALL 隨EXCEPT 一起使用時(EXCEPT ALL),不消除重復行。

C:INTERSECT運算符

INTERSECT 運算符通過只包括TABLE1 和TABLE2 中都有的行並消除所有重復行而派生出一個結果表。當ALL 隨INTERSECT 一起使用時(INTERSECT ALL),不消除重復行。

註:使用運算詞的幾個查詢結果行必須是一致的。

8. sql建表語句

首先。。。MySQL獲取當前日期不適用getdate(),它根本就沒有這個函數,在MySQL中獲取當前時間的幾種方式:NOW() 函數
以'YYYY-MM-DD HH:MM:SS'返回當前的日期時間,可以直接存到DATETIME欄位中。
CURDATE() 函數
以'YYYY-MM-DD'的格式返回今天的日期,可以直接存到DATE欄位中。
CURTIME() 函數
以'HH:MM:SS'的格式返回當前的時間,可以直接存到TIME欄位中。注意:不能在創建表結構的時候就制定欄位的默認值為當前的日期或時間,以上函數只能是在insert語句中有用。 其次:MySQL中沒有money這種數據類型。。。你要採用float來代表金額。 然後:MySQL中沒有ntext這種數據類型。。。只有text。。。 根據以上我修改你代碼為:CREATE TABLE employee
(
number int primary key not null,
name varchar(20) NOT NULL,
sex char(2) NULL,
birthday datetime null,
hire_date timestamp NOT NULL,
professional_title varchar(10) null,
salary float null,
memo text null
);

9. 用sql語言創建表

NO,你選的頁面就不對

sql語句創建表,要先點上邊的 創建-查詢設計