一、关于建立表的时候,使用的字段类型:sql
字段类型介绍:int,bit,datetime,decimal(5,2),char/varchar/nvarchar数据库
字符串类型n的区别:有n表示unicode编码,每一个字符占一个字节;编码
没有n表示非unicode编码,英文或数字占一个字节,中文占两个字节spa
字符串类型var的区别:有var表示可变长度code
没有var表示不可变长度,若是长度不够,会在末尾补空格对象
若是选择int值时,能够设置标识:此列的值为系统帮助维护,更轻松的实现惟一标识。ci
二、脚本操做:unicode
A:不区分大小写,字符串使用单引号,末尾不须要加分号字符串
B:按照功能分类:it
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 表名(列名)
三、表数据的操做
简单查询: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语句进行分析