使用T-SQL语句创建数据库 创建表

使用T-SQL语句创建数据库 创建表,第1张

1

CREATE DATABASE CITYOA

ON

(NAME=数据库逻辑名

FILENAME='数据库文件路径与物理名mdf')

LOG ON

(NAME=日志文件逻辑名

FILENAME='日志文件路径与物理名ldf')

21

CREATE TABLE OA_FUNCTION

(FUNNO Int PRIMARY KEY,

FUNNAME Varchar(50) NOT NULL,

UPFUNNO Int ,

FOREIGN KEY (UPFUNNO) REFERENCES OA_FUNCTION (FUNNO)

)

22

CREATE TABLE OA_DEPARTMENT

(DEPTNO Int PRIMARYKEY,

DEPTCODE Varchar(10) NOT NULL UNIQUE,

DEPTNAME Varchar(50) NOT NULL UNIQUE,

LOCATION Varchar(200) ,

POSTCODE CHAR(6)

)

23员工表

CREATE TABLE OA_EMPLOYEE

( EMPNO Int PRIMARY KEY,

EMPID Varchar(20) NOT NULL UNIQUE,

PASSWORD Varchar(20) NOT NULL,

NAME Varchar(50) NOT NULL,

SEX Char(2) CHECK(SEX IN ('男','女')) default '男',

AGE Int CHECK(AGE BETWEEN 18 AND 60) DEFAULT 20,

WORKAGE int CHECK(Age>workage+18),

HIREDATE Datetime CHECK(HIREDATE>'2000-10-10'),

LeaveDate Datetime CHECK(LeaveDate>HIREDATE), Salary decimal(10,2) CHECK(BETWEEN 1000 AND 9000),

BONUS Decimal(10,2) CHECK(Salary>bonus),

Mail Varchar(100) ,

Photo Image ,

JobDesc Text ,

DEPTNO int ,

FOREIGN KEY (DEPTNO) REFERENCES OA_Department(DEPTNO)

)

24技能表

CREATE TABLE OA_SKILL

SKILLNO Int PRIMARY KEY,

SKILLNAME Varchar(50) NOT NULL UNIQUE

)

25员工技能关联表

CREATE TABLE OA_EMPSKILL

( EMPNO Int ,

SKILLNO Int ,

PRIMARY KEY (EMPNO,SKILLNO),

FOREIGN KEY (EMPNO) REFERNCES EMP (EMPNO),

FOREIGN KEY (SKILLNO) REFERNCES SKILL (SKILLNO)

)

26 员工功能关联表

CREATE TABLE OA_EMPFUNCTION

(

EMPNO Int ,

FUNNO Int ,

PRIMARY KEY (EMPNO,FUNNO),

FOREIGN KEY (EMPNO) REFERENCES EMP (EMPNO),

FOREIGN KEY (FUNNO) REFERENCES OA_FUNCTION (FUNNO)

)

21的FK->PK(本表PK)不大清楚是不是这样有空问下你们老师。

3 使用T-SQL语句完成如下修改表的任务

(31) 为员工表OA_EMPLOYEE增加列:MobilePhone,类型为varchar(50), 且为唯一

ALTER TABLE OA_EMPLOYEE

ADD COLUMN MobilePhone varchar(50) UNIQUE

(32) 将员工表OA_EMPLOYEE的Mail列修改为Varchar(200)

ALTER TABLE OA_EMPLOYEE ALTER COLUMN Mail Varchar(200)

(33) 将员工表OA_EMPLOYEE的JobDesc列删除

ALTER TABLE OA_EMPLOYEE DROP COLUMN JobDesc

(34) 删除技能表OA_SKILL字段SKILLNAME上的唯一约束

ALTER TABLE OA_SKILL DROP constraint 约束名(约束名我也不知道是什么。。。)

(35) 为员工表OA_EMPLOYEE的字段Mail增加唯一约束

ALTER TABLE OA_EMPLOYEE ADD Mail UNIQUE

注:修改任务不用截屏,直接写出T-SQL语句即可。

4 使用T-SQL语句完成删除表的任务

(41) 删除员工表

(42) 删除员工功能关联表

Mysql创建数据库的方式有很多种,我提供自己使用过的两种。

利用第三方工具(譬如Navicat)直接进行数据库的创建;

采用SQL语句的方式创建数据库。如:

CREATE DATABASE TEST DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; 

您好:

1、使用CREATE DATABASE语句创建数据库最简单的方式,该方式只需要指定database-name参数即可,该参数表示要创建的数据库的名称,其他与数据库有关的选项都采用系统的默认值。

2、如果希望在创建数据库时明确指定数据库的文件和这些文件的大小以及增长的方式,就需要了解CREATE DATABASE语句的语法。

3、在语法格式中,每一种特定的符号都表示特殊的含义。

使用CREATE DATABASE语句创建数据库:

1、 打开SQL Server Management Studio窗口,并连接到服务器。选择文件→新建→数据库引擎查询命令或者单击标准工具栏上的新建查询按钮,创建一个查询输入窗口,在窗口内输入语句,创建“新建的数据1”数据库,保存位置为“C”。

2、单击执行按钮执行语句,如果执行成功,在查询窗口的查询中可以看到“命令以成功完成”。的提示信息框。在对象资源管理器窗口中书涮新,展开数据库节点就可以看到新建的数据了。

在 MySQL 中,可以使用 CREATE DATABASE 语句创建数据库,语法格式如下:CREATE DATABASE [IF NOT EXISTS] <数据库名>[[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>];

[ ]中的内容是可选的。语法说明如下:

<数据库名>:创建数据库的名称。MySQL 的数据存储区将以目录方式表示 MySQL 数据库,因此数据库名称必须符合 *** 作系统的文件夹命名规则,不能以数字开头,尽量要有实际意义。注意在 MySQL 中不区分大小写。

IF NOT EXISTS:在创建数据库之前进行判断,只有该数据库目前尚不存在时才能执行 *** 作。此选项可以用来避免数据库已经存在而重复创建的错误。

[DEFAULT] CHARACTER SET:指定数据库的字符集。指定字符集的目的是为了避免在数据库中存储的数据出现乱码的情况。如果在创建数据库时不指定字符集,那么就使用系统的默认字符集。

[DEFAULT] COLLATE:指定字符集的默认校对规则。

MySQL 的字符集(CHARACTER)和校对规则(COLLATION)是两个不同的概念。字符集是用来定义 MySQL 存储字符串的方式,校对规则定义了比较字符串的方式。后面我们会单独讲解 MySQL 的字符集和校对规则。

登陆到mssql数据库上,找到系统默认数据库,右键-任务-生成脚本USE [master]

GO

IF NOT EXISTS (SELECT name FROM sysdatabases WHERE name = N'ReportServerTempDB')

BEGIN

CREATE DATABASE [ReportServerTempDB] ON PRIMARY

(

NAME = N'ReportServerTempDB',

FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL1\MSSQL\DATA\ReportServerTempDBmdf' ,

SIZE = 2240KB ,

MAXSIZE = UNLIMITED,

FILEGROWTH = 1024KB

)

LOG ON

(

NAME = N'ReportServerTempDB_log',

FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL1\MSSQL\DATA\ReportServerTempDB_logLDF' ,

SIZE = 832KB ,

MAXSIZE = 2048GB ,

FILEGROWTH = 10%

)

END

以上就是关于使用T-SQL语句创建数据库 创建表全部的内容,包括:使用T-SQL语句创建数据库 创建表、sql创建数据库的语句、怎么样用SQL语句创建一个数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10056253.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存