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

學生表sql類型長度

發布時間: 2022-08-25 03:28:02

1. sql資料庫數據類型長度的問題

本來不想回答這個問題的,但看這些回答者的答案實在讓人看不過去。

int 存儲數值的范圍是:-2的32次方--2的32次發減1,(也就是-247483648至2147483647之間的所有正負整數),所以說int是不需要指定長度為多少的。

解釋下char和nchar的異同
首先char眾所周知最大取值是8000,每一個位元組就是一個存儲單位,英文和數值只佔一個存儲單位,所以char(10)可以最多容納10個英文或者數字,但中文不一樣,在某些系統下有每個中文會佔4個存儲單位,所以char(10)有可能容納2個或者4個中文。
而nchar的最大取值范圍是4000剛好是char的一半,為什麼是4000呢?因為nchar採用了一種標准,這種標準的名字我就忘記了,它規定每個存儲單位是2個位元組而並非char的每存儲單位1位元組。所以nchar(10)最大可以容納10個數字或者英文字母或者標點符號,而中文就最大可以容納10個或者5個,視系統情況而定。

2. sql語句創建表

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

具體用法為:

CREATE TABLE 表名稱

(

列名稱1 數據類型,

列名稱2 數據類型,

列名稱3 數據類型,

....

)

(2)學生表sql類型長度擴展閱讀

創建表數據類型:

integer(size) int(size) smallint(size) tinyint(size):僅容納整數。

decimal(size,d) numeric(size,d):容納帶有小數的數字。

char(size):容納固定長度的字元串

varchar(size):容納可變長度的字元串

date(yyyymmdd):容納日期。

參考資料:網路-SQL CREATE TABLE

3. 用sql語句為學生信息表修改dorm列長度為30.

ALTERTABLE學生信息表ALTERCOLUMNdormvarchar(30)

4. SQL命令 「學生」資料庫中有 「學生表」、「課程表」和 「成績表」。 「學生表」中包含學號、姓名

1、首先在電腦上打開資料庫軟體。然後附加有學生表和成績表的資料庫。

5. 用T_SQL語句在學生表中添加新列電子郵件,類型為字元型,長度為二十個字元,允許為空

alter table 學生表 add email char(20)

6. sql中姓名、性別、學號等數據類型和長度如何寫跪求。

學號能用int或者bigint嗎?學號只是標記,常理下用
varchar(幾位學號就是長度幾);名字嘛就是varchar(15)一般不會超過8個漢字吧;性別如果要是規定好的話(比如只能是『男』或者『女』)的話就用定長char(2) check in(『男』,『女』),否如果不確定填什麼的話,就用varchar(5)。一般不會超過兩個漢字吧。

7. 解答 SQL 資料庫 學生表 成績表

(3) crate table score
(cid int,
Sid int,
Cname char(30),
Score_1 int,
Score_2 int,
Score_3 int,
)
這個有問題吧,一個課程編號只對應一個課程名稱,一個學生的課程只有一個成績,怎麼你這里有三個成績的。你可以把cid,sid同時在這個表設置成主鍵,這樣cid和sid就可以唯一標示一個學生的一門課程的成績了。

8. sql中數據類型的長度

1.varchar,0在資料庫中作為字元串中的一個字元是不能被隱藏的,而作為int則會被隱藏;
2.datetime,專門用於存放時間的數據類型;
3.字元串,字元只是一字元串中的一個個體,字元只能表示一個字母或漢字;
4.
首先,我們來看下nvarchar和varchar的官方幫助里的說明:
varchar(n)
長度為
n
個位元組的可變長度且非
unicode
的字元數據。n
必須是一個介於
1

8,000
之間的數值。存儲大小為輸入數據的位元組的實際長度,而不是
n
個位元組。所輸入的數據字元長度可以為零。varchar

sql-92
中的同義詞為
char
varying

character
varying。
nvarchar(n)
包含
n
個字元的可變長度
unicode
字元數據。n
的值必須介於
1

4,000
之間。位元組的存儲大小是所輸入字元個數的兩倍。所輸入的數據字元長度可以為零。nvarchar

sql-92
中的同義詞為
national
char
varying

national
character
varying。
二、該如何選擇兩種字元呢?
varchar和nvarchar都能存儲漢字。區別在於,一個漢字佔varchar(2),只佔nvarchar(1),而字母只佔varchar(1),那麼在資料庫欄位求長度的時候,用varchar你就不一定知道它確切的知道它到底有幾個字,如果用nvarchar,那麼漢字也是nvarchar(1),字母也是nvarchar(1),那麼已經很明顯了.
同時,varchar的檢索快於nvarchar。
至於,具體該選擇哪種,看你自己的想法和需求了
5.單引號表示單引號中的數據是實際數據,如:int
test=5;
select
'test'與select
test不同,前者會是字元串test,而後者則是5
6.'
'表示的是一個空格,表明name1與name2中間有一個空格,而三者組合成一個字元串並且所在的列命名為name

9. 寫出對應的 SQL語句

1,USE master
GO
CREATE DATABASE Student
ON
( NAME = Student_dat,
FILENAME = 'c:\program files\microsoft sql server\mssql\data\Student.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = 'Student_log',
FILENAME = 'c:\program files\microsoft sql server\mssql\data\Student.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB )2 use studentgocreate TABLE Student
(s_id varchar(20) not null primary key,s_name varchar(10) null,s_age int null,s_sex int null default(0) CHECK (s_sex >= 0 and s_sex <=1),--0代表男 1 代表女
s_Kind varchar(50) null)3. select s_name ,case s_sex when 0 then '男' else '女' end as sex from student where s_Kind ='IS' OR s_Kind ='CS'

10. 寫出實現下列操作的SQL語句 (1)建立一個「學生」表Student,它由學號(sno),

--創建表
createtablestudent
(snochar(8)primarykey,
snamechar(10),
genderchar(2),
departmentchar(20),
ageint)
--修改學號長度
(10)notnull;
--刪除表
droptablestudent