sql入门(2)------SQLServer

sql入门(2)---SQLServer2

一个数据库中,可以包含多个数据表,数据表就是存储数据的地方


int---存放整数

char(20),varchar(20)-----------都可以存放字符

char类型速度更快,存储空间不改变
varchar类型,速度相对慢,但节约空间

nchar,nvarchar

float ----浮点数

datetime ----------时间日期类型

money ---------------货币类型






----------------------------------

数据完整性:  保证数据真实、准确、有效


数据完整性包含:

1、实体完整性         (保证每一条数据可以被唯一标识)
A、设置主键  (主键约束)
B、设置标识列(自动增长列)
C、唯一键  (唯一约束)

2、域完整性  (保证值的有效性)

A、检查约束
B、非空约束
C、默认值约束

3、引用完整性  (保证多表之间可以正确的建立关联关系)

A、通过主外键来实现


province 省份

省份编号               (主键字段)
省份名称

city 城市
城市编号
城市名称
    该城市属于哪一个省份(让它对应省份表中的省份编号)(外键表中的外键字段)


深圳市




一个省份可以包含多个城市



1对多的关系

如果两张表之间,有一对多的关系,1的这一边就是主键表
多的这一边就是外键表


主外键关系:

外键表中的外键字段,去关联主键表中的主键


两个表之间,如果存在主外键关系,只有主键表中有的编号,外键字段才可以使用


成都市













foreign key

fk_表名_字段名

















age >=1 and age<=120

age between 1 and 120


uq_表名_列名

广东省广州市
1------主键表
多----外键表




province---省份表

pid---省份编号    (主键)
pname---省份名称


city -----------城市表

cid---城市编号 (主键)
cname---城市名称
provinceId ----所属省份编号   (外键)




两张表之间,如果存在主外键


只有主键表中有的数据,外键字段才能用

如果有主外键表关系,在外键表的数据,没有删除之前,主键表的数据不能删除






对数据库的操作:


三建四句

三建:  建库、建表、建约束

四句: 增、删、改、查

------------------------------------

第一种:   通过企业管理器来完成(可视图化界面)
----------------------------------------------------------------
第二种: 通过查询分析器来完成(写SQL代码完成)

SQL语句的分类:

1、DDL语句 (数据定义语言)

create 创建数据库、创建数据表、创建约束

drop  删除数据库、删除表、删除约束


2、DML语句 (数据操作语言)
增、删、改、查
insert、delete、update、select

3、DCL语句 (数据控制语句)

授权、撤销权限
grant、revoke







创建数据库:

create database 数据库名称;

示例: create database mydb5;


1、切换数据库

use  数据库名称;            use master;

2、创建数据库

create database 数据库名称;           create database mydb;


3、删除数据库

drop database 数据库名称;        drop database mydb;


----创建完成数据库以后,要记得切换到创建好的数据库

4、创建数据表

create table  表名
(
列名 数据类型,
列名 数据类型

)

示例:

create table stu
(
sid int primary key  identity(1,1),
sname varchar(20) not null,
age int not null

)

--primary key             主键
--not null 不允许为空
--identity(1,1)  标识列,初值从1开始,每次递增1


5、删除表
drop table 表名;         drop table stu;

6、向数据表中添加新数据

insert into 表名称(列名1,列名2,列名3) values(值1,值2,值3);

如果是给表中每一个字段都赋值,表名称后面括号中的列名可以不写

如果只有一列不用赋值,并且,这一列,是标识列,列名也可以省略



insert into 表名称 values(值1,值2,值3)





所有字符类型的数据,值应该用单引号包含

示例:
insert into stu(sid,sname,age) values (1,'张三',23);




drop 只能删除数据库或者数据表或者约束

要删除数据表中的数据,需要使用delete


shift + home :快速向前选中
end  : 向后选中


























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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值