第8讲++数据表和约束的创建(实训)

动手操作1:创建kc表和表约束(续)

create  database  xscj
go   --表示一个批的结束。go 只能独自占用一行
use    xscj               --从默认的master数据库切换到xscj库
create   table   kc
 ( 序号          int     identity,
   课程号       char (3)   not   null   primary  key ,
   课程名       varchar (20)  not   null ,
   授课教师   varchar (20) ,
   开课学期   tinyint    not   null    default  1
                       check ( 开课学期>=0 and 开课学期<=6),
   学时           tinyint    not   null ,
   学分           tinyint
)

动手操作3:创建xsqk表和表约束(续)

use      xscj
create   table   xsqk
( 序号     int  identity,
  学号     char (10)   not null,
  姓名     varchar (10)   not null,
  性别     bit  not null  default 1,
  出生日期    smalldatetime  not null,
  专业名     varchar (20)   not null,
  所在系     varchar (20)    not null,
  联系电话     char (11),
  总学分    tinyint ,   备注    varchar (50)
  constraint   pk_xsqk_xh  primary  key   (学号),
  constraint   ck_xsqk_zxf  check(总学分>=0  and 总学分<=200)
)
时间: 2024-08-05 17:13:31

第8讲++数据表和约束的创建(实训)的相关文章

数据表的约束及数据类型操作

数据表的约束 非空 NOT NULL 唯一 UNIQUE KEY 可以多个 主键 PRIMARY KEY 一张表只有一个 自增长 AUTO_INCREMENT 必须和主键一起使用 默认值 DEFAULT ### mysql数据库 #### 知识要点: 1. 表结构操作2. 非空约束3. 唯一约束4. 主键约束5. 自增长6. 默认约束7. 外键约束 ### 表结构的操作 `ALTER TABLE 'tbname'` 增加 :ADD删除 :DROP 修改 :MODIFY #改列的数据类型 ? CH

第7讲++创建数据表和约束

二.创建数据表 1.创建简单的数据表 --命令格式 --create table 表名 -- (列定义 列约束 [,--n]) --实例1:在xscj库中,创建一个简单的表xsqk. create table xscj.dbo. xsqk (学号 char (10), 姓名 varchar (10), 性别 bit , 联系电话 char(11) ) 实例2:在xscj库中,创建"序号"标识属性."学号"非空属性,"性别"有默认值1的表xsqk.

修改数据表——添加约束

比如,原来数据表根本就没有约束,或者说,约束不够.那么如何来添加约束呢? 添加约束 1.添加主键约束(只能一个) 2.添加唯一约束(可以多个) 3.添加外键约束() 4.添加默认约束() 现在,先创建 create table user2( username varchaer(10) not null , pid smallint unsigned ); show columns from user2; alter table user2 add id smallint unsigned ; s

使用SQL语句向已有数据表添加约束

如果向存在数据的表里添加约束,有可能会出现数据不符合检查约束而造成添加约束失败. 如: 这是一个表,为身份证号添加检查约束. USE DEmo--指向当前操作的数据库 GO ALTER TABLE Employee ADD CONSTRALNT CK_EmployeeID CHECK(LEN(EmployeeID=18) 然后会出现 报错意思是数据表里面的身份证号现有数据有不等于18的,与检查约束冲突,会添加失败. 用ALTER  TABLE Employee+ WITH NOCHECK可以解决

第9讲++数据表的管理和操作

实例1:在学生情况表xsqk中,增加三列: "籍贯"字段,char(12),默认值为"重庆": "email"字段,varchar(30) ,不能重复: "序号"列,int ,标识列. alter table xsqk add 籍贯 char(12) default '重庆' , email varchar(30) constraint uq1 unique, 序号 int identity 实例2:将学生&课程表xs

约束以及修改数据表

先创建一个数据表 再创建一张数据表,让其属性pid参照上一个provinces数据表的id 主要代码为:FOREIGN KEY (pid) REFERENCES provinces(id) 查看province以及users的表索引,就可以看到两个约束,一个是主键id另一个就是pid 接下来了解外键约束的参照操作 CASCAD:从父表删除或更新且自动删除或更新子表中匹配的行 SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL.如果使用该选项,必须保证子表列没有指定NOT NUL

(三)数据表的修改

数据表的修改 1. 创建实验表people people CREATE TABLE people ( name varchar(40), gender varchar(10), birthday varchar(10) ) 2.修改表 ALTER TABLE 表名子句 --(1) 添加字段ALTER TABLE 表名ADD 列名 类型 [列说明] -- 列说明-- [NULL | NOT NULL]-- [DEFAULT]-- [PRIMARY KEY][约束] --例 在people中添加电话

三、数据表的基本操作

3.1.创建数据表 创建数据表指的是在已经创建好的数据库中建立新表.创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(实体完整性.引用完整性.域完整性)约束的过程. 创建表的语法格式 数据表属于数据库,在创建数据表之前,应该先创建数据库,指定在哪个数据库中进行. mysql> USE test; Database changed mysql> CREATE TABLE tb_name ( 字段名1,数据类型 [列级别约束条件] [默认值], 字段名2,数据类型 [列级别约束条件

mysql中数据表

概述: 数据表(或称表)是数据库中最重要的组成部分之一,是其他对象的基础. 关系型数据库就是一张二维表格 行称之为记录 列称之为字段 打开数据库:USE+数据库名称 查看所选择的数据库  SELECT  DATABASE(); 创建数据表 CREATE TABLE [IF NOT EXISTS] table_name(column_name data_type,..) 查看数据表是否存在,SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE exp