发布网友 发布时间:2022-04-08 22:47
共2个回答
懂视网 时间:2022-04-09 03:08
取值约束, age int check (age>=10 and age<20)
++++++++++++++++++++++++++++++++++++++++++++++++++++
3.操作语言:
部分插入 insert T_stu(f_name,f_sex) values(‘马云‘,‘男‘)
全部插入 insert T_stu values(25,‘电气‘,‘马云‘,‘男‘,2001-11-14)
删除: delete from T_stu where name=‘马云‘
删除记录: truncate table student
更改: update T_stu set name=‘马玉华‘ where name=‘马云‘
++++++++++++++++++++++++++++++++++++++++++++++++++++
4.基本查询
select list_xx into new_table
from T_xx, T_XXX 可以是一个表或者是多个表
where 条件 group by 列名 必须是 前面会出现的
having 已经分组的 表 又加 条件必须 是 组列中 的一个
order by XX asc/desc 就是根据 其 排序
++++++++++++++++++++++++++++++++
*** select * from teacher age>40
where DName in (‘计算机‘,‘电气‘)
**** CName like ‘%气‘
_ 表示一个 字符
__表示 两个 like‘ [计电]’ 就是 只要 有 任意的一个 字出现就行
+++++++++++++++++++++++++++++++
5.聚合函数
通常要和 分组命令 一起使用
1.选中的 列的 总数 sum(sal) as 工资总数 from teacher where age>40
2. 列中值得 个数 count(*) from teacher where sex=‘女‘--所有女教师的人数
3.某一列中 的 最大 最小 max(age)from TT where sex=‘男‘
年龄最大 男 教师的 信息
select * from teacher where age=(select max(age) from TT where sex=‘男‘)
4. 平均年龄的 avg(age)
++++++++++++++++++++++++++++++++++++++++++++++
sql回顾而知新
标签:
热心网友 时间:2022-04-09 00:16
有一年多没有接触SQL Server了,虽然大学时有点基础,但也忘记得差不多了。因为Asp.net型的B/S网站和WinForm的还是有点不同,现在工作起来不是那么得心应手。温故而知新,就把以前实习时做的的网站源代码拿出来看看。因为要用到SQL 2005S数据库,还好昨晚碰到以前实习的同学,问她要了一备份(没有任何扩展名的,比如*.bak)她说只要还原下就行了。但昨晚回去在自己的本本上试验了多次,都以失败而告终,貌似要SQL 2005/2008才可以还原。今天下午做完工作后没事干,也就又拿回来配了,刚好公司电脑是SQL 企业版的。还原了半天还是一无所获。最后请我们经理帮忙,才得以解决。看来遇到自己不能解决的问题时,还是尽快问高手效率高些。哈哈,言多了,下面是解决方案。1、在数据库里新建一数据库"animator"。2、右键点击animator,任务 -> 还原 -> 数据库。 还原的目标 -> 目标数据库 设定为 animator; 还原的源 -> 源设备 -> 浏览 -> 文件 -> 添加 -> 找到animator所在路径 D:\DBAnibay\animator (文件类型设为 所有文件(*)才可以找到的噢) -> 确定。3、选中要还原的animator数据源文件,点击选择页 -> 选项。 还原选项:选中 覆盖现有数据库(with replace)(O); 恢复状态:选中 不对数据库执行任何操作,不回滚未提交的事务…… 4、点击 确定 按钮开始还原,这可能需要很长时间。期间,你可以干其他你想干的事啦。OK ,就这样了,以备其他朋友遇到类似的问题。