sql语句如何创建一个表啊(创建一个表的sql语句)

sql语句如何创建一个表啊(创建一个表的sql语句),第1张

创建表的SQL语句根据不同的数据库会有所不同,常见的几种数据库创建方式如下:

创建一个表。表名字Persons,第一列Id_P,整数类型;第二列LASTName,字符类型;第三列FirstName,字符类型。

微软VSSQL2008数据库

mysql数据库

sqlite数据库

扩展资料:

结构化查询语言(StructuredQueryLanguage)简称SQL,是用于访问和处理数据库的标准的计算机语言,同时也是数据库脚本文件的扩展名。常用的 *** 作:

删除表--droptabletabname--这是将表连同表中信息一起删除但是日志文件中会有记录;

删除数据库--dropdatabase;

删除数据记录--"deletefrom数据表where条件表达式"

答案:A

SQL语言的功能包含数据定义、数据查询、数据 *** 纵和数据控制。数据定义的功能是一实现表、索引、视图的定义、修改和删除。CREATETABLE语句是创建一个表,CREATEINDEX语句是创建一个索引;ALTERTABLE语句是修改一个表的结构;DROP语句是删除一个表的结构或从字段、字段组中删除索引。

创建新表的程序功能为:

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],)

具体为:

创建之前判断该数据库是否存在

if exists (select from sysdatabases where name='databaseName')

drop database databaseName

go

Create DATABASE databasename

on primary-- 默认就属于primary文件组,可省略

/--数据文件的具体描述--/

name=‘databasename_data’,-- 主数据文件的逻辑名称

filename=‘'所存位置:\databasename_datamdf’, -- 主数据文件的物理名称

size=数值mb, --主数据文件的初始大小

maxsize=数值mb, -- 主数据文件增长的最大值

filegrowth=数值%--主数据文件的增长率

log on

/--日志文件的具体描述,各参数含义同上--/

name='databasename_log', -- 日志文件的逻辑名称

filename='所存目录:\databasename_logldf', -- 日志文件的物理名称

size=数值mb, --日志文件的初始大小

filegrowth=数值%--日志文件的增长值

结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;

sql 语句就是对数据库进行 *** 作的一种语言。

扩展资料

1、常见语句

更新:update table1 set field1=value1 where 范围

查找:select from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)

排序:select from table1 order by field1,field2 [desc]

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

最大:select max(field1) as maxvalue from table1

最小:select min(field1) as minvalue from table1[separator]

2、高级查询

A:UNION运算符

UNION 运算符通过组合其他两个结果表(例如TABLE1 和TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随UNION 一起使用时(即UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自TABLE1 就是来自TABLE2。

B: EXCEPT运算符

EXCEPT 运算符通过包括所有在TABLE1 中但不在TABLE2 中的行并消除所有重复行而派生出一个结果表。当ALL 随EXCEPT 一起使用时(EXCEPT ALL),不消除重复行。

C:INTERSECT运算符

INTERSECT 运算符通过只包括TABLE1 和TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当ALL 随INTERSECT 一起使用时(INTERSECT ALL),不消除重复行。

注:使用运算词的几个查询结果行必须是一致的。

-SQL语句大全

1定义基本表语句

语法:

USE 数据库名 CREATE TABLE 表名 (列名 类型(大小) DEFAULT'默认值',

列名 类型(大小) DEFAULT'默认值',  

2定义完整性约束

语法:

USE 数据库名 CREATE TABLE 表名 (列名 类型(大小) DEFAULT'默认值' CONSTRAINT 约束名 约束定义,

列名 类型(大小) DEFAULT'默认值' CONSTRAINT 约束名 约束定义,  

列名 类型(大小) DEFAULT'默认值' CONSTRAINT 约束名 约束定义,

约束定义

(1)NULL | NOT NULL  用于定义列的空值约束。(定义列)  (下面的蓝色部份是单选其中之一)

语法:CONSTRAINT 约束名 NULL | NOT NULL

例:下面的 SQL 语句强制 "Id_P" 列和 "LastName" 列不接受 NULL 值:

(3)PRIMARY KEY 约束唯一标识数据库表中的每条记录。(即可以定义列也可能定义表)

语法:CONSTRAINT 约束名 PRIMARY KEY (列名, 列名, );

说明:用于定义基本表的主键。与UNIQUE约束类似,PRIMARY KEY 约束也是通过建立唯一索引来保证基本表在主键列(某一个列或多个列的组合)上取值的唯一性。然而它们之间也存在着很大差别:在一个基本表中只能定义一个 PRIMARY KEY 约束,却能定义多个UNIQUE约束。如果为基本表的某一个列或多个列的组合指定了 PRIMARY KEY 约束,那么其中在任何一个列都不能出现空值;而 UNIQUE 约束允许出现空值。

下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 PRIMARY KEY 约束:

(2)UNIQUE  约束唯一标识数据库表中的每条记录。(即可以定义列也可能定义表)

语法:CONSTRAINT 约束名 UNIQUE (列名, 列名, );

说明:用于指定基本表在某一个列或多个列的组合上取值必须唯一。定义了UNIQUE约束的那些列称为唯一键。如果为基本表的革一列或多个列的组合指定了UNIQUE约束,则系统将为这些列建立唯一索引,从而保证在表中的任意两行记录在指定的列或列组合上不能取同样的值。

注意:

a UNIQUE 约束唯一标识数据库表中的每条记录。

b UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。

c PRIMARY KEY 拥有自动定义的 UNIQUE 约束。

d请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。

(4)FOREIGN KEY 外键 (即可以定义列也可能定义表)

语法:CONSTRAINT 约束名 FOREIGN KEY (列名, 列名, ) REFERENCES (列名, 列名, ) ;

说明:指定某一个列或多个列的组合作为外部键,并在外部键和它所引用的主键或唯一键之间建立联系。在这种联系中,包含外部键的基本表称为从表,包含外部键引用的主键或唯一键的表称为主表。一旦为一列或列的组合定义了 FOREIGN KEY 约束,系统将保证从表在外部键上的取值要么是主表中某一个主键值或唯一键值,要么取空值。

下面的 SQL 在 "Orders" 表创建时为 "Id_P" 列创建 FOREIGN KEY:

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/12188086.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存