栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

数据库1-SQL server建库建表操作

数据库1-SQL server建库建表操作

菜鸟学习数据库(一)

这是一个目录
  • 菜鸟学习数据库(一)
    • (一)每贴一句
    • (二)开始
      • (1)进入MSSMS软件
        • 1.进入软件
        • 2.点击新建查询:
        • 3.新建的查询界面
      • (2)开始sql语言建库建表
        • 1.建立名为“demo”的数据库
        • 2.运行建库
        • 3.切换所需要进行操作的数据库
        • 4.建立student表
        • 5.运行建表
        • 6.表的修改
        • 7.约束的添加
        • 8.删除约束
        • 9.使用insert into插入数据
        • 10.删除表
        • 11.删库
    • (三)后话

(一)每贴一句

很多事只有到了尽头,才能看到转角。

——《你是最好的自己》杨杨&张皓宸

(二)开始 (1)进入MSSMS软件 1.进入软件

点开Microsoft SQL Server Management Studio软件,出现以下应用界面:

作为初学者,直接点击连接即可。

2.点击新建查询:

3.新建的查询界面

出现以下界面,即可开始sql语言代码建库建表操作:

(2)开始sql语言建库建表

第一,先说明,sql语言是没有大小写的规范之分的,所以接下来的代码皆为小写

第二,开始查询前,注意你要操作的数据库是哪个,并切换。否则会出现找不到操作对象的错误。

1.建立名为“demo”的数据库
create database demo
2.运行建库

3.切换所需要进行操作的数据库

如下:

4.建立student表

注意语言规范

create table student
(
//以下皆为student表内的属性列
	sno char(10),
	sname char(20),
	gender char(2),
	age int,
	depart char(20),
	specialty char(20)
)
5.运行建表

注意再次运行时,要选中语句再运行。否则将重复运行上一句建demo库的语句,应用将会报错,如下:

正确运行方式:先按住鼠标左键选中运行语句,再点运行。

也要注意要切换成demo库再进行操作喔

6.表的修改

好嘞,建表建库已完成,接下来我们进行表的修改。

增加属性列:

alter table student //指定修改student表
add score char(10) //增加成绩属性列

删除属性列:

alter table student //指定修改student表
drop column score //删除成绩属性列

修改属性列

alter table student//指定修改student表
alter column sno int not null //将sno属性列修改为int数据类型以及 值非空
7.约束的添加

接下来让我们进行非常重要的操作,表的完整性管理,即约束的增加,用于保证数据的完整性和一致性。

添加主键约束

alter table student //指定修改student表
add constraint pk_student primary key(sno) //将sno添加为student表的主键

注意:添加主键约束的属性列值必须非空,即not null

添加外键约束

alter table student //指定修改student表
add constraint fk_student foreign key(depart) references department(name)//将student表中的depart添加为外键,指向了department表中的name属性列

注意:添加外键所需要指向的另一个表的属性列应该具有唯一性约束或主键约束,且需要为not null非空值

唯一性约束

alter table student //指定修改student表
add constraint uq_student_depart unique(depart) 将student表的depart属性列添加唯一性约束

CHECK约束

alter table student //指定修改student表
add constraint ck_student_gender check(gender IN('F','M')) //指定student表中的gender属性列的值非F即M

另一种写法

alter table student //指定修改student表
  add constraint ck_student_gender check(gender = 'F' or gender = 'M') //指定student表中的gender属性列的值非F即M

默认值约束

alter table student //指定修改student表
add constraint df_student_gender default('M')for gender//指定student表中的gender属性列的值为空时,默认赋值为'M'
8.删除约束
alter table student
drop constraint 约束名//平常添加约束时add constraint后面的那一个词就是约束名了
9.使用insert into插入数据

单组数据插入时如下

insert into student(sno,sname,gender,age,depart,specialty)
values('230','彭菜鸟','M',20,'机智院','软件工程')

注意多组数据插入时,需要每一句后面都带有逗号,最后一句后面分号结束

insert into student(sno,sname,gender,age,depart,specialty)
values
	('230','彭菜鸟','M',20,'机智院','软件工程'),
	('330','刘试试','F',21,'美院','美术学'),
	('430','黄哒发','M',19,'文传院','网媒'),
	('530','李才即','M',20,'机电院','机器人'),
	('630','肖雨燕','F',20,'外语院','商英'),
	('730','于小建','M',21,'物理院','物本');
10.删除表
dorp table student//删除student表
11.删库
dorp database demo
(三)后话

谢谢阅览,如果有人发现了我这篇笔记文章中存在的任何疑点和问题,欢迎在评论区或私信我提出,与我讨论。

若有人在数据库上有任何问题,都可提出。作为一个正在学数据库的学生,我渴望能够和不同的想法打交道,请不吝赐教,谢谢!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/300670.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号