sa 超级管理员
SQLserver
master 主要的数据库 ,默认数据库
model 模板数据库
tempdb 临时表
msdb 系统数据库之一
示例数据库
Northwind
pubs
数据库名命名规则
可以使用字母,数字,下划线 |
不能数字打头 |
不能和已有的数据库名重复 |
不能使用RDBMS的保留字 |
不能嵌入空格或其他特殊字符 |
数据占用的内存空间、可以取值的范围以及可以实现的操作
23种数据类型
数字:整数、定点数numeric(9,2)整个数字的长度有多少位,后面表示小数点后面有多少位、浮点数、金额
字符串:char(8) 字符串最长不超过8位,必须是8个字节 定长字符串不够自动后面补空格
数据库读写访问的速度要快varchar(8) 字符串最长不超过8位,变长字符串节约磁盘空间
text
clob字符型大数据对象
日期: datetime
逻辑类型 布尔类型:bit 0 假;1 真。
区别 |
select*into B from A |
insert into B select*from A |
1,B表不存在 2,创建B表 |
1,B表必须存在 2,不创建新表 |
冗余
约束与数据完整性
数据库能防止存储垃圾数据
1实体完整性 唯一 外键
2域完整性 非空 检查 默认值 外键
3引用完整性 外键
4自定义的完整性 业务要求
主键primary key not null只能设置在一个字段 唯一不能为空 索引
非空约束 not null
唯一约束unique constraint 指定列的值必须是唯一的
检查约束check ()
默认值约束 default()缺省
静态语句块的作用
在java中可以用static关键字后跟一个大括号来表明静态语句块,静态语句块在使用其所在的类就分配了内存,并执行静态语句块中的代码。初始化操作,数据库的连接,初始化图像。
使用alter table 添加或者删除列,也可以添加、删除主键、外键或其他约束
添加临时表 CRUD 查询Create 更新Retrieve 增加Update 删除Delete
int identity 自动增长 只能是整数 记录可以删除但不能抹除 标识列
create drop alteruse
go
anonymous 匿名
updte 表名 set 新列值列表 where过滤条件
truncate table 表名 表结构留下 所有数据删除
delete from 表名 where 过滤条件 可以抢救 性能比较慢 |
truncate table 表名 表结构留下 所有数据删除 不能抢救 性能快 |
drop table 表名 可以抢救 DBA |
select distinct/排除重复项 列名
top 100* 数字 前100行记录
where 条件 and or
like '%''-'模糊匹配一个或多个字符大小写敏感
like '_' 一个字符 通配符
Demo
Order by 字段名desc 按大到小排序