骨干语句,数据库和表的田间管理

1、数据库文件类型:

转载:

①数据文件

SQL语句:
1:创建数据库 create database 数据库名;

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

2:使用数据库 use 数据库名;

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

3:删除数据库 drop database 数据库名;

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

4: 创建表 create table 表名 
( 列名 列的数据类型 列的约束 );

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

5:删除表 drop table 表名;
delete from 表名;– delete 语句删除会记录日志 删完数据以后
自动增长依然继续递增
truncate table 表名; — truncate 不会在日志中记录的 删完数据以后
自动增长回到初始值 1

2、创建和扩展数据库

6:复制表 create table copy_biao select * from biao where 1=1; —
同时复制表中的数据
create table copy_biao select * from biao where 1=0; — 复制表结构
不复制数据
先创建相同的表 insert into 现在的表名 select * from 之前的表名;

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

修改表 用 alter table

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

7: 添加一列 alter table biao add name varchar(20);– 添加一列name列

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

8:删除列 alter table biao drop biao_name; 

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

9: 创建一个索引 create index idx_name on banji(banji_mingzi);

方式:①手动收缩

10: 删除索引 alter table banji drop index idx_name;

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

11: 插入单行记录 insert into 表名 values (值列表);

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

更改已有的数据 用 update 
13:更新单列数据 update 表名 set 新列值列表 where 过滤条件;
14:更改多列数据 update 表名 set 新列值列表,新列值列表 where
过滤条件;(之间用逗号隔开)
删除 update 表名 set age=null where name=’佳佳’;

②自动收缩

删除数据 用delete 
15:删除行 delete from 表名 where 过滤条件;(若没有where
过滤条件,表中所有的行都将被删除)

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

16:删除表 delete from 表名;– delete 语句删除会记录日志 删完数据以后
自动增长依然继续递增

4、分离和附加数据库

truncate table 表名; — truncate 不会在日志中记录的 删完数据以后
自动增长回到初始值 1

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

17:排除重复数据 select distinct 列A from 表名;

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

18:返回限定行数查询 select * from 表名 limit 0,5;

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

19:选择操作 用 where select 列名列表 from 表名 where 条件;

5、数据类型:

多条件选择操作: and , or,

精准数字:  int :整型

执行范围测试:between and,(包括上限和下限)

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

集合定义关系:in,

decimal :数值

模糊查询: like %(任意字符串), _(单个字符),

money :货币值

处理空值数据: is null, is not null,

近似数字:float ,real

20:排序操作 order by desc(降序) ,order by asc(升序),
21:执行行和列的计算 select count(计数规范) from 表名;
22:sum (总和) avg(平均值) min(最小值) max(最大值)
23:过滤分组数据 group by 
24:使用having 注意:HAVING是运行在分组后,只能用做聚合函数的过滤。 

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

二:约束:
主键约束:Primary Key 注意:主键约束默认为非空
唯一约束:Unique
非空约束:Not Null 
默认约束:Default
检查约束:Check(MySQL不支持)

发表评论

电子邮件地址不会被公开。 必填项已用*标注