数据库和表的管理

1、数据库文件类型:

①数据文件

主要数据文件:后缀 .mdf ,有且只有一个,默认已创建,包含启动信息、数据对象

次要数据文件:后缀 .ndf ,可有任意个,默认无

文件流数据:存储图片、音频等文件

②事务日志文件:后缀 .ldf ,至少一个,默认已创建一个,记录所有事务的SQL语句,用于恢复数据库

2、创建和扩展数据库

文件大小:有一个初始大小,可扩展,最小单位1MB

增长方式:①按百分比②按MB

可限制数据大小:方式:①限制大小②不限制大小

3、收缩数据库:释放不使用的空间

方式:①手动收缩

收缩数据库:不能低于初始大小

收缩文件:可以低于初始大小,最小单位1M

②自动收缩

数据库属性,可设置自动收缩

4、分离和附加数据库

分离:将数据库从实例中移除,便于移动或复制数据库

附加:将数据库添加到实例中

删除:将数据库从实例中移除并删除数据文件,只可删除用户数据库

5、数据类型:

精准数字: int :整型

bit :只有0或1或NULL三个值,可输入的值只有0和1

decimal :数值

money :货币值

近似数字:float ,real

字符串: char :固定长度,指定列长

varchar :可变长度,指定最大大小

text :大量字符

nchar、nvarchar、ntext :Unicode字符,双字节

二进制字符:binary

日期和时间:date 日期 time 时间 datetime 日期和时间

6、创建表:

①列名 ②数据类型 ③是否允许NULL值 这三点是必须有的

④默认值:没有为列指定值,使用默认值

⑤标识符列:自动生成序号值的列,不可输入或更改,最多只能有一个

三要素:数据类型为数值型

种子:初始值

增量:步长、增长值

⑥检查约束(check):限制可接受的值

⑦设置主键

⑧设置外键

7、插入数据:

insert into 表名 values(‘值1’,‘值2’,‘’,……)

8、更新数据:

update 表名 set 列名=‘新值’ where 条件

9、删除数据:

①delete :可以有条件删除部分数据,保存日志,可以恢复,标识列不重置,可删除有外键 约束的数据表

②truncate :只能清空整个表,不保存日志,不可恢复,标识列重置为0,不可删除有外键约束的表

命令: delete from 表名 where 条件 truncate table 表名

10、删除库和表:

drop database 库名

drop table 表名

原文发布于微信公众号 - L宝宝聊IT(gh_b0e552aa80db)

原文发表时间:2017-12-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏L宝宝聊IT

T-SQL查询语句

1367
来自专栏农夫安全

注入学习之sqli-labs-4(第三关)

前言 说明一下问什么没有less2、less3、less4的讲解? 前两篇如果你弄懂了,第2、3、4关卡原理都是一样的,无非是sql语句的稍微不同 比如: 第一...

3336
来自专栏行者常至

java中的单例模式浅析

Singleton模式主要作用是保证在java应用程序中,一个类class只有一个实例存在。在很多操作中,比如建立目录、数据库连接都需要这样的单线程操作。

591
来自专栏个人分享

SparkSQL的解析详解

  SparkSQL继承自Hive的接口,由于hive是基于MapReduce进行计算的,在计算过程中大量的中间数据要落地于磁盘,从而消耗了大量的I/O,降低了...

922
来自专栏PHP在线

介绍mysql中replace方法

今天在编程的时候,学习了replace into的用法,真的很好用,是insert into的增强版。在向表中插入数据时,我们经常会遇到这样的情况:1、首先判断...

2894
来自专栏NetCore

Sql语句收藏

1、 查询列表,按照In的排序进行排序 select *, (select count(0) from [picture] where album_id=[al...

19310
来自专栏零基础使用Django2.0.1打造在线教育网站

利用Flask搭建微电影视频网站(二):项目优化与模型设计

努力与运动兼备~~~有任何问题可以加我好友或者关注微信公众号,欢迎交流,我们一起进步!

1521
来自专栏PingCAP的专栏

TiDB 源码阅读系列文章(四)Insert 语句概览

本文为 TiDB 源码阅读系列文章的第四篇。上一篇文章简单介绍了整体流程,无论什么语句,大体上是在这个框架下运行,DDL 语句也不例外。

3925
来自专栏更流畅、简洁的软件开发方式

预防SQL注入攻击之我见

1、 SQL注入攻击的本质:让客户端传递过去的字符串变成SQL语句,而且能够被执行。 2、 每个程序员都必须肩负起防止SQL注入攻击的责任。   说起防止SQ...

3916
来自专栏腾讯数据库技术

听原作者为你深度解读InnoDB批量建索引原理

2313

扫码关注云+社区