Q1:创建表格SQL语句格式是什么?
create table 123 --格式:create table 自定义的表名
( --字段名一般为有一定意义的英文
names char (15), -- 格式:字段名 类型 () 括号里面的是允许输入的长度
age int, --int型的后面不要接长度
years text (20) --最后一个字段后面不要逗号
)
--在创建表时就可以对字段加上约束:
create table 123
(
names char (15) primary key identity(1,1) ,--加主键约束,还有标识列属性(两者构成实体完整性)
age int not null,--加非空约束,不打"not null"默认为:可以为空
years text (20) foreign key references 456(years),--加外键约束,格式:foreign key references 关联的表名(字段名)
class char (20) default 哈哈--加默认值约束
school char (30) check(school=十五 or school=十)--加检查约束,格式:check (条件表达式)--
)
--如果在表创建好了以后再加约束,则格式分别为:
-- 主键:
alter table 表名
add constraint PK_字段名--"PK"为主键的缩写,字段名为要在其上创建主键的字段名,PK_字段名就为约束名
primary key (字段名)--字段名同上
--唯一约束:
alter table 表名
add constraint UQ_字段名
unique (字段名)
--外键约束:
alter table 表名
add constraint FK_字段名--"FK"为外键的缩写
foreign key 字段名 references 关联的表名 (关联的字段名)--注意关联的表名和关联的字段名
--检查约束:
alter table 表名
add constraint CK_字段名
check (条件表达式)--条件表达式中的条件用关系运算符连接
--默认值约束:
alter table 表名
add constraint DF_字段名
default 默认值 for 字段名--其中的默认值为你想要默认的值,注意for
--删除创建的约束:
alter table 表名
drop constraint 约束名--约束名为你前面创建的如:PK_字段 这样的约束名
--注意:如果约束是在创建表的时候创建的,则不能用命令删除
--只能在企业管理器里面删除
Q2:在 SQL 语言中,创建基本表应使用________语句,创建视图应使用______语句,创建索引应使用_______语句。
create table
create view
create index
Q3:如何用sqL语句创建表,要完整的语句
如果id不是标识自动加1,则语句如下:
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[ufdd]) and OBJECTPROPERTY(id, NIsUserTable) = 1)
drop table [dbo].[ufdd]
GO
CREATE TABLE [dbo].[ufdd] (
[id] [int] NOT NULL ,
[citem] [varchar] (22)NULL ,
[citemc] [tinyint] NULL ,
[bitem] [bit] NOT NULL
) ON [PRIMARY]
GO
如果id是标识自动加1,则语句如下:
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[ufdd]) and OBJECTPROPERTY(id, NIsUserTable) = 1)
drop table [dbo].[ufdd]
GO
CREATE TABLE [dbo].[ufdd] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[citem] [varchar] (22)NULL ,
[citemc] [tinyint] NULL ,
[bitem] [bit] NOT NULL
) ON [PRIMARY]
GO
Q4:sql语句创建表
创建一个基本的表需要做的工作包括:命名表、定义列和各列的数据类型。
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 语句结合起来可以创建现有表的副本。详细信息请见利用现有表创建新表.
示例:
下面的示例创建了一个 CUSTOMERS 表,主键为 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 NullKeyDefaultExtra
+---------+---------------+------+-----+---------+-------+
ID int(11) NO PRI
NAME varchar(20) NO
AGE int(11) NO
ADDRESSchar(25) YES NULL
SALARY decimal(18,2)YES NULL
+---------+---------------+------+-----+---------+-------+
5 rows in set (0.00 sec)
现在数据库中已经有 CUSTOMERS 表了,你可以用它来存储和客户有关的信息。