SQL第一讲
一、数据库概况
1、登录时验证方式
windows验证
混合验证 通非常开发的程序使用混合验证模式
2、数据库文件类型
mdf 数据主文件
log 日志文件
3、表结构
字段 组成表的单元数据
主键 对一个数据表设置的唯一标识字段
数据类型
字符串类 char/nchar,varchar/nvarchar
整数类 bigint/int/smalint/tinyint
浮点数类 float/money/smalmoney/numeric
日期时间类 date/datetime/smaldatetime
开关类 bit --- 1为真,其他为假。
4、操作数据库时常遇到的问题
出现数据库正在被其他用户占用时重启数据库服务就可以。 ---数据库连接上点击右键,出现的菜单中选择【重新启动】。
5、查询语句
SELECT * FORM StuInfor *表示所有字段
SELECT StuId,Age FORM StuInfor 如果想查询部分字段可以直接给出所需字段列表。
WHERE 查询条件 可以获得满足查询条件的记录
ORDER BY 字段列表 ASC是有小变大排序(默认),DESC是由大变小排序--倒序。
GROUP BY 字段列表 字段列表中的字段必须出现在SELECT的字段列表中
HAVING 查询条件 他是与GROUP BY 配套使用的查询条件
6、查询条件关系符
LIKE 模糊查询
IN 包含查询
=/>/</>=/<= 比较符
7、字段列表中可使用的函数
COUNT(*) 记录数
SUN(字段名) 获得指定字段的合计,当然指定字段必须是数字型的才可以求合计。
MIN(字段名) 获得指定字段中最小值。
MAX(字段名) 获得指定字段中最大值。
AVG(字段名) 获得指定字段的平均值。
....
二、联合查询
1、左关联
Left Join 左表为主建立查询联合
2、右关联
Right Join 左表为主建立查询联合
3、双向关联
Inner Join 左右表的记录都会出现
三、字段列表的限制条件
1、TOP 指定提取的记录数
如:SELECT TOP 2 * FORM StuInfor ---提取开始两条记录
2、DISTINCT 去除重复记录
如:SELECT DISTINCT Age FORM StuInfor ---提取不重复的年龄