
SQL语句建表,
请问用SQL语句建表,怎么建。格式是什么,顺便解释下,建表语句的中文意思。建表的时候,该注意什么。谢谢了,...
请问用SQL语句建表,怎么建。格式是什么,顺便解释下,建表语句的中文意思。建表的时候,该注意什么。谢谢了,
展开
4个回答
2013-09-11
展开全部
用SQL语句建表 它是属于数据库的基础知识,为了能让你更加明白表的作用,我会先将自己的理解简单说一下,然后介绍他的语法及注意的内容,最后简单做一个实验作为例子。 表是数据库中最重要的逻辑对象,是存储数据的主要对象,在实际数据库的结构时,很重要的是设计表的结构,表的每一行代表的是记录,每一列代表的表的结构,每一个表之多有1024个列,表和列都是有严格遵守标识符的规定,在各自的表中列必须是唯一的而且必须为列指定数据类型,以上就是用SQL语句建表主要是内容! 为了讲解语句时,避免你的困扰,我现在还需给你介绍另外一个概念,那就是表约束(它是基础,而且也是重点)它是表一种强制实现完整性的机制! 1.主键(primary key)约束 主键我个人的理解是,一个列,它里面的值(每一行的内容)不能有重复的,而且不允许为空(没有记录); 2.唯一性(unique)约束 唯一性我的理解是,每一列中的内容不能相同,比如说吧,一个考题表中有一个列的名为“考题内容”那么这一列如果定义了唯一性,就不能有重复的内容(每一行的内容)当然考题是不允许有相同的。它与主键的区别是主键只能有一个,唯一性能有若干个。 3.检查约束(check)约束 不知道你是不是学到数据库的数据类型了,没有的话,建议你先看一看,那样你才能更好的理解,我下面将讲解的内容,将一列定义了一种数据类型后,如果你在表中添加信息(一行的内容),必须于指定的数据类型一致才能加载成功! 4.默认约束(default)约束 比如说"学生信息表"中的内容肯定有“性别”,你可以将性别默认成“男”,加载数据时,没有添加该列的内容会自动加为“男”! 5.外键(foreign key)约束 通过将一个表中的主键加载另一表中,可创建两个表的连接(数据库的灵魂知识) 语法格式 create table 表名 { 列名1 数据类型和长度1 列属性1 列名2 数据类型和长度2 列属性2 列名3 数据类型和长度3 列属性3 列名4 数据类型和长度4 列属性4 …… 列名n 数据类型和长度n 列属性n } 以创建考生信息表为例(以前我自己以前做的项目中使用过的)use exam ---我自己创建的数据库的名称(需自己创建不作介绍了)
go ---可有可无它是脚本(右侧代码)的批处理一般加上易于理解养成好的习惯
if exists(select name from sysobjects where name='考生信息表'and type='U')----------一般系统将表建立记录放在“sysobjects "表中,if判断是它(考生信息表)是否存在,存在就执行---------下面内容,否则跳出
DROP TABLE 考生信息表 ----删除考生信息表
GO ---可有可无它是脚本(右侧代码)的批处理-----------以上内容需自己弄明白很重要
CREATE TABLE 考生信息表( --------创建命令,将表名定义为“考生信息表”
stID char(9) constraint pk_xh4 primary key, -------stID为列名,char(9)为字符,primary key为主键----constraint为索引 stnomber char(9) NULL,------ NULL该列允许为空
stname varchar(12) NULL,-------同上
stsex varchar(2) NULL check not for replication (stsex in ('男','女')),----默认约束用法,性别只允------ 许为男或女
stshengfen nvarchar(19) NULL, -----------nvarchar(19)国际声明的字符串
specialized varchar(50) NULL,
dizhi varchar(50) NULL,
fensu varchar(3) NULL,
jilu varchar(255) NULL,
dianhua char(50),------该列不允许为空
mail varchar(255)
) 以上内容知识,对数据库的初步理解,还有许多的数据类型没有介绍到,请包涵!我的运行的环境是sql sever 2008,它是通用的不必担心,数据库的内容十分广,以上只是我明白的,不通的地方我们可以继续研究,希望你能明白我所讲到的内容!
go ---可有可无它是脚本(右侧代码)的批处理一般加上易于理解养成好的习惯
if exists(select name from sysobjects where name='考生信息表'and type='U')----------一般系统将表建立记录放在“sysobjects "表中,if判断是它(考生信息表)是否存在,存在就执行---------下面内容,否则跳出
DROP TABLE 考生信息表 ----删除考生信息表
GO ---可有可无它是脚本(右侧代码)的批处理-----------以上内容需自己弄明白很重要
CREATE TABLE 考生信息表( --------创建命令,将表名定义为“考生信息表”
stID char(9) constraint pk_xh4 primary key, -------stID为列名,char(9)为字符,primary key为主键----constraint为索引 stnomber char(9) NULL,------ NULL该列允许为空
stname varchar(12) NULL,-------同上
stsex varchar(2) NULL check not for replication (stsex in ('男','女')),----默认约束用法,性别只允------ 许为男或女
stshengfen nvarchar(19) NULL, -----------nvarchar(19)国际声明的字符串
specialized varchar(50) NULL,
dizhi varchar(50) NULL,
fensu varchar(3) NULL,
jilu varchar(255) NULL,
dianhua char(50),------该列不允许为空
mail varchar(255)
) 以上内容知识,对数据库的初步理解,还有许多的数据类型没有介绍到,请包涵!我的运行的环境是sql sever 2008,它是通用的不必担心,数据库的内容十分广,以上只是我明白的,不通的地方我们可以继续研究,希望你能明白我所讲到的内容!
2013-09-11
展开全部
就以建立一个学生表为例:CREATE TABLE STUDENT_INFO_T -- STUDENT_INFO_T 是表名( StudentID INT primary key identity, -- 学生的学号作为关键字并让其标识设为自增 StudentName nvarchar(20) NOT NULL, StudentSex char(2) NOT NULL, StudentAge INT NOT NULL)从上面的小例子可以看出,SQL建表的一般格式如下:create table 表名( 属性1 数据类型, --根据需要是否设为主键或自增 属性2 数据类型, --根据需要是否为空,如果不为空,可以加多一条NOT NULL 属性n 数据类型)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-11
展开全部
看你这么问就知道你还是新手..新手获取学习资料最有效的途径就是看视频..多动手 w3cschool csdn 这两个网站留给你参考.. 好好学习 天天向上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-11
展开全部
create table(id int,name varchar(20))go
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询