国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

創(chuàng)建數(shù)據(jù)庫和表相關(guān)的SQL語句

2024-07-21 02:49:44
字體:
供稿:網(wǎng)友
創(chuàng)建數(shù)據(jù)庫和表相關(guān)的SQL語句

SQL server注釋語句有兩種:

一種是單行注釋,一種是多行注釋。

********************

單行注釋用:--注釋一行內(nèi)容

多行注釋用:/*

*注釋

*多行內(nèi)容

*/

創(chuàng)建數(shù)據(jù)庫:

語句如下:

/*創(chuàng)建數(shù)據(jù)庫主文件   create database student:新建數(shù)據(jù)庫邏輯名稱為student   filename='d:/stduent_data.mdf':數(shù)據(jù)庫文件保存路徑和名字。   on PRimary:primary—默認(rèn)文件組,表示表是建立在主文件組上,可以省略.   size=3:數(shù)據(jù)庫文件初始大小為3MB,   maxsize=unlimited:最大長度無限制   filegrouwth=1,自動增長量為1*//*創(chuàng)建數(shù)據(jù)庫日志文件      name=student_log:日志邏輯名稱為student_log   size=1:日志文件初始大小為1MB   maxsize=20,日志文件最大為20MB   filegrowth=10%,日志自動增長量10%*/ --創(chuàng)建數(shù)據(jù)庫stuentcreate database student on primary( name=student_data, filename='d:/stduent_data.mdf', size=3, maxsize=unlimited, filegrowth=1)--創(chuàng)建日志文件log on(   name=student_log,   filename='d:/student_log.ldf',   size=1,   maxsize=20,   filegrowth=10%)

刪除數(shù)據(jù)庫

由于SQL Server將數(shù)據(jù)庫的清單存放在master系統(tǒng)數(shù)據(jù)庫的sysdatabases表中,

所以我們使用master數(shù)據(jù)庫查看該表是否存在于該數(shù)據(jù)庫中就可以了:

語句如下:

--刪除數(shù)據(jù)庫studentuse mastergoif exists(select * from sysdatabases where name='student')drop database studentgo

1.創(chuàng)建表:

CREATE TABLE <表名>(

<列名><數(shù)據(jù)類型>[列級完整性約束條件],

<列名><數(shù)據(jù)類型>[列級完整性約束條件],

........ ,

[表級完整性約束條件],

建表的同時通常還可以定義與該表有關(guān)的完整性約束條件,這些完整性約束條件被存入系統(tǒng)的數(shù)據(jù)字典中,當(dāng)用戶操作表中數(shù)據(jù)時由DBMS自動檢查該操作是否違背這些完整性約束條件。如果完整性約束條件涉及到該表的多個屬性列,則必須定義在表級上,否則既可以定義在列級也可以定義在表級。
數(shù)據(jù)類型含義
CHAR(n)長度為n的特長字符串
VARCHAR(n)最大長度為n的變長字符串
INT長整數(shù)(也可以寫作INTEGER)
SMALLINT短整數(shù)
NUMERIC(p,d)定點數(shù),由p位數(shù)字(不包括符號、小數(shù)點)組成,小數(shù)后面有d位數(shù)字
REAL取決于機(jī)器精度的浮點數(shù)
Double Precision取決于機(jī)器精度的雙精度浮點數(shù)
FLOAT(n)浮點數(shù),精度至少為n為數(shù)字
DATE日期,包含年月日,格式為YYYY-MM-DD
TIME時間,包含一日的時、分、秒,格式為HH:MM:SS

建stu_info表:

--建表/*   PRIMARY   KEY 主鍵,將stu_id設(shè)為主鍵   identity(1,1),自增列,標(biāo)識為1,自增長度為1.*/use studentgoif exists (select * from sysobjects where name='stu_info')drop table stu_infocreate table stu_info(  stu_id int not null identity(1,1) primary key,  name nvarchar(20)not null,  age char(2) null,   sex char(2) null,  birthday date null,);

2.修改stu_info表:

ALTER TABLE <表名>

[ADD <新列名><數(shù)據(jù)類型>[完整性約束]]

[DROP<完整性約束名>]

[ALTER COLUMN<列名><數(shù)據(jù)類型>];

其中<表名>是要修改的基本表,ADD子句用于新增加新列和新的完整性約束條件,

DROP子句用于刪除指定的完整性約束條件,

ALTER COLUMN 子句用于修改原有的列定義,包括修改列名和數(shù)據(jù)類型。

如:

1.向stu_info表中增加“家庭住址”列,數(shù)據(jù)類型為nvarchar(30)

2.將stu_info表中年齡的數(shù)據(jù)類型由字符型改為整型。

語句如下:

--修改stu_info表alter table stu_info add address nvarchar(30)alter table stu_info alter column age int

3.刪除stu_info表

DROP TABLE <表名>

--刪除stu_info表drop table stu_info;

4.插入stu_info表:

INSERTINFO<表名>[(<屬性列>)][<屬性列>...]VALUES(<常量1>[,<常量2>]...);

如:插入id:1001,姓名:星云 年齡:18, 性別:男 生日:19920306 地址:河南安陽

--插入stu_info表set identity_insert stu_info onINSERT INTO stu_info(stu_id,name,age,sex,birthday,address) VALUES('1001','星云','18','男','19920306','河南安陽')

5.更新stu_info表:

UPDATE <表名> SET<列名>=<表達(dá)式>[,<列名>=<表達(dá)式>]...[WHERE <條件>];

如:更新stu_info表,把id為1001的年齡設(shè)為23

--更新stu_info表update stu_info set age=23 where stu_id='1001'

6.查詢stu_info表:

SELECT [ALL |DISTINCT]<目標(biāo)列表達(dá)式>[,<目標(biāo)列表達(dá)式]...

FROM <表名或視圖名>[,<表名或視圖名>]...

[WHERE <條件表達(dá)式>]

[GROUP BY <列名1>][HAVING <表達(dá)式>]]

[ORDER BY <列名2>][ASC|DESC];

查詢stu_info表所有內(nèi)容:

--查詢stu_info表select *from stu_info;

7.添加SQL登錄賬戶,以及刪除SQL登陸賬戶

添加SQL登錄賬戶:xingyun,密碼為123456

/*--添加SQL登錄賬戶--*/-- 添加賬號:xingyun,密碼為123456exec sp_addlogin 'xingyun', '123456'

添加student數(shù)據(jù)庫登陸賬戶:xingyun密碼:123456

/*--在student數(shù)據(jù)庫中添加用戶(只能添加SQL登陸賬戶)--*/use studentgo  exec sp_grantdbaccess 'xingyun','123456'

-- 提示:SQL Server 中的dbo用戶是具有在數(shù)據(jù)庫中執(zhí)行所有活動權(quán)限的用戶,表示數(shù)據(jù)庫的所有者(owner),一般來說,-- 如果創(chuàng)建了某個數(shù)據(jù)庫,就是該數(shù)據(jù)庫的所有者,即dbo用戶,dbo用戶是一個比較特殊的數(shù)據(jù)庫用戶,無法刪除,-- 且此用戶始終出現(xiàn)在每個數(shù)據(jù)庫中

刪除SQL登陸賬戶:

--刪除xingyun賬戶名exec sp_droplogin 'xingyun'

給數(shù)據(jù)庫用戶授權(quán):

grant 權(quán)限 [on 表名] to 數(shù)據(jù)庫用戶

/* --給數(shù)據(jù)庫用戶授權(quán)-- */-- 授權(quán)的語法如下-- grant 權(quán)限 [on 表名] to 數(shù)據(jù)庫用戶use studentgo  grant select,update,insert on stuMarks to xingyun  grant create table to xingyungo

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 广安市| 沧源| 临汾市| 绥阳县| 商城县| 建水县| 沐川县| 阜阳市| 新竹县| 泉州市| 肥乡县| 滁州市| 郯城县| 德兴市| 康定县| 自治县| 长顺县| 黄平县| 五莲县| 宽甸| 阿勒泰市| 松潘县| 潍坊市| 阿拉善盟| 礼泉县| 华容县| 克拉玛依市| SHOW| 寻乌县| 新田县| 连山| 磐安县| 岗巴县| 正宁县| 巴林右旗| 昔阳县| 耒阳市| 阳城县| 白水县| 班玛县| 澎湖县|