1、关于创建表的时候,使用的字段类型:
字段类型介绍:int,bit,datetime,decimal(5,2),char/varchar/nvarchar
字符串类型n的区别:有n表示unicode编码,每个字符占一个字节;
没有n表示非unicode编码,英文或数字占一个字节,中文占两个字节
字符串类型var的区别:有var表示可变长度
没有var表示不可变长度,如果长度不够,会在末尾补空格
如果选择int值时,可以设置标识:此列的值为系统帮助维护,更轻松的实现唯一标识。
2、脚本操作:
A:不区分大小写,字符串使用单引号,末尾不需要加分号
B:按照功能分类:
DDL:数据定义语言,用于进行各种数据库对象的创建,主要操作包括create、alter、drop
DML:数据管理语言,用于对表数据的添加、修改、删除、查询,主键操作包括insert、update、delete、select
DCL:数据控制语言,用于进行权限分配等
C:注释:--单行注释,/**/多行注释
D:数据库:创建、删除
可以通过查看master数据库中的sysdatabases表,来了解当前存在的数据库
create database 数据库名 on primary ( name='stuDB_data', -- 主数据文件的逻辑名称 filename='D:\stuDB_data.mdf', -- 主数据文件的物理名称 size=5mb, --主数据文件的初始大小 maxsize=100mb, -- 主数据文件增长的最大值 filegrowth=15%--主数据文件的增长率 ) log on ( name='stuDB_log', filename='D:\stuDB_log.ldf', size=2mb, filegrowth=1mb )
E:表:创建、修改、删除
通过select * from sysobjects where xtype='U'可以查看所有存在的表
多个列间使用逗号分隔
主键:primary key
非空:not null
惟一:unique
默认:default()
检查:check()
外键:foreign key(列名) references 表名(列名)
3、表数据的操作
简单查询:select * from 表名
增加数据:insert into 表名(列名) values(值)
说明1:要求值的列名与值要位置对应
说明2:如果所有更都插入值,可以省略列名部分
扩展:一次性增加多行,可以直接在values后面拼接多个数据,之间用逗号分隔
修改数据:update 表名 set 列名1=值1,列名2=值2... where ...
删除数据:delete from 表名 where ...
清空:truncate table 表名
说明:from关键字可以省略不写
通常实现:逻辑删除,物理删除
常用辅助命令及快捷键
set statistics time on/off:在消息栏显示详细执行时间
ctrl+e执行
ctrl+r隐藏消息栏
ctrl+l计划任务,对sql语句进行分析