一、系统默认的四个数据库:
1、master 系统数据库 2、model 模型数据库
3、msdb 警报日志信息 4、tempdb 临时数据库
查询:select 删除:drop 新建:create 数据库:database
二、数据库中的数据类型:
int:整数 float:小数 varchar:字符串 bit:布尔 datetime:日期类型
三、创建数据库:create database 库名
删除数据库:drop database 库名
四、约束:主键约束、 非空约束、sex约束、默认值约束 、年龄约束、 唯一性约、束主键约束 、 外键约束 、检查约束
五、增删改查
增:insert into 表名 values(字段1值,字段2值..);
给指定字段添加数据:
insert into 表名(字段,字段。。) values(字段1值,字段2值....);
删:删除所有
delete 表名
删除数据
delete Student [where 条件]
改:update 表名 set 字段名=值,字段名=值.. where 条件
查:查询所有
select * from 表名
查询指定字段的值
select 字段名,字段名,字段名.. from 表名
条件查询:where
and:且 &&
between and:从。。。到。。。
like 模糊查询
--占位符:_:表示一个字符位置,%:表示任意个字符位置
排序:order by 默认:升序,asc:升序,desc:降序
六、字符串函数
--找第一次出现的位置(不区分大小写),如果没找到结果为0
select charindex('a','AMySaqalserCourse')
--从指定位置开始往后找第一次出现的位置,如果没找到结果为0
select charindex('a','aMySaqalserCourse',5)
--len:返回字符串的长度
select len('水电费')
--lower:转小写
select LOWER('SQL')
--upper
select upper('sql')
--ltrim:去除左边的空格
select LTRIM(' 1 儿童 ')
--rtrim:去除右边的空格
select rtrim(' 同 一 人 ')
--right();从右边获取指定个字符
select right('何永琪',1);
--left();从左边获取指定个字符
select LEFT('嘻嘻嘻,嘿嘿嘿',5)
--replace:替换
select replace('今天是个好日子的是','子','老父亲')
七、日期函数
--获取当前系统时间
select getdate()
--给时间1999-12-31 添加10天
select dateadd(dd,10,'1999-12-31')
--给当前系统时间添加5个月
select dateadd(mm,-5,getdate())
--求出两个日期之间相差的日期
--相差的日
select datediff(dd,'1999-12-31','1999-12-1')
select datediff(mm,'1999-1-13','1999-12-1')
select datediff(yy,'1999-12-31',getdate())
--字符串日期:这里不能自动转换
select datediff(mm,'1990-11-31','1999-12-31')
--获取指定日期(年、月、日)
select datename(mi,'1999-1-1 10:12:32')
--获取日期的整数形式
select datepart(mm,getdate())
--获取当前系统时间
select year(getdate())--年
--查询当前系统时间的月
select month(getdate())
--查询当前的系统时间中的天
select day(getdate())
--使用函数格式:
--select 函数名([参数])
select 10+10
--字符串数字会自动转换为数值进行运算
select '10'+10
select '10a'+10
select convert(int,'123a')
--求出字符串字节长度(字母占1个、汉字:2)
select datalength('李旭')
--字符长度(字符个数)
select len('烧烤')