创建表格SQL语句格式是什么?
创建表的SQL语句根据不同的数据库会有所不同,常见的几种数据库创建方式如下:
创建一个表。表名字Persons,第一列Id_P,整数类型;第二列LASTName,字符类型;第三列FirstName,字符类型。
微软VS SQL 2008 数据库
mysql 数据库
sqlite 数据库
扩展资料:结构化查询语言(Structured Query Language)简称SQL,是用于访问和处理数据库的标准的计算机语言,同时也是数据库脚本文件的扩展名。常用的操作:
删除表-- drop table tabname--这是将表连同表中信息一起删除但是日志文件中会有记录;
删除数据库 -- drop database databasename;
删除数据记录 -- "delete from 数据表 where 条件表达式"
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:
<p>--在创建表时就可以对字段加上约束:<br>create table 123<br>(<br> names char (15) primary key identity(1,1) , --加主键约束,还有标识列属性(两者构成实体完整性)<br> age int not null, --加非空约束,不打"not null"默认为:可以为空<br> years text (20) foreign key references 456(years), --加外键约束,格式:foreign key references 关联的表名(字段名)<br> class char (20) default '哈哈' --加默认值约束<br> school char (30) check(school='十五' or school='十') --加检查约束,格式:check (条件表达式) --<br>)</p>
<p>--如果在表创建好了以后再加约束,则格式分别为:</p>
<p>-- 主键:<br>alter table 表名<br>add constraint PK_字段名 --"PK"为主键的缩写,字段名为要在其上创建主键的字段名,'PK_字段名'就为约束名<br>primary key (字段名) --字段名同上</p>
<p>--唯一约束:<br>alter table 表名<br>add constraint UQ_字段名<br>unique (字段名)</p>
<p>--外键约束:<br>alter table 表名<br>add constraint FK_字段名 --"FK"为外键的缩写<br>foreign key 字段名 references 关联的表名 (关联的字段名) --注意'关联的表名'和'关联的字段名'</p>
<p>--检查约束:<br>alter table 表名<br>add constraint CK_字段名<br>check (条件表达式) --条件表达式中的条件用关系运算符连接</p>
<p>--默认值约束:<br>alter table 表名<br>add constraint DF_字段名<br>default '默认值' for 字段名 --其中的'默认值'为你想要默认的值,注意'for' </p>
<p>--删除创建的约束:<br>alter table 表名<br>drop constraint 约束名 --约束名为你前面创建的如:PK_字段 这样的约束名<br> --注意:如果约束是在创建表的时候创建的,则不能用命令删除<br> --只能在'企业管理器'里面删除</p>
//创建数据库
create database 数据库名字你自己写
//创建表
CREATE TABLE Persons
(
Id_P int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
随便弄了一个给你,行不
http://www.w3school.com.cn/sql/sql_create_table.asp
create table 表名(
)
创建数据库的格式
sql创建表格是怎么写的。。最好有具体的示例!
DROP TABLE CELL_TCH;DROP TABLE MS;DROP TABLE MSC;DROP TABLE BSC;DROP TABLE BTS;DROP TABLE CELL;DROP TABLE ANTENNA;DROP TABLE DATA;DROP TABLE TEST;DROP TABLE NEIGHBOR;CREATE TABLE MSC (MSCID INTEGER NOT NULL,MSCNAME CHARACTER (10),MSCCOMPANY CHARACTER (10),MSCLONGITUDE DECIMAL (...
在数据表中添加一个字段的SQL语句怎么写
数据表中添加一个字段的SQL语句写法为:1、alter table 表名 ADD 字段 类型 NOT NULL Default 0 2、ALTER TABLE employee ADD spbh varchar(20) NOT NULL Default 0 3、在表employee 中加入 spbh 类型是varchar大小20 不为空 默认值是0 ...
SQL的简单介绍(基本的sql语句)
4.嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。下面我们将分别介绍:2(一)数据定义 SQL数据定义功能包括定义数据库、基本表、索引和视图。首先,让我们了解一下SQL所提供的基本数据类型:(如^00100009b^)1.数据库的建立与删除 (1)建立数据库:数据库是一个包括了多个基本表的...
求比较完整的SQL语句``高手进`
当你完成这些学习后,显然你已经开始算是精通SQL了。 在我们开始之前,先使用CREATE TABLE语句来创建一个表(如图1所示)。DDL语句对数据库对象如表、列和视进行定义。它们并不对表中的行进行处理,这是因为DDL语句并不处理数据库中实际的数据。这些工作由另一类SQL语句—数据操作语言(DML)语句进行处理。 SQL中有四种...
MYSQL表中新增字段指定位置,SQL语句该怎么写?
数据表中添加一个字段的SQL语句写法为:1、alter table 表名 ADD 字段 类型 NOT NULL Default 0 2、ALTER TABLE employee ADD spbh varchar(20) NOT NULL Default 0 3、在表employee 中加入 spbh 类型是varchar大小20 不为空 默认值是0 ...
Excel转换为SQL语句 问题?
1、例如我想把图1的数据给添加到图2的数据库中;2、如图2.3、先写个sql语句确认一条数据能插入成功。4、然后来复制这条sql语句打开excle,选中表格后的一个单元格,在上方函数位置粘贴刚才的sql语句并做修改:="INSERT INTO student(id,name,age) VALUES("&A2&",'"&B2&"','"&C2&"')" ...
MySql常用操作SQL语句汇总
插入记录通过insertinto进行,SQL语句格式为:例如,向表stuinfo插入一条记录,SQL语句为:注意:上方是一条SQL语句,为了可读性换行,记住一条SQL语句默认以分号结尾。MySQL的常见操作在这里先做一下总结,已经整合到代码里面,经过检验无误。计算年数如果您想通过生日来计算这个人的年龄,可以用以下的语句...
excel里可以使用sql语句吗
当然可以。可以在VBA编程中使用SQL语句,可以查询也可以修改数据库。也可以直接在单元格中使用“数据”菜单下选择插入来自SQL Server或者ODBC查询结果,建立数据库连接后可以使用SQL语句将查询结果显示在单元格中。
利用SQL语句的定义功能,建立一个职工表文件,其中为职工号建立主索引...
CREATE TABLE 职工(仓库号 Char(5) ,职工号 Char(5) primary key,工资 Int default(1200) )
SQL语句 求教 关于 在生成新表时两个单元格合并成一个单元格
您好,这样:&&分解:select dist 仓库编号 from b0 into cursor b1 select 仓库编号,库存商品 as 库存商品1 from b0 where 库存商品='小麦'into cursor b2 select 仓库编号,库存商品 as 库存商品1 from b0 where 库存商品='大米'into cursor b3select 仓库编号,库存商品 as 库存商品1 from b0 ...
劳沾新达: create table 123 --格式:create table 自定义的表名<br>( --字段名一般为有一定意义的英文<br> names char (15), -- 格式:字段名 类型 () 括号里面的是允许输入的长度<br> age int, --int型的后面不要接长度<br> years text (20) --最后一个字段...
芒康县13055532288: 如何用SQL创建一个表格? - ?
劳沾新达: 创建表 这个create table语句是用于创建一个新的表格.以下是一个简单创建表格语句的格式: create table "tablename" ("column1" "data type", "column2" "data type", "column3" "data type"; 如果你想使用可选的约束,创建...
芒康县13055532288: 创建表的sql语句 - ?
劳沾新达: 其实这个是很简单的问题,相信书中绝对能找到答案!举例: create table [学生] ( 学号 char(8) not null primarykey, 姓名 varchar(8) not null ) 上面写了两列,其余差不多,至于不允许有重复姓名,加上“约束”就行了. 祝你进步!
芒康县13055532288: 通过sql语句创建表 - ?
劳沾新达: if exists (select 1from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')where r.fkeyid = object_id('pro') and o.name = 'FK_PRO_REFERENCE_TEAINF') alter table prodrop constraint FK_PRO_REFERENCE_...
芒康县13055532288: sqlite 创建表的sql 语句 - ?
劳沾新达: 执行查询语句:SELECT COUNT(*) as TabCount FROM sqlite_master where type='table' and name='T1' 如果TabCount大于零,说明T1表存在; 但是sqlite不支持 IF NOT EXISTS(select * ...) CREATE TABLE(....) ... 之类的SP语法;只能在程序中判断创建了.
芒康县13055532288: sql语句创建表 - ?
劳沾新达: CREATE TABLE 语句用于创建数据库中的表.具体用法为:CREATE TABLE 表名称( 列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....) 扩展资料:创建表数据类型:integer(size) int(size) smallint(size) tinyint(size):仅容纳整数.decimal(size,d) numeric(size,d):容纳带有小数的数字.char(size):容纳固定长度的字符串 varchar(size):容纳可变长度的字符串 date(yyyymmdd):容纳日期.参考资料:搜狗百科-SQL CREATE TABLE
芒康县13055532288: 创建一个sql表的方法 - ?
劳沾新达: 常用的:1、sql 语句:CREATE TABLE guestbook (visitor CHAR(40),comments TEXT,entrydate DATETIME)2、设计器3、SELECT INTO语句创建:SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename