SQL CREATE TABLE 语句用法

SQL CREATE TABLE 语句用法

CREATE TABLE 语句
CREATE TABLE 语句用于创建数据库教程中的表。

SQL CREATE TABLE 语法
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)
数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:

数据类型 描述
integer(size)
int(size)
smallint(size)
tinyint(size)
 仅容纳整数。在括号内规定数字的最大位数。
decimal(size,d)
numeric(size,d)
 容纳带有小数的数字。

"size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。
 
char(size) 容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。

在括号中规定字符串的长度。
 
varchar(size) 容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。

在括号中规定字符串的最大长度。
 
date(yyyymmdd) 容纳日期。

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为自动计算字段,不能输入值--
)

时间: 2024-11-23 03:20:02

SQL CREATE TABLE 语句用法的相关文章

sql alter table语句用法

重命名表 重命名表的基本语法是:  代码如下 复制代码 ALTER TABLE table_name  RENAME TO new_table_name; For example: ALTER TABLE suppliers 这将重命名的供应商表供应商.   表中添加列(S) 语法#1 要添加到现有的表列,ALTER TABLE的语法是:  代码如下 复制代码 ALTER TABLE table_name  ADD column_name column-definition; For examp

sql CREATE TABLE 创建表语句

CREATE TABLE语句的基本语法是:  代码如下 复制代码 CREATE TABLE table_name ( column1 datatype null/not null,   column2 datatype null/not null,   ... ); 每列必须有一个数据类型.列应被定义为"null"或"not null",如果这个值是空,默认的"null". 实例  代码如下 复制代码 CREATE TABLE suppliers

MySQL中create table语句的基本语法是_php基础

MySQL中create table语句的基本语法是:  Create [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)]  [table_options] [select_statement]  TEMPORARY:该关键字表示用create table新建的表为临时表,此表在当前会话结束后将自动消失.临时表主要被应用于存储过程中,对于目前尚不支持存储过程的MySQL,该关键字一般不用.  IF NOT EX

ruby sql select 查询语句用法

ruby sql select 查询语句用法 require 'mysql教程' m = Mysql.new("localhost","ruby","secret","maillist") r = m.query("SELECT * FROM people ORDER BY name") r.each_hash do |f|   print "#{f['name']} - #{f['email']

sql group by 语句用法

合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句. GROUP BY 语句 GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组. SQL GROUP BY 语法 SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name SQL GROUP BY 实例 我们拥有下面这个 "Or

mysql中TRUNCATE TABLE 语句用法详解

TRUNCATE TABLE删除表中的所有行,而不记录单个行删除操作. 语法    TRUNCATE TABLE name; 参数    name(是要截断的表的名称或要删除其全部行的表的名称) TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行.但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少. DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项.TRUNCATE TABLE

SQL ORDER BY 语句用法

ORDER BY 语句用于对结果集进行排序. ORDER BY 语句 ORDER BY 语句用于根据指定的列对结果集进行排序. ORDER BY 语句默认按照升序对记录进行排序. 如果您希望按照降序对记录进行排序,可以使用 DESC 关键字. 原始的表 (用在例子中的): Orders 表: Company OrderNumber IBM 3532 W3School 2356 Apple 4698 W3School 6953 实例 1 以字母顺序显示公司名称: SELECT Company, O

sql union all语句用法

UNION ALL 的语法如下: [SQL 语句 1] UNION ALL [SQL 语句 2] 我们用和上一页同样的例子来显示出 UNION ALL 和 UNION 的不同 UNION ALL查询允许您结合的结果,设置2个或更多的"select"查询.它返回的所有行(即使该行存在超过一个的"select"报表). 联盟内的每个SQL语句的所有查询必须在结果中相同的字段数套类似的数据类型. 语法一个UNION ALL查询:  代码如下 复制代码 select fie

SQL INSERT INTO 语句用法

INSERT INTO 语句用于向表格中插入新的行. INSERT INTO 表名称 VALUES (值1, 值2,....) 我们也可以指定所要插入数据的列: INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) LastName FirstName Address City Carter Thomas Changan Street Beijing INSERT INTO Persons VALUES ('Gates', 'Bill'