《数据库与信息系统》SQL语言
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
--默认为升序ASC
例:在cat表的CatName字段上建立唯一 索引IX_Name,按名字降序排列
CREATE UNIQUE INDEX IX_Name ON cat (CatName DESC);
表名
要建立的索 引字段名
字段名 CatCode CatName Gender Birthday Photo Introduction RegTime
使用方式 联机交互独立使用 嵌入到其他宿主语言
输入SQL语句 操作结果
1.点击工具栏中的 “查询”按钮
在Navicat for MySQL中打开交互式操作窗口
2.点击“新建查询”
3.在“查询编辑器” 中输入命令,点击 “运行”。
SQL语言的主要语句类别
操作对象是数据 库或者对象(表、
视图等)
DROP INDEX 索引名 on 数据表; DROP INDEX IX_Name on cat; /*删除cat表IX_Name索引*/
CREATE TABLE 表名( 字段名1 字段数据类型 字段约束, 字段名2 字段数据类型 字段约束, …… Constraint 约束说明 );
/*不可取空值,创建自增约束*/
'CatName' varchar(16) NOT NULL, /*不可取空值*/
'Gender' char(1) NOT NULL DEFAULT '母',
char(1) date varchar(30) text
非空,默认’母’ 非空 默认为空
USE pet;
/*将数据库pet设定为当前数据库*/
CREATE TABLE 'cat' (
'CatCode' int(4) NOT NULL AUTO_INCREMENT,
RegTime
timestamp 默认 CURRENT_TIMEST AMP
4 SQL语言与可编程对象
目录
4.1 常用SQL语句 4.2 可编程对象
SQL语言概述
SQL语言概述
SQL是结构化查询语言(Structure Query Language)的简称,是关系 数据库操作语言的国际标准。
MySQL所使用的SQL语言遵从ANSI-92国 际标准。
SQL语言的特点
非过程化的描述性语言。语言简洁、 易学易用。
TRIGGER
触发器
object_name
DDL语句举例——创建数据库
CREATE DATABASE 数据库名 [[DEFAULT] CHARACTER SET 字符集],[[DEFAULT] COLLATE 校对规则];
[ ]表示可选项
CREATE DATABASE pet; -- 创建一个名为pet的数据库,采用默认的字符集和排序规则
标识符
语句以“;”结尾
一条语句可写在一行或多行上
可用注释增强语句可读性
① 单行注释(--),也可以用# ② 多行注释(/* … */)
例如:
/*打开e_learning数据库。当第一次访问某数据库时,需要使用USE语句打开数据库, 否则其他SQL语句不能执行*/
USE e_learning;
DDL(Data Definition Language) 数据库定义语言
维护数据结构。支持建立、修改或删除数据库及数据对象操作。
DML(Data Manipulation Language) 数据库操纵语言
数据访问。支持对数据库中数据的查询、插入、修改和删除等操作。 操作对象是表中
的数据
DCL(Data Control Language) 数据库控制语言
cat表
数据类型 约束
int(4)
非空, 自增,主键
varchar(16) 非空
char(1)
非空,默认’母’
date
非空
varchar(30) 默认为空
text
timestamp 默认 CURRENT_TIMEST AMP
DDL语句举例——删除数据表、索引
DROP TABLE 数据表名; DROP TABLE cat; /*删除cat表*/
/*默认当Hale Waihona Puke Baidu时间*/
字 段 名 的 单 引号 可 PRIMARY KEY ('CatCode') /*设置CatCode为主键*/
以去掉
); 语句末尾是分号
DDL语句举例——创建索引
CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX 索引名 ON 数据表名(字段 ASC|DESC); -- ASC升序,DESC降序
数据库监视。支持对数据对象的授权、安全控制等操作。
关键字
SQL语言的书写规则
注意--之后必 须有空格!!!
【例】SELECT StudentCode, StudentName FROM student; -- 查询学生表中学生的学号和姓名
语句中的单词可以是关键词,也可以是标识符
不区分字母大小写
DROP DATABASE 数据库名; -- 删除数据库 DROP DATABASE plant; -- 删除数据库plant
字段名
数据类型 约束
CatCode CatName
int(4)
非空, 自增,主键 DDL语句举例——创建数据表
varchar(16) 非空
Gender Birthday Photo Introduction
THANK YOU!
数据库定义语言(DDL)简介
数据库定义语言DDL
维护数据结构。支持建立、修改或删除数据 库及数据对象的操作。
主要语句: (动作+操作对象类型+对象名)
创建
CREATE
删除
DROP
更改
ALTER
DATABASE TABLE VIEW
数据库 表 视图
PROCEDURE 存储过程
/*Gender默认值为母*/
'Birthday' date NOT NULL, 'Photo' varchar(30) DEFAULT NULL,
描述字段的每一 行末尾是逗号
'Introduction' text,
'RegTime' timestamp DEFAULT CURRENT_TIMESTAMP,
CREATE DATABASE plant CHARACTER SET utf8; /*创建一个名为plant的数据库,设置其字符集为utf8 */
DDL语句举例——创建数据库命令演示
DDL语句举例——使用、删除数据库
USE 数据库名; -- 打开该数据库作为当前可操作的数据库 USE pet; -- 将pet设定为当前数据库