SQL语言基础 数据定义
1、定义基本表
SQL语言使用动词CREATE定义基本表,其具体语法格式如下:
CREATE TABLE <表名>
(<列名><数据类型>[列级完整性约束条件]...[,<列名><数据类型>[列级完整性约束条件]][,<表级完整性约束条件>]);
例如:建立一个学生表Student,它由学号Sno,姓名Sname,性别Ssex,年龄Sage,所在系Sdept这5个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。SQL命令如下:
CREATE TABLE Student
(Sno CHAR(5) NOT NULL UNIQUE,
Sname CHAR(20) UNIQUE,
Ssex CHAR(2),
Sage INT,
Sdept CHAR(15));
定义表的各个属性时需要指明其数据类型及长度。
SMALLINT 半字长二进制整数。
INTEGER或INT 全字长二进制整数。
DECIMAL(p[,q])或DEC(p[,q]) 压缩十进制数,共P位,其中小数位有q位。0<=q<=p<=15,q=0时可以省略不写。
FLOAT 双字长浮点数。
CHARTER(n)或CHAR(n) 长度为n的定长字符串。
VARCHAR(n) 最大长度为n的变长字符串。
GRAPHIC(n) 长度为n的定长图形字符串。
VARGRAPHIC(n) 最大长度为n的变长图形字符串。
DATE 日期型,格式为YYYY-MM-DD。
TIME 时间型,格式为HH.MM.SS。
TIMESTAMP 日期加时间。
2、修改基本表
包括增加新列、删除约束、修改数据类型。修改基本表的命令格式如下:
ALTER TABLE <表名>
[ADD<新列名><数据类型>[完整性约束]] //增加新列
[DROP<完整性约束名>] //删除约束
[MODIFY<列名><数据类型>]; //修改数据类型
例如:向Student表增加“入学时间”列Scome,其数据类型为日期型。SQL命令如下:
ALTER TABLE ADD Scome Scome Date;
3、删除基本表
DROP TABLE <表名>
例如:要删除名为Student的表,SQL命令如下:
DROP TABLE Student;
注意:基本表一旦被删�
相关文档:
SQL操作全集
下列语句部分是Mssql语句,不可以在access中使用。
SQL分类:
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
DML—数据操纵语言(
SELECT,DELETE,UPDATE,INSERT)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
首先,简要介绍基础语句:
1、说明� ......
用户权限管理
一、服务器登录帐号和用户帐号管理
1.SQL Server服务器登录管理
不管使用哪种认证模式,用户都必须先具备有效的用户登录帐号。SQL Server有三个默认的用户登录帐号:即sa、Builtin\administrators和guest。sa是系统管理员(system administrator)的简称,是一个特殊的用户,在SQL Server系统和所有数据库中� ......
/*
标题:一个项目涉及到的50个SQL语句(整理版)
作者:爱新觉罗.毓华
时间:2010-05-10
说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句。
问题及描述:
--1.学生表
Student(S#,Sname,Sage,Ssex) ......
定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。
常见的触发器有三种:分别应用于Insert , Update , Delete 事件。
我为什么要使用触发器?比如,这么两个表:
& ......
SQL 常用语句以及函数之一
SELECT --从数据库表中检索数据行和列
INSERT --向数据库表添加新数据行
DELETE --从数据库表中删除数据行
UPDATE --更新数据库表中的数据
--数据定义
CREATE TABLE --创建一个数据库表
DROP TABLE --从数据库中删除表
......