背景: 基于sql server 2008软件图形界面的操作,现来补充一下,如何使用代码来实现相同功能(因为在实际操作中,代码使用的情况比较多)
操作
1. 使用指定的表
2. 创建数据库,表
3. 删除操作(drop/delete)
4. 创建表结构(类型,设置主键,唯一键,非空,默认值,约束性条件)
5. 如果表中主键是属性组,如何设置
使用指定的表
use 表名
这个一定要有,否则操作的对象就错了,更别提其它了
创建数据库,表
create database 数据库名
create table 表名
删除
注意:
1. drop是删除结构性,比较大的的东西(比如说数据库)
2. delete是删除比较小的东西(类似表,某个字段等)
代码如下
drop database 数据库名
delete table 表名
创建表结构
拿一个案例来说:
1. 创建一个学生表
2. 有五个字段,学生号(sno), 学生名(sname),学生年龄(sage),学生性别(ssex),学生系别(sdept)
3. 类型自己设置,合理即可
4. sno为主键
5. sname 非空且唯一
6. ssex 只有两个值 'm' ,'f
7. sdept 默认值为'cs'
相关代码如下:
create table student{
sno char(10) primary key,
sname char(10) unique not null,
sage smallint,
ssex char(2) check(ssex = 'm' or ssex = 'f'),
sdept char(10) default('cs')
}
注意: 当一个字段,是非空且唯一的时候 代码要先写唯一 再写非空
效果图
当主键是属性组,如何设置
例如:
1. 一个选课表(sc)
2. 将属性组(学生号sno, 课程号cno)设置为主键
代码
create table sc{
sno char(10),
cno char(10),
primary key(sno, cno)
}
效果图
|