SQL语言基础学习( 一)
总结:本章节内容,对表的模式、删除、建立、修改,索引的建立、修改、删除进行了总结性学习。
一、SQL的基本概念
SQL是Structured Query Language的缩写,意思是结构话查询语言,是一种在数据库管理系统中查询或对数据库里面的数据进行更改的语言。
数据库管理系统呢,主要四Mysql、oracle、postgreSQL、sql server、redis、mongoDB
不同数据库管理系统的SQL语言略有不同
一、数据库定义语言DDL
SQL数据定义语言主要用来定义逻辑结构、包括定义基表、视图和索引
删除表 定义表 修改表
二、数据查询语言DQL
SQL的数据查询语言主要用来对数据库中的歌数据对象进行查询。
三、数据操纵语言DML
SQL的数据操纵语言,用于改变数据库中的数据、包括插入,删除,修改
四、数据控制功能DCL
SQL的数据控制语言,对表和视图的授权,完整性规则的描述以及失误开始和结束等控制语句
SQL语言的特点
主要部分:SQL的基本语法
一、SQL的数据类型
二、模式的定义&删除
模式定义:
(1)create schema <模式名> authorization <用户名>;
例题如下:
(2)模式定义+视图
create schema <模式名> authorization <用户名> [<表定义子句>|<视图定义子句>|<授权定义子句>];
例:create schema “learn” authorization zhangxu create table user (id int primary key , age int , name varchar(255));
(3)模式删除
drop schema <模式名> <cascade | restrict>;
三、表的定义和删除以及修改
(1)定义(注意:后续中括号[]中的restrict和cascade为两个参数,一般不会使用到)
-
创建表:
create table 表名( 字段名 类型 字段约束, 字段名 类型 字段约束, 字段名 类型 字段约束);
-
例题代码:
点击查看代码
* 例如:
create table user
(
name varchar(20),
age int,
se char(1);
)
create table user
(
name varchar(20),
age int,
se char(1);
)
- 删除:
drop table <表明> [restrict|cascade];
修改:
点击查看代码
例如:删除Student表。
drop table Student casecade;
(//cascade的使用说明:如果又外键,视图,触发器的话,也会强行删除;restrict恰恰相反不会删除)
alter table <表名>
[add [column] <新列名><数据类型>[完整性约束]]
[add <表级完整性约束>]
例题1:向Student表怎加“入学时间”列,其数据类型为日期型。
alter table Student add S_entrance DATE;
例题2:将年龄的数据类型又字符型(假设原来的数据类型是字符型)改为整数。
alter table Student alter cplumn Sage int;
四、索引的建立与修改&删除
1、实际作用:数据量比较大的时候,查询时间长,建立索引可以有效减少小号时间,索引可以建立在一列或者多列上
2、建立:
create [][] index <索引名> on <表名> ( <列名> [<次序>] [<列名>[<次序>]]...)
补充说明:
cluster:聚簇索引:物理顺序与索引的逻辑顺序相同
。比如买书
unique:唯一索引。
例如:create unique index Stusno ON Student(Sno);
3、修改
alter index <旧索引名> rename to < 新索引名>;
例如:将SC表的SCno索引名改为SCSno。
alter index SCno rename to SCSno;
4、删除
drop index <索引名>
例如:删除Student表的Stusname索引。
drop index Stusname;