数据库及表、列的操作,常用函数
一、数据库的建立
格式:CREATE DATABASE “数据库文件名 ”
修改数据库
格式:ALTER DATABASE “数据库文件名”{}
删除数据库
DROP DATABASE “数据库文件名”
二、建立表的结构
注释:下划线表示可有可无
1.CREATE TABLE “数据库名”.“表名”
( 列名 数据类型 null/not null primary,
列名 数据类型 ,
…
列名 数据类型)
ON {文件组名/DEFAULT}
2.使用列表达式
格式:
列名 AS 列表达式
3.指定默认值
格式:
列名 数据类型 null/not null DEFAULT 常量表达式
4.标识列
格式:
列名 数据类型 IDENTITY (种子值,增量值) not null
5.CHECK 检查约束
1).使用企业管理器
在创建表时通过属性/CHECK约束创建
2)定义列时指定检查约束,此时不必指定约束名,由系统自定义约束名
语法:
列名 数据类型 null/not null CHECK(逻辑式)
6.定义主关键字
主关键字又称作主键(PK),它是唯一标识表中所有行的一个列或多个列。
1).执行强制唯一性。
2).不能在主键列中输入null值。
3).每个表都应有且只有一个主键
4).候选键(candidate key ):表中可以有不止一个键唯一标识行,每个键都称作候选键。
主键的6个特点:
1).主键里不能有重复值;
2).主键列里不能有空值(null);
3).主键会自动排序;
4).能唯一标识区分;
5).一个表里只能有一个主键(其他为候选键);
6).主键可以有多列组合成复合主键。
主键的优点:查询效率高
7.定义外关键字
外关键字及外部键,创建表时定义外关键字的语法如下:
foreign key <约束名>
reference 参照表(参照列)
注意:
- 外关键字对本关系不一定是键
- 创建外关键字前,链接表的主关键字已经建立。
- 当创建外部键后,外部键的取值必须来源于主键值。
可视化操作
1).在对表进行设计的窗口中,点击工具“关系”
2).在目录栏中右击“数据库关系图”
在图中,可对“关系线”进行删除或添加。
8.使用ALTER TABLE 命令
1).添加列
语法:
alter table 表名
add 列名 数据类型
2).删除列
语法:
alter table 表名
drop column 列名
3).修改列的数据类型
alter table 表名
alter column 列名 新数据类型
9.删除表
drop table表名
三、常用函数
1.字符串函数
len :返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾部空格
left:左取子串函数
语法:(character_expression,integer_espression)
right:右取子串函数
lower和upper
语法:lower(character_expression)
2.日期和时间函数
dateadd:在指定日期加上一段时间的基础上,返回新的datetime值。
语法:dateadd(datepart,number,date)
datediff:给出两个日期之间的差值
语法:datediff(datepart,startdate,enddate)
day、month、year:取指定日期的日、月、年
格式:day(date)…
3.数值函数
ceiling:返回大于或等于所给数字表达式的最小整数。
ceiling(number _expression )
floor:返回小于或等于所给数字表达式的最大整数。
rand:返回0到1之间的随机float值。
语法:rand()
convert将某种数据类型的表达式显示转换为另一种数据类型。cast和convert功能相似。
语法:convert(data_type,expression)
cast(expression,data_type)
在select语句后面,在表达式后加一个空格或as,再跟一个名字,可以为取出的数据定一个列名。