SQL复习笔记
SQL结构化查询语言 是一种关系操作的标准语言
包括数据定义、数据操纵、数据查询、数据控制等功能类型的语句
SQL语言的特点:1)一体化 2)使用方式灵活 3)非过程化 4)语言简单易用
SQL数据类型
1)字符串型 Varchar(n)、char(n) 【前者占用更少的内存和硬盘空间,后者检索速度更快】
2)整数型 Int、SmallInt【Int整数范围-32768~32768 SmallInt小整数范围-128~127 】
3)定点数型Numeric(p,d)
4)浮点型Real、Double(n,d)
5)货币型MONEY
6)逻辑型Bit 【只能取0或1,用于表示逻辑"真"和"假"】
7)日期型Date
数据定义SQL语句
1.数据库创造SQL语句
Create Database<数据库名>
2.数据库修改SQL语句
Alter Database <数据库名>Alter log on
3.数据库删除SQL语句
Drop Database <数据库名>
数据库表对象定义
1.数据库表创建SQL语句
Create Table<表名>
(<列名1> <数据类型> [列完整约性束],
<列名2> <数据类型> [列完整约性束],
<列名2> <数据类型> [列完整约性束],
......
);
列约束关键词:Primary key(主键)、Not Null(非空)、Unique(唯一性)、Check(值范围)、Default(默认值)
表约束关键词:表约束定义由多个列构成的符合主键,加入Constraint关键词来标识表约束
Constraint CoursePlan_PK Primary Key(CourseID,TeacherID)
表约束定义代理键:某些情况下可以使用代理键来替代复合主键。
标识列约束关键词为Identity(m,n),其中m为序列值的初始值,n为序列值的增长量值
CoursePlanID int Not Null Identity(1,1)
表约束定义外键:通过表约束Constraint关键词,不但可以定义表的主键,也可以定义表中的外键
2.数据库表修改SQL语句
基本语句格式Alter Table <表名>[改变方式];
1)add方式,用于增加新列或列完整性约束条件
alter table<表名>and<新列名称><数据类型>|[完整性约束];
2)drop方式,用于删除指定列或列的完整性约束条件
alter table<表名>drop column<列名>;
alter table<表名>drop<完整性约束名>;
3)change方式,用于修改列名称及其数据类型
alter table<表名>change