精华内容
下载资源
问答
  • SQL Server创建表语句介绍

    千次阅读 2019-03-17 10:50:40
    SQL Server创建表是最常见也是最常用的操作之一,下面就为您介绍SQL Server创建表的语句写法,供您参考,希望可以让您对SQL Server创建表方面有更深的认识。 USE suntest create table 仓库 ( 仓库编号 int , 仓库号...

    原文地址:http://database.51cto.com/art/201010/231018.htm

    SQL Server创建表是最常见也是最常用的操作之一,下面就为您介绍SQL Server创建表的语句写法,供您参考,希望可以让您对SQL Server创建表方面有更深的认识。

    USE suntest
    create table 仓库
    (
    仓库编号 int ,
    仓库号 varchar(50) ,
    城市 varchar(50) ,
    面积 int
    )
    create table 仓库1
    (
    仓库编号 int not null ,
    仓库号 varchar(50) not null,
    城市 varchar(50) not null, --不能为空not null–
    面积 int
    )
    create table 仓库2
    (
    仓库编号 int primary key , --主键的关键字primary key–
    仓库号 varchar(50) unique, --唯一索引关键字unique–
    城市 varchar(50) not null, --不能为空not null–
    面积 int
    )
    create table 仓库3
    (
    仓库编号 int primary key , --主键的关键字primary key–
    仓库号 varchar(50) unique, --唯一索引关键字unique–
    城市 varchar(50) default ‘青岛’, --不能为空not null–
    面积 int check (面积>=300 and 面积<=1800)
    )
    create table 职工表
    (
    职工编号 int identity (1,1) primary key,
    职工号 varchar(50) unique,
    仓库号 varchar(50),
    工资 int check(基本工资>=800 and 基本工资<=2100),
    )
    create table 订单表
    (
    订单编号 int identity(1,1) primary key,
    订单号 varchar(50) unique,
    职工号 varchar(50) references 职工表(职工号),–references两张表通过“职工号”关联–
    订购日期 datetime,
    销售金额 int
    )
    create table 阳光工资表
    (
    职工编号 int identity (1,1) primary key,
    职工号 varchar(50) unique,
    仓库号 varchar(50),
    基本工资 int check(基本工资>=800 and 基本工资<=2100),
    加班工资 int,
    奖金 int,
    扣率 int,
    应发工资 as (基本工资+加班工资+奖金-扣率) --as为自动计算字段,不能输入值–
    )
    以上就是SQL Server创建表语句介绍。

    http://blog.csdn.net/woshisap/article/details/7333893
    1:在sql语句中,临时表有两类,分别是局部(local)和全局(global)临时表,局部临时表只在其会话(事务)中可见,全局临时表可以被会话(事务)中的任何程序或者

    模块访问

    2:创建局部临时表

    [sql] view plain copy
    use db_sqlserver
    go
    create table #db_local_table
    (
    id int,
    name varchar(50),
    age int,
    area int
    )
    创建的临时表不能与其他会话共享,当会话结束时,行和表的定义都将被删除

    3:创建全局临时表

    [sql] view plain copy
    use db_sqlserver
    go
    create table ##db_local_table
    (
    id int,
    name varchar(50),
    age int,
    area int
    )
    全局临时表对所有用户都是可见的,在每个访问该表的用户都断开服务器连接时,全局临时表才会被删除

    4:创建主键、外键关联的数据库表
    [sql] view plain copy
    use db_sqlserver;
    go
    create table db_table5
    (
    职工编号 int primary key,
    职工号 varchar(50) unique,
    仓库号 varchar(50),
    工资 int
    )

    go
    create table db_table6
    (
    订单编号 int primary key,
    订单号 varchar(50) unique,
    职工号 varchar(50) references db_table5(职工号),
    订购日期 datetime,
    销售金额 int
    )

    5:创建具有check约束字段的数据库表
    [sql] view plain copy
    use db_sqlserver;
    go
    create table db_table7
    (
    仓库编号 int primary key,
    职工号 varchar(50) unique,
    仓库号 varchar(50),
    工资 int,
    面积 int check(面积>=600 and 面积<=1800)
    )

    6:创建含有计算字段的数据库表

    [sql] view plain copy
    use db_sqlserver;
    go
    create table db_table8
    (
    职工编号 int primary key,
    职工号 varchar(50) unique,
    仓库号 varchar(50),
    基本工资 int check(基本工资>=800 and 基本工资<=2100),
    加班工资 int,
    奖金 int,
    扣率 int,
    应发工资 as (基本工资 + 加班工资 + 奖金 - 扣率)
    )

    7:创建含有自动编号字段的数据库表

    [sql] view plain copy
    use db_sqlserver;
    go
    create table db_table9
    (
    仓库编号 int identity(1,1) primary key,
    仓库号 varchar(50) unique,
    城市 varchar(50) default(‘青岛’),
    面积 int check(面积>=300 and 面积<=1800)
    )

    向表中添加记录:

    [sql] view plain copy
    insert into [db_sqlserver].[dbo].[db_table9](仓库号, 面积) values(‘400’, 1600);
    仓库编号会自动增加

    8:创建含有排序字段的数据表

    [sql] view plain copy
    create table db_table10
    (
    仓库编号 int identity(1, 1) primary key,
    仓库号 varchar(50) collate french_CI_AI not null,
    城市 varchar(50) default ‘青岛’,
    面积 int check(面积>=300 and 面积<=1800)
    )

    仓库号是一个排序字段,其中CI(case insensitive)表示不区分大小写,AI(accent insensitive)表示不区分重音,即创建的是一个不区分大小写
    和不区分重音的排序。如果要区分大小和和区分排序,修改代码为:French_CS_AS

    9:动态判断数据库表是否存在

    [sql] view plain copy
    use db_sqlserver;
    go
    if(Exists(select * from sys.sysobjects where id=OBJECT_ID(‘db_table9’)))
    print ‘数据库表名已经存在’

    else
    print ‘该数据库表名不存在,可以利用该名创建表’

    10:查看表的各种信息,可以查看指定数据库表的属性、表中字段属性、各种约束等信息

    [sql] view plain copy
    use db_sqlserver;
    go
    execute sp_help db_table9;

    11:用select语句查看数据库表的属性信息

    [sql] view plain copy
    use db_sqlserver;
    go
    select * from sysobjects where type=‘U’

    12:重命名数据库表
    [sql] view plain copy
    use db_sqlserver;
    go
    execute sp_rename “db_table9”, “db_renametable”

    13:增加数据库表的新字段

    [sql] view plain copy
    use db_sqlserver;
    go
    alter table db_table1 add 电子邮件 varchar(50)
    alter table db_table1 add 联系方式 varchar(50) default ‘0532-88886396’

    select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id(‘db_table1’)

    14:修改数据库表的字段
    [sql] view plain copy
    use db_sqlserver;
    go
    alter table db_table1 alter column 电子邮件 varchar(200)

    select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id(‘db_table1’)

    15:删除数据库表字段

    [sql] view plain copy
    use db_sqlserver;
    go
    alter table db_table1 drop column 电子邮件

    select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id(‘db_table1’)

    16:删除数据库表

    [sql] view plain copy
    use db_sqlserver;
    go
    drop table db_table1
    drop table db_table1, db_table2

    如果删除有依赖关联的数据库表,即主键、外键关键表、则要删除两个表之间的关联约束,然后才能删除表。注意,也可以先删除引用该表的数据库表,然后
    即可删除该表,

    http://www.yiibai.com/sql/sql-create-table.html
    创建基本表中涉及命名表并定义其列,每列的数据类型。

    SQL的CREATE TABLE语句用于创建新表。

    语法
    CREATE TABLE语句的基本语法如下:

    CREATE TABLE table_name(
    column1 datatype,
    column2 datatype,
    column3 datatype,

    columnN datatype,
    PRIMARY KEY( one or more columns )
    );
    CREATE TABLE是关键字告诉数据库系统你想做什么。在这种情况下,你要创建一个新表。唯一的名称或标识表如下CREATE TABLE语句。

    然后在括号的列定义在表中的每一列是什么样的数据类型。使用下面的一个例子,语法变得更清晰。

    可以使用CREATE TABLE语句和SELECT语句的组合来创建从现有表的副本。您可以查看完整的详细信息使用另一个表创建表 。

    示例:
    下面是一个例子,它使用ID作为主键并且为NOT NULL来创建一个客户表的约束,这些字段不能为NULL在创建该表的记录时:

    SQL> CREATE TABLE CUSTOMERS(
    ID INT NOT NULL,
    NAME VARCHAR (20) NOT NULL,
    AGE INT NOT NULL,
    ADDRESS CHAR (25) ,
    SALARY DECIMAL (18, 2),
    PRIMARY KEY (ID)
    );
    您可以验证,如果你的表已成功创建,可通过查看SQL服务器显示的消息,也可以使用DESC命令,如下所示:

    SQL> DESC CUSTOMERS;
    ±--------±--------------±-----±----±--------±------+
    | Field | Type | Null | Key | Default | Extra |
    ±--------±--------------±-----±----±--------±------+
    | ID | int(11) | NO | PRI | | |
    | NAME | varchar(20) | NO | | | |
    | AGE | int(11) | NO | | | |
    | ADDRESS | char(25) | YES | | NULL | |
    | SALARY | decimal(18,2) | YES | | NULL | |
    ±--------±--------------±-----±----±--------±------+
    5 rows in set (0.00 sec)
    现在数据库,可以用它来存储用户所需的信息在CUSTOMERS表。

    展开全文
  • 使用SQL Server创建表及注释

    千次阅读 2019-04-03 01:13:46
    使用SQL Server创建表 先建表,在表中用“–”来注释内容,设置默认值,varchar类型默认值用’ '中加空字符串,int类型设置成数值。 Create table Novel ( Novel_ID int identity(1,1)primary key ,--注释 ...

    使用SQL Server创建表,插入数据,查询数据以及添加注释

    先建表,在表中用“–”来注释内容,设置默认值,varchar类型默认值用’ '中加空字符串,int类型设置成数值。

    Create table Novel (
    	Novel_ID int identity(1,1)primary key ,--注释
    	Novel_Name varchar(50) default('') not null,
    	Author varchar(50) default ('') not null,
    	Intro varchar(50) default('') not null,
    	Cover varchar(50) default('') not null,
    	Hits bigint default(0) not null,
    	Comments int default(0) not null,
    	InputDate DATETIME default(getdate()) not null,
    	isProduct int default(1) not null,
    	ProductDate DATETIME default(getdate()) not null,
    	isDelete int default(1) not null,
    	DeleteDate DATETIME default(getdate()) not null,
    	isDown int default(0) not null,
    	DownDate DATETIME default(getdate()) not null,
    )
    

    建好表后,添加注释

    	exec sp_addextendedproperty N'MS_Description', N'主键', N'user', N'dbo', N'table', N'New', N'column', N'Name_Id'
    	exec sp_addextendedproperty N'MS_Description', N'主键', N'user', N'dbo', N'table', N't_Edc_Data', N'column', N'Novel_Name'
    	exec sp_addextendedproperty N'MS_Description', N'主键', N'user', N'dbo', N'table', N't_Edc_Data', N'column', N'Author'
    	exec sp_addextendedproperty N'MS_Description', N'主键', N'user', N'dbo', N'table', N't_Edc_Data', N'column', N'Intro'
    	exec sp_addextendedproperty N'MS_Description', N'主键', N'user', N'dbo', N'table', N't_Edc_Data', N'column', N'Cover'
    	exec sp_addextendedproperty N'MS_Description', N'主键', N'user', N'dbo', N'table', N't_Edc_Data', N'column', N'Hits'
    	exec sp_addextendedproperty N'MS_Description', N'主键', N'user', N'dbo', N'table', N't_Edc_Data', N'column', N'Comments'
    	SELECT 
    	c.name as columnName, 
    	a.VALUE as columnDescript 
    	FROM 
    	sys.extended_properties a, 
    	sysobjects b, 
    	sys.columns c 
    	WHERE 
    	a.major_id = b.id 
    	AND c.object_id = b.id 
    	AND c.column_id = a.minor_id 
    	AND b.name = 'Novel'
    

    对表进行查询

    	select * from Novel 
    

    表中插入数据,不能为空的列名必须要插入数据

    	insert into Novel(Novel_Name,Author,Intro,Cover,Hits,Comments,InputDate,isProduct,ProductDate,
    isDelete,DeleteDate,isDown,DownDate) values ('西游记','吴','取经','唐僧',0,0,getdate(),1,getdate(),1,getdate(),0,getdate())
    

    若没有插入成功,会提示错误,但表主键还不自增长,如下图:

    在这里插入图片描述

    展开全文
  • 创建表 create table testTable ( id varchar(200) primary key not null, testRecord varchar(200), ) 为字段添加注释 格式如右:execute sp_addextendedproperty 'MS_Description','字段备注信息','user','dbo',...

    创建表
    create table testTable ( 
         id varchar(200) primary key not null,
         testRecord varchar(200),
    )


    为字段添加注释   
    格式如右:execute sp_addextendedproperty 'MS_Description','字段备注信息','user','dbo','table','字段所属的表名','column','添加注释的字段名';  
    execute sp_addextendedproperty 'MS_Description','添加的注释内容','user','dbo','table','testTable','column','testRecord';  
      
    修改字段注释   
    execute sp_updateextendedproperty 'MS_Description',

    '修改的注释内容','user','dbo','table','testTable','column','testRecord';  

      
    删除字段注释  
    execute sp_dropextendedproperty 'MS_Description','user','dbo','table','testTable','column','testRecord';  
      
    添加表注释  
    execute sp_addextendedproperty 'MS_Description','注释-些表为测试表','user','dbo','table','testTable',null,null;  
      
    修改表注释  
    execute sp_updateextendedproperty 'MS_Description','修改注释-测试表','user','dbo','table','testTable',null,null;  
      
    删除表注释  
    execute sp_dropextendedproperty 'MS_Description','user','dbo','table','testTable',null,null;  
    ————————————————

    展开全文
  • 转自:https://blog.csdn.net/huapenguag/article/details/80471309
    展开全文
  • 创建表create table testTable ( id varchar(200) primary key not null, testRecord varchar(200),)为字段添加注释 格式如右:execute sp_addextendedproperty 'MS_Description','字段备注信息','user','dbo','...
  • 我在使用Navicat客户端连接sqlserver 创建完成的表主键如下图: 有标识才是 自增长主键。并且在使用navicat 创建表时,只能在创建时勾选。 创建完成不能修改 是否为标识 ...
  • 1)右键数据库–>新建数据库 2)右键[Tables] -->New Table 新建完成后,保存,输入的名字: 保存完后,没有看到相应的表明;需要刷新一下:
  • SQL Server 创建表,添加约束

    万次阅读 2017-06-06 14:01:44
    新建,添加删除约束
  • --删除主键alter table 表名 drop constraint 主键名--添加主键alter table 表名 add constraint 主键名 primary key(字段名1,字段名2……)--添加非聚集索引的主键alter table 表名...字段名2……)新建:create ta...
  • sqlserver创建表实例

    千次阅读 2020-04-07 20:54:46
    四个实验教你学会sqlserver 实验一:创建表 创建这四个表,并插入信息 学生(学号,姓名,年龄,性别,所在系) 课程(课程号,课程名,先行课,学分) 选课(学号,课程号,成绩) 系部(系号,系名称,系主任) ...
  • 最近几天才开始使用sql...并且在使用navicat 创建表时,只能在创建时勾选。 创建完成不能修改 是否为标识如果不加标识就是如下图: 空空如也 那么使用没有标识的自增长会出现如下错误(坑了我一小时 小伙帮们要小心啊)
  • SQL Server 创建表 添加主键 添加列常用SQL语句

    万次阅读 多人点赞 2018-07-08 15:33:00
    删除Sql Server 中的日志,减小数据库文件大小 dump transaction 数据库名 with no_log backup log 数据库名 with no_log dbcc shrinkdatabase(数据库名) exec sp_dboption \'数据库名\', \'autoshrink\', \...
  • SQL Server 创建表的时候指定Schema

    千次阅读 2019-06-26 02:20:40
    右键点击某表格结点,选择创建表(New Table) 在表的设计窗口打开后,打开属性窗口(或按F4快捷键),如下图标出来的地方,换个Schema    3. 修改完之后,给表取个新名字,然后保存就可以啦 转载于:ht...
  • DBO是  DbOwner  的简写,被意为:数据库所有者。 DBO是每个数据库的默认用户,具有所有者权限 ...不光是如此,视图等等数据库对象建立时也要如此才算是好。   以上资料均来自互联网。
  • SQL Server 创建表及其约束条件

    万次阅读 多人点赞 2016-09-21 19:55:10
    NOT NULL 约束强制列不接受 NULL 值。 UNIQUE 约束唯一标识数据库中的每条记录。...FOREIGN KEY 一个中的 FOREIGN KEY 指向另一个中的 PRIMARY KEY。 CHECK 约束用于限制列中的值的范围。 DEFAU
  • sqlserver-创建表

    千次阅读 2019-05-31 11:53:31
    schoolid int foreign key references school(id),--references将people的schoolid和school的id进行关联,在school中id为主键 birth_date datetime, per as weight/height --as为自动计算字段 )  
  • 像使用MSSqlServer数据库创建表是给主键字段设置自增属性,就很难找到入口。 直接开始教程: 选择要创建表的数据库,右键新建表跳转到设计表页面。 在倒数第二列那个叫 键 的那一列 点击勾选一下 则为此字段设置...
  • SQL Server创建表

    万次阅读 2008-11-15 09:38:00
     T-SQL创建数据库的语法如下:CREATE TABLE 表名( 字段名1 数据类型 约束,字段名1 数据类型 约束,…) 首先是创建学员信息stuInfo,这里有些小细节:IDENTITY(起始值,递增量)所在列为标识列,NUMERIC (18,0...
  • SQLSERVER数据库,安装、备份、还原等问题: 一、存在已安装了sql server 2000,或2005等数据库,再次安装2008,会出现的问题 1、卸载原来的sql server 2000、2005,然后再安装sql server 2008,否则经常sql ...
  • SQLServer数据创建总结

    千次阅读 2020-05-09 11:39:39
    一、创建数据 1、建表的语法 2、列的特征包含的内容 1)是否为空(NULL):在输入数据时,数据库的列允许为空时,可以不输入数据,否则必须输入。列是否为空要根据数据库设计的具体要求决定,对于关键列必须禁止为...
  • CREATE TABLE PerformanceInfo ( id int identity(1,1) primary key, staffNum INT UNIQUE NOT NULL, name varchar(20) NOT NULL, post varchar(10), joinDate datetime, GW varchar(10), KH varchar(10), ...
  • SqlServer 创建变量

    千次阅读 2018-01-24 15:51:39
    DECLARE @liu TABLE  (  seller_id BIGINT ,  thedate BIGINT ,  访客数 BIGINT ,  新访客数 BIGINT ,  成交回头客数 BIGINT  
  • SqlServer分区创建

    千次阅读 2018-04-15 10:37:20
    说明:当数据库中的和索引变得...并且创建完的分区在使用中并没有什么太大的区别。1、创建三个文件组ALTER DATABASE [MyTest] ADD FILEGROUP FileOne;ALTER DATABASE [MyTest] ADD FILEGROUP FileTwo;ALTER DA...
  • sqlserver 创建分区

    千次阅读 2016-09-18 10:39:59
    我们知道很多事情都存在一个分治的思想,同样的道理我们也可以用到数据上,当一个很大很大的时候,我们就会想到将拆 分成很多小,查询的时候就到各个小去查,最后进行汇总返回给调用方来加速我们的查询...
  • 简单的通过导入文本的方式创建表,字段维度支持中文并直接获取拼音首字符转换成英文字符串格式,具体可参见内部详细代码。
  • 创建数据图形化界面创建数据使用SQL代码创建数据二.修改数据图形化界面修改数据使用SQL代码修改数据三.删除数据图形化界面使用SQL代码删除数据 一.创建数据 图形化界面创建数据 1.选择“DB_SONG...
  • SQL Server 2012 数据操作(创建、修改、删除)

    万次阅读 多人点赞 2019-04-21 15:59:59
    文章目录准备工作创建数据使用SSMS工具创建数据使用SQL方式创建数据修改数据使用SSMS工具修改数据使用SQL方式修改数据删除数据使用SSMS工具创删除据使用SQL方式删除数据 准备工作     在对...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 615,283
精华内容 246,113
关键字:

sqlsever创建表