SQL复习 2017-3-30
来源:互联网 发布:单片机简易电子琴7键 编辑:程序博客网 时间:2024/06/03 21:14
1.创建数据库
/*判断是否已经存在数据库*/
if exists(select 1 from sys.databases where name='studentMIS')
begin
drop database studentMIS
end
/*
创建数据库
格式:
create database 数据库名称
go
if exists(select 1 from sys.databases where name='studentMIS')
begin
drop database studentMIS
end
/*
创建数据库
格式:
create database 数据库名称
go
on --主目录文件
(
name='数据库名' --数据文件(必须和数据库的名称一样)
filename=‘数据库存放的路径\数据库名.mdf’ --路径
size=5MB --创建数据库时的初始值(最小5mb)
filegrowth=20% --当数据库超出容量是的增长量
可以设置 具体MB
也可以设置 百分比(计算方式根据初始值增长)
)
log on --日志文件
(
name='数据库名_log' --数据文件(必须和数据库的名称一样)
filename=‘数据库存放的路径\数据库名_log.ldf'--路径
size=5MB --创建数据库时的初始值(最小5mb)
filegrowth=20% --当数据库超出容量是的增长量
)
*/
use 数据库名称
go
(
name='数据库名' --数据文件(必须和数据库的名称一样)
filename=‘数据库存放的路径\数据库名.mdf’ --路径
size=5MB --创建数据库时的初始值(最小5mb)
filegrowth=20% --当数据库超出容量是的增长量
可以设置 具体MB
也可以设置 百分比(计算方式根据初始值增长)
)
log on --日志文件
(
name='数据库名_log' --数据文件(必须和数据库的名称一样)
filename=‘数据库存放的路径\数据库名_log.ldf'--路径
size=5MB --创建数据库时的初始值(最小5mb)
filegrowth=20% --当数据库超出容量是的增长量
)
*/
use 数据库名称
go
2.创建表
create table 表名
(
列名 数据类型 (null\not null) primary key(主键) identity()(自增长)
)
3.修改表结构
create table 表名
(
列名 数据类型 (null\not null) primary key(主键) identity()(自增长)
)
3.修改表结构
1、(增 删 改)表列
/*增加列
格式:
alter table 表名
add 列名 类型
*/
alter table students
add studentBithday datetime
go
/*删除列
格式:
alter table 表名
drop column 列名
*/
alter table students
drop column studentBithday
go
/*修改列
格式:
alter table 表名
alter column 列名 数据类型
*/
alter table students
alter column studentName varchar(100)
go
alter table students
alter column classno varchar(8) not null
go
4.约束
约束的作用:限定表中数据,保证所有的数据真实有效
约束分为:
主键约束:标记表中数据的不同
特点:主键列不允许相同,每张数据表必须仅有一个主键
外键约束:保证表与表之间数据的完整性
检查约束:保证数据表中某一列数据的有效性
约束的作用:限定表中数据,保证所有的数据真实有效
约束分为:
主键约束:标记表中数据的不同
特点:主键列不允许相同,每张数据表必须仅有一个主键
外键约束:保证表与表之间数据的完整性
检查约束:保证数据表中某一列数据的有效性
唯一约束:保证除了主键列以为,其他列数据不重复
默认约束:给数据表中列添加默认值
主键列格式
Alter table 表名
add constraint 关系名 primary key(列名)
Alter table 表名
add constraint 关系名 primary key(列名)
外键列格式
alter table 表名
add constraint 关系名 foreign key(从表的列名) refereneces 主表(主键)
alter table 表名
add constraint 关系名 foreign key(从表的列名) refereneces 主表(主键)
检查约束格式
alter table 表名
add constraint 约束名 check(条件)
唯一约束格式
alter table 表名
add constraint 约束名 unique(列)
默认约束格式
alter table 表名
add constraint 约束名 default(默认值) for 列名
alter table 表名
add constraint 约束名 check(条件)
唯一约束格式
alter table 表名
add constraint 约束名 unique(列)
默认约束格式
alter table 表名
add constraint 约束名 default(默认值) for 列名
删除约束格式:
alter table 表名
drop constraint 约束名
0 0
- SQL复习 2017-3-30
- SQL复习和ADO.net 2017-3-31
- SQL复习
- SQL复习
- sql复习
- SQL 复习
- sql复习
- SQL 复习
- SQL复习
- SQL复习
- SQL复习
- SQL复习
- SQL复习
- SQL复习
- SQL复习
- SQL复习
- 复习SQL
- 全面复习之 SQL (3)-库函数
- 树:将二叉搜索树转换为排序的双向链表
- 写在清明
- 语义网的愿景
- SSH之IDEA2017整合Struts2+Spring+Hibernate
- magento PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate xxxxx)
- SQL复习 2017-3-30
- hive 函数
- lintcode 96 链表划分
- java中final关键字
- l1约束的最小二乘学习
- Bash基本命令
- 最大公约数(gcd):Euclid算法证明
- linux find命令及特殊权限
- Ecshop模板开发(三):insert foreach if标签使用