SQL-Server学习笔记02-T-SQL建立数据库及数据表

一、建立数据库

打开ssms软件,登录数据库后,可以在对象连接器里直接右键新建数据库;也可以新建查询,用T-SQL建立数据库,代码如下(写完后,选中该代码再点击执行,避免执行整个查询的代码):

create database	Test                                    
on primary                 --建立主文件,“--”代表注释;
(	name='testInfo',	   --逻辑名称,结束时需用“,”;
	filename='/var/opt/mssql/data/testInfo.mdf',	--主文件拓展名mdf
	size=5mb,              --文件大小
	filegrowth=1mb         --达到5mb后,每次自增1mb,也可用百分比
)
log on                     --建立日志文件
(
	name='testInfo_log',								
	filename='/var/opt/mssql/data/testInfo_log.ldf',--拓展名ldf
	size=5mb,
	filegrowth=1mb
)

二、建立数据表

1、可视化操作,可在新建数据库下的表选项右键,可新建数据表,编辑列名、数据类型等即可;2、也可脚本操作,新建查询,代码如下:

create table course
(
c_id int not null identity(1,1) primary key,
c_name varchar(16) default null,      
t_id int default null
)
--格式为(列名 数据类型 是否为空 其他条件)
--不设置是否为空则默认null
--identity为标识列,后面参数代表以1为起始,自增1;插入数据时,标识列不用插入。
--primary key为主键,表内主键唯一且数据不重复,数据不能为空
--default null为设定默认值为null,也可根据数据类型设定其他默认值如'张三',字符串记得带单引号


create table teacher
(
t_id int not null primary key,
t_name varchar(16) not null
)

create table teacher
(
t_id int not null primary key,
t_name varchar(16) not null
)

create table student
(
s_id int not null primary key,
s_name varchar(16) null,
s_birth date null,
s_sex char(2) null,
s_date date null
)

create table score
(
s_id int null,
c_id int null,
s_score int null,
)
--以上为建立范例数据库及表,为后续查询的学习做准备

三、插入数据

1、可视化操作可在左边对象资源管理器下的目标表下右键/编辑前200行;

2、也可脚本操作,新建查询,代码如下:

insert into course values('语文',2),('数学',1),('英语',3)
--因为第一个字段c_id为表示列,所以不需要输入数据。
--into可省略,如果插入全部列的数据,可以不在表名后面指定列名

insert teacher(t_id,t_name) values(1,'张三'),(2,'李四'),(3,'王五')

insert student values
(1,'赵磊','2017-07-30','男','2023-9-1'),
(2,'钱电','2017-06-25','男','2023-9-1'),
(3,'孙峰','2017-07-29','男','2023-9-1'),
(4,'李白','2017-07-21','女','2023-9-1'),
(5,'赵顺','2017-07-28','男','2023-9-1'),
(6,'周舟','2017-07-22','女','2023-9-1'),
(7,'吴兰','2017-07-23','女','2023-9-1'),
(8,'李二','2017-07-08','男','2023-9-1'),
(9,'吴邪','2017-07-18','女','2023-9-1')

insert score values
(1,1,80),(1,2,90),(1,3,99),
(2,1,70),(2,2,60),(2,3,80),
(3,1,80),(3,2,80),(3,3,80),
(4,1,50),(4,2,30),(4,3,20)

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值