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

二、创建数据表 1.创建简单的数据表

--命令格式
--create   table   表名
--     (列定义  列约束 [,……n])

--实例1:在xscj库中,创建一个简单的表xsqk。

create   table   xscj.dbo. xsqk
(学号      char (10),
  姓名     varchar (10),
  性别     bit ,
  联系电话     char(11)
)

实例2:在xscj库中,创建“序号”标识属性、“学号”非空属性,“性别”有默认值1的表xsqk。

create   table   xsqk
( 序号     int  identity,
  学号     char (10)  not null,
  姓名     varchar (10),
  性别     bit  default 1,
  联系电话     char(11)
)

实例3:在学生情况表xsqk中,创建“学号”的主键约束,主键约束命名为pk_xsqk_xh。

create   table   xsqk
( 学号  char (10)  constraint pk_xsqk_xh primary key,
  姓名  varchar (10),
  性别  bit,
  联系电话  char(11)
)

实例4:在xsqk表中,创建“电话”的唯一约束,并且将约束命名为uq_xsqk_dh。

create   table   xsqk
( 学号  char (10)  constraint pk_xsqk_xh primary key,
  姓名  varchar (10),
  性别  bit,
  联系电话  char(11)
  constraint uq_xsqk_dh unique(联系电话)
)

4.创建约束—(3)外键约束

use   xscj
create  table  xs_kc
( 学号     char (10)  not  null   references   xsqk (学号),
  课程号  char (3),
  成绩      tinyint,
  学分      tinyint,
 primary  key (学号,课程号),
 foreign  key  (课程号)   references  kc (课程号)
)

实例5:在xsqk表中,创建名为ck_xsqk_xb的检查约束,该约束限制“性别”为0或1。

create   table   xsqk
( 学号  char (10)  constraint pk_xsqk_xh primary key,
  姓名  varchar (10),
  性别  bit  constraint ck_xsqk_xb check(性别=0 or 性别=1),
  联系电话  char(11)
  constraint uq_xsqk_dh unique(联系电话)
 )

时间: 2024-12-23 13:52:28

第7讲++创建数据表和约束的相关文章

SQL Serverver -- 创建财政年度表 (约束)

-- 实例1: 创建财政年度表 (约束) -- 新建表: Create table FiscalYears(fiscal_year INTEGER NOT NULL PRIMARY KEY,start_date DATE NOT NULL,constraint valid_start_date CHECK(        year(start_date) = fiscal_year -1     AND MONTH(start_date)=10     AND DAY(start_date)=0

MySQL在创建数据表的时候创建索引

转载:http://www.baike369.com/content/?id=5478 MySQL在创建数据表的时候创建索引 在MySQL中创建表的时候,可以直接创建索引.基本的语法格式如下: CREATE TABLE 表名(字段名 数据类型 [完整性约束条件], [UNIQUE | FULLTEXT | SPATIAL] INDEX | KEY [索引名](字段名1 [(长度)] [ASC | DESC]) ); UNIQUE:可选.表示索引为唯一性索引. FULLTEXT:可选.表示索引为全

MySQL创建数据表

*  创建数据表 * *       *      一.什么是数据表 * *           * *      二.创建数据表的SQL语句模型 * *          DDL * *          CREATE TABLE [IF NOT EXISTS] 表名称( *            字段名1 列类型 [属性] [索引] *            字段名2 列类型 [属性] [索引] *            ... *            字段名n 列类型 [属性] [索引]

MySQL 3.创建数据表

数据表(或称表)是数据库最重要的组成部分之一,是其他对象的基础. 关系型的数据库其实就是一张二维的表格,更严谨的指的就是数据表,二维表格的行称为记录.列称为字段. 若打开了数据库想确认是否是自己想要的数据库时输入SELECT DATABASE(); 创建数据表步骤: 1.USE 数据库名称; 2.CREATE TABLE 数据表名称(列名  数据类型,   ...); Demo: 1 CREATE TABLE test( 2 username VARCHAR(20), 3 age TINYINT

MySQL学习笔记_4_MySQL创建数据表(下)

 MySQL创建数据表(下) 五.数据表类型及存储位置 1.MySQL与大多数数据库不同,MySQL有一个存储引擎概念.MySQL可以针对不同的存储需求选择不同的存储引擎. 2. showengines; #查看MySQL所支持的存储引擎storageengine 3. showvariables like 'table_type'; #查看默认数据表类型 MyISAM和InnoDB最常用的存储引擎[表类型] 4.指定表类型[使用哪一个存储引擎]: createtable ...() eng

MySQL创建数据表并建立主外键关系

为mysql数据表建立主外键需要注意以下几点: 需要建立主外键关系的两个表的存储引擎必须是InnoDB. 外键列和参照列必须具有相似的数据类型,即可以隐式转换的数据类型. 外键列和参照列必须创建索引,如果外键列不存在索引,mysql将自动创建索引. 一.SQL语句创建数据表并设置主外键关系 create table demo.ChineseCharInfo ( ID int not null auto_increment, Hanzi varchar(10) not null, primary

oracle——创建数据表

创建数据表; create table 表名 ( 列明1 数据类型1 [约束性条件], 列明1 数据类型1 [约束性条件], …… ) tablespace 表空间 create table student05 ( student_id number not null, student_name varchar2(20), student_age number, status varchar2(2), version number default 0 ) tablespace test sele

oracle的学习 第二节:创建数据表

学习内容: A.创建数据库和表空间 B.创建用户和分配权限 C.创建数据表 一.创建数据库和表空间 (一)SQL语言的基本概念 1.概念 高级的结构化查询语言:沟通数据库服务器和客户的重要桥梁. PL/sql语言是结构化的查询语言. 2.分类: 数据定义语言  :create  alter  drop 数据操作语言: insert update delete 数据控制语言:select (二)创建数据库的两种方式 方式一:图形界面: 方式二:create  Datebase命令方法.(常用) 具

创建数据表

创建数据表的语法规则如下: CREATE TABLE <表名> ( 字段名1, 数据类型, [约束条件], 字段名2, 数据类型, [约束条件], ... ); [例子]创建员工表 tb_emp1,结构如下 字段名称 数据类型 备注 id INT(11) 员工编号 name VARCHAR(25) 员工名称 deptId INT(11) 部门编号 salary FLOAT 员工薪资 mysql> CREATE DATABASE test_db; # 需要先创建数据库 mysql>