非常不错的SQL语句学习手册实例版第1/3页

表操作 

例 1  对于表的教学管理数据库中的表 STUDENTS ,可以定义如下:  

 复制代码 代码如下:

  Create  TABLE  STUDENTS (SNO  NUMERIC (6, 0) NOT NULL  

                                                 SNAME   CHAR (8) NOT NULL  

                                                 AGE   NUMERIC(3,0)  

                                                 SEX   CHAR(2)  

                                                 BPLACE  CHAR(20)  

                                                 PRIMARY KEY(SNO))

例 2  对于表的教学管理数据库中的表 ENROLLS ,可以定义如下: 

        复制代码 代码如下:

Create  TABLE  ENROLLS(SNO      NUMERIC(6,0)  NOT NULL 

                                                     CNO     CHAR(4)  NOT NULL  

                                                     GRADE   INT  

                                                     PRIMARY KEY(SNO,CNO)  

                                                     FOREIGN KEY(SNO) REFERENCES STUDENTS(SNO)  

                                                     FOREIGN KEY(CNO) REFERENCES COURSES(CNO)  

                                         CHECK ((GRADE IS NULL) or (GRADE BETWEEN 0 AND 100)))

例 3  根据表的 STUDENTS 表,建立一个只包含学号、姓名、年龄的女学生表。

复制代码 代码如下:

  Create TABLE GIRL AS Select SNO, SNAME, AGE 

                                            FROM STUDENTS Where SEX=' 女 ';

例 4  删除教师表 TEACHER 。

Drop  TABLE  TEACHER 

例 5  在教师表中增加住址列。

Alter TABLE TEACHERS ADD (ADDR CHAR(50)) 

例 6  把 STUDENTS 表中的 BPLACE 列删除,并且把引用 BPLACE 列的所有视图和约束也一起删除。

Alter TABLE STUDENTS Drop BPLACE CASCADE

例 7  补充定义 ENROLLS 表的主关键字。

Alter TABLE ENROLLS ADD PRIMARY KEY (SNO,CNO) ; 

视图操作(虚表) 

例 9  建立一个只包括教师号、姓名和年龄的视图 FACULTY 。 ( 在视图定义中不能包含 orDER BY 子句 )

Create VIEW FACULTY AS Select TNO, TNAME, AGE FROM TEACHERS 

例 10  从学生表、课程表和选课表中产生一个视图 GRADE_TABLE , 它包括学生姓名、课程名和成绩。

Create VIEW GRADE_TABLE AS Select  SNAME,CNAME,GRADE 

                                                          FROM  STUDENTS,COURSES,ENROLLS 

                                                          Where  STUDENTS.SNO = ENROLLS.SNO AND 

                                                                        COURSES.CNO=ENROLLS.CNO 

例 11  删除视图 GRADE_TABLE

Drop VIEW GRADE_TABLE RESTRICT

索引操作 

例 12  在学生表中按学号建立索引。

Create  UNIQUE  INDEX  ST ON STUDENTS (SNO,ASC) 

例 13  删除按学号所建立的索引。

Drop INDEX ST 

数据库模式操作 

例 14  创建一个简易教学数据库的数据库模式   TEACHING_DB ,属主为 ZHANG 。

Create SCHEMA TEACHING_DB  AUTHRIZATION  ZHANG 

例 15  删除简易教学数据库模式 TEACHING_DB 。

(1)选用 CASCADE ,即当删除数据库模式时,则本数据库模式和其下属的基本表、视图、索引等全部被删除。

(2 )选用 RESTRICT ,即本数据库模式下属的基本表、视图、索引等事先已清除,才能删除本数据库模式,否则拒绝删除。

Drop SCHEMA TEACHING_DB CASCADE 

当前1/3页 123下一页阅读全文

时间: 2024-10-30 04:09:11

非常不错的SQL语句学习手册实例版第1/3页的相关文章

sql 查询指定日期时间记录sql语句与查询实例

sql 查询指定日期时间记录sql语句与查询实例  首先创建一个表abc结构如下    CREATE TABLE `cc`.`loup` (  `id` INT( 4 ) NOT NULL AUTO_INCREMENT ,  `datetimes` INT( 4 ) NULL ,  `ipaddress` VARCHAR( 20 ) NULL ,  PRIMARY KEY ( `id` )  ) ENGINE = MYISAM    再批量插入数据    INSERT INTO `loup` (

SQL语句学习_数据库其它

(高手就不要笑话了^_^). 好了,其他的不说现在就开始: select 子句主要决定了从表中取出的列名,列数以及列的显示顺序等信息,"*"表示查询所有的列,有关select的用法应该结合其它子句的用法. 1.from 子句: ①from子句用于指定被查询的表,试图或快照. ②如果指定多个实体,用逗号讲它们分割.为了查询方便,特别是进行自连接查询时,可以给表起别名.(这里我要说很多刚开始使用sql的朋友开始的时候总觉得这个很简单,没有什么可学的,可是到后来在做一些复杂的sql的时候总是

yii生成sql语句操作数据库实例

yii框架使用原生态的sql语句也是可以对数据库进行操作的,以下就是详细的操作代码,很详细:  代码如下 复制代码 <?php class IndexController extends Controller { public function actionIndex() { $con = Yii::app()->db;//数据库连接 //查询 $sql = "select * from user"; $command = $con->createCommand($s

sql语句学习

针对一个表练习 1.建表 create table student(name Char(20),curriculum Char(20),score Char(20)); 插入数据: INSERT INTO student (name,curriculum,score) VALUES('王五','数学','100'); mysql> select * from student; +--------+------------+-------+ | name   | curriculum | scor

常用SQL语句学习解释

(1) 数据定义语言(DDL)数据定义语言用来定义数据库的各级模式.常用关键字有:Create(建立数据表).Alter(更改数据表).Drop(删除数据表).建立数据表CREATE TABLE table_name( column1 DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY],column2 DATATYPE [NOT NULL],...)说明:上面的DATATYPE 指的是字段的类型,NUT NULL 指是否为空,PRIMARY KEY 指本表的主键

SQL语句学习总结

(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.归并重复项 原始mytable:  +------+-------+| user | brand |+------+-------+| aa   | 9     || aa   | 9     || bb   | 4     || bb   | 3     || cc   | 9     |+------+-------+ 输出重复的次数: select user,brand, count(*) from

Sql 语句学习指南第1/2页_MsSql

1.在查询结果中显示列名: a.用as关键字:select name as '姓名' from students order by age b.直接表示:select name '姓名' from students order by age 2.精确查找: a.用in限定范围:select * from students where native in ('湖南', '四川') b.between...and:select * from students where age between 20

SQL语句 操作全集 学习mssql的朋友一定要看

SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL-数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device

SQL语句集锦

--语 句                                功 能--数据操作SELECT      --从数据库表中检索数据行和列INSERT      --向数据库表添加新数据行DELETE      --从数据库表中删除数据行UPDATE      --更新数据库表中的数据--数据定义CREATE TABLE    --创建一个数据库表DROP TABLE     --从数据库中删除表ALTER TABLE     --修改数据库表结构CREATE VIEW     --创建