MySQL对xsb1xsb2表合并查询_SQL Server表的创建及操作.ppt

本文介绍了如何在SQL Server和MySQL中创建和修改表结构。通过CREATE TABLE语句,详细说明了列定义,包括列的数据类型、空值约束、默认值、标识列和全局标识符列。还提到了计算列和列集在XML列中的应用。同时,讨论了临时表的创建,用于临时存储数据,其在断开连接后会被自动删除。ALTER TABLE语句用于修改表结构,包括修改列属性、添加和删除列。
摘要由CSDN通过智能技术生成

3.3 以命令方式创建表 3.3.1 创建表:CREATE TABLE 1.创建表命令 创建表命令的主要格式如下: CREATE TABLE 表名 ?( { | | } ???? [ ] [ ,...n ] ) [ ; ] 3.3.1 创建表:CREATE TABLE 列的定义可以是下列3种。 1)列 ::= 列名 /*指定列名、列的数据类型*/ [ NULL | NOT NULL ]/*指定是否为空*/ [ [ CONSTRAINT 约束名 ] DEFAULT常量表达式/*指定默认值*/ ] | [ IDENTITY [ (初值, 增量) ] /*指定列为标识列*/ [ ROWGUIDCOL ]/*指定列为全局标识符列*/ [ … ] /*指定列的约束*/ ::= 类型名 [ (?精度 [ ,?小数位 ] | max ] 3.3.1 创建表:CREATE TABLE 2)计算列 计算列中的值是通过其他列计算出来的,该列实际并不存放值。 ::=? 列名 AS 计算列表达式 [ PERSISTED [ NOT NULL ] ] 3.3.1 创建表:CREATE TABLE 3)列集 列集用于XML列。 【例3.3】 设已经创建了数据库test1,现在该数据库中需创建学生情况表xsb1,该表的结构如 表3.3所示。 单击“新建查询”,在查询编辑器中输入下列T-SQL命令: USE test1 GO CREATE TABLE xsb1 ( 学号 char(6)NOT NULL PRIMARY KEY, 姓名 char(8) NOT NULL, 性别 bit NULL DEFAULT 1, 出生时间 date NULL, -- 2005无date,应datetime 专业 char(12) NULL DEFAULT '计算机', 总学分 int NULL DEFAULT 0, 备注varchar(500) NULL, 年龄 AS 2015-year(出生时间) – 获取当前时间用getdate()函数 ) GO 3.3.1 创建表:CREATE TABLE Mysql中 CREATE TABLE xsb1 ( 学号 char(6)NOT NULL PRIMARY KEY, 姓名 char(8) NOT NULL, 性别 bit NULL DEFAULT 1, 出生时间 date NULL, -- 2005无date,应datetime 专业 char(12) NULL DEFAULT '计算机', 总学分 int NULL DEFAULT 0, 备注varchar(500) NULL, -- 年龄 AS 2015-year(出生时间) PERSISTED – mysql中没有计算列,获取当前时间可以用now()函数 ) 3.3.1 创建表:CREATE TABLE 2.创建临时表(以一个井号 (#) 开头的那些表名 ) 在SQL Server中创建的表通常称为持久表。在数据库中,持久表一旦创建,则将一直存在,多个用户或者多个应用程序可以同时使用持久表。有时需要临时存放数据,例如,临时存储复杂的SELECT语句的结果。此后,可能要重复地使用这个结果,但这个结果又不需要永久保存。这时,可以使用临时表。用户可以像操作持久表一样操作临时表。只不过临时表的生命周期较短,当断开与该数据库的连接时,服务器会自动删除它们。存储在 tempdb 的 sysobjects 表中的临时表 如: create table #abc( id int identity, abc int null ) 3.3.2 修改表结构:ALTER TABLE 修改表结构语法格式如下: ALTER TABLE 表名 { ALTER COLUMN 列名{, …}/*修改列属性*/ | ADD /*添加列*/ { } [ , ... ] | DROP/*删除列*/ { [ CONSTRAINT ] 约束名/*删除约束*/ | COLUMN 列名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值