关系数据库标准语言SQL(1)

SQL的特点

  • 综合统一
  • 高度非过程化
  • 面向集合的操作方式
  • 以同一种语法结构提供多种使用方式
  • 语言简洁,易学易用

数据库及数据表的相关操作

1. 显示所有数据库
show databases;
显示所有数据库
2. 新建数据库
create database "数据库名";
新建数据库
3. 切换数据库
use "数据库名";
切换数据库
4. 删除数据库
drop database "数据库名";
删除数据库
5. 显示当前数据库的所有数据表
show tables;
显示所有数据表

数据定义

1. 定义基本表
CREATE TABLE <表名>
 (
<列名><数据类型>[列级完整性约束条件]
[,<列名><数据类型>[列级完整性约束条件]]
...
[<表级完整性约束条件>]);
  1. <>是必须项,[]是可选项
  2. sql语句默认不区分大小写查询
  3. 列级约束有六种:主键Primary key、外键foreign key 、唯一unique、检查 checck 、默认default 、非空/空值 not null/ null
  4. 表级约束有四种:主键、外键、唯一、检查
  • 新建学生表


    新建学生表Student
  • 新建课程表


    新建课程表Course
  • 新建学生选课表


    新建学生选课表SC
2. 修改基本表
ALTER TABLE <表名>
[ADD [COLUMN] <新列名> <数据类型> [完整性约束]]
[ADD <表级完整性约束>]
[DROP [COLUMN] <列名> [CASCADE|RESTRICT]]
[DROP CONSTRAINT  <完整性约束> [CASCADE|RESTRICT]]
[ALTER COLUMN <列名> <数据类型>]
  • 增加列
    不论基本表中原来是否已有数据,新增的列一律为空值


    增加列
  • 修改列


    修改列
  • 增加约束条件


    增加约束条件
3. 删除基本表
DROP TABLE <表名> [CASCADE|RESTRICT];
  1. RESTRICT默认情况,是有限制条件的,不能被其他表的约束所引用,不能有视图,不能有触发器,不能有存储过程或函数等。
  2. CASCADE,没有限制条件的,删除基本表的同时,相关的依赖对象都一起删除。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容