一、设置登录验证方式
Ø 打开企业管理器
Ø 单击“工具”菜单-> “SQL配置属性”->“安全性”选项卡…
二、自动收缩数据库
Ø 打开企业管理器
Ø 右击想要设置的数据库->“所有任务”->“收缩数据库”…
Ø 右击想要设置的数据库->“属性”->“选项”选项卡->勾选“自动收缩”
三、字符串条件表达式的写法
Ø 含有通配符的条件表达式必须与LIKE连用,不含通配符的字符串表达式可以直接写为“=”式,效率更高。
Ø 可使用“_”(下划线) 代表一个任意字符,使用“%”代表0个或多个字符
Ø 可使用“[1-3]”代表指定范围内的一位数字,使用“[c-h]”代表指定范围内的一位字母,其中的“-”代表“从…到…”;但“-”不能放在开始位置,如[-f]。
Ø 若字段名和SQL关键字一致,则需在其两则加上[]。如ID,name,应写作[ID],[name]
Ø 若字符串型字段值要求满足多个确定的条件,如name必须为“丁一”,“李二”,“张三”,“王八”,一般不写作OR表达式,而是使用IN。如name IN (‘丁一’,’李二’,’张三’,’王八’)
四、查询分析器操作
1、执行某几行命令而不执行全部命令
先选中要执行的命令,点工具栏上的“>”
2、单行注释
使用”--“开始。
3、多行注释
/*开头,*/ 结束。
五、SQL服务器名的写法
1、本机数据库:” (local) ” , ” . ” . “127.0.0.1”
2、远程SQL服务器:SQL实例名或者IP地址
六、将数据库表操作生成SQL脚本
右击要生成SQL的数据库->“所有任务”->“生成SQL脚本”->“常规”选项卡->“全部显示”…
七、如何拷贝表结构?
设计完源表后执行“复制”,在设计新表时执行“粘贴”。若报某列错误,只需把它移动到最后即可。
八、TRUNCATE TABLE
操作不记录在日志中,连触发器也不会激活。所以会导致外键约束不起作用。
九、一次插入类型相似的多条记录
1、使用INSERT INTO表名 (字段列表)SELECT1…UNION SELECT2…语句
2、在上述语句中,DEFAULT代替默认值不起作用
正常。DEFAULT代替默认值仅限于INSERT命令插入单条记录时。
3、表必须已经提前创建好
4、可用于将多个已存在、但字段不完全相同的表合并到已存在的总表中。此时总表字段列表不能省略。
十、将现有表中的数据添加到新表
Ø 使用SELECT 字段列表 INTO 新表名 FROM 现表名
Ø 新表不能提前存在
十一、将两个表中查询所得的字段指定为同名字段,会有什么效果?
将会把两个字段的内容,合并到一个字段中去。而不会形成同名的2列
十二、SQL数据库导出为ACCESS数据库
选择数据“目的”时,一定要选择黄色钥匙后的“Microsoft Access”
十三、SQL数据库导出为Excel
选择数据“目的”时,一定要选择绿色X后的“Microsoft Excel97-2000”
十四、SQL自动标识列产生数据不正常,不连续
取消自动标识,修改后,恢复自动标识
十五、建立约束后,保存失败
表中现有数据与欲设约束相矛盾。即表已有数据已经违反了欲设定的约束。将矛盾数据记录修改后即可成功设定该约束
十六、建立SQL登录名并授权后,登录失败
Ø 保证它是SQL登录名,而不是某数据库的用户名。
Ø 重启服务管理器
Ø 重启查询分析器
十七、对SQL登录名授权后,并不遵守所授权限
检查登录名的属性,观察数据库访问选项卡上,有没有对访问的数据库前勾选?有没有勾选除public之外的角色权限?如dbo等。
十八、日期型数据的写法
如1992年7月24日,应写作’92/7/24’、’92/07/24’、’1992/7/24’ 或者’7/24/1992’可被正确自动转化为日期型数据。其余方式一概不行。
十九、统计函数涉及到NULL值时将会如何处理
会忽略不计,当这条记录不存在
二十、某列设置默认值后,当插入记录中没有该列的值时,结果如何
会以默认值替代,而不会是NULL