当前位置:网站首页 > 技术博客 > 正文

数据库常用sql语句总结



一、数据库级及SQL语言简介

1、目前主流数据库
微软:sql server、access
瑞典:mysql
ibm: db2
sybase:sybase
ibm: informix
oracle: oracle





2、SQL语言
DQL-------------数据查询语言
select … From … Where
DML-------------数据操纵语言
insert、update、delete
DDL-------------数据定义语言
create、alter、drop
DCL-------------数据控制语言
commit、rollback、savepoint







二、数据库的数据类型(MySQL)

1、字符类型:

  • char类型:固定长度的内容,效率高。存储空间范围(1-2000)字节。
  • varchar类型:动态长度的字符类型,存储空间范围(1-4000)字节。
  • long类型:存储2G的文件大小。

2、数值数字类型:
在这里插入图片描述

3、日期类型:
在这里插入图片描述

三、基本Sql语句
1、表设计
  • 创建表:
     
  • 复制表结构及数据:
     
  • 复制表结构不需要数据:
     
  • 查看表结构:desc 表名.
  • 复制表数据:
     
  • 伪表:系统中保留的虚拟表,不能更改,也不能删除。
     
  • 查看指定用户下所有的表
     
2、操作字段
  • 增加字段:
     
  • 修改字段:
     
  • 删除字段:
     
3、表约束
  • 约束说明

    NOT NULL 指定字段不能包含空值
    UNIQUE 指定字段的值(或字段组合的值)表中所有的行必须唯一
    PRIMARY KEY 表的每行的唯一标识,即主键
    FOREIGN KEY 在字段和引用表的一个字段之间建立并且强制外键关系,即外键
    CHECK 指定一个必须为真的条件



  • 主键与唯一约束的区别:

    1.主键只能有一个,而唯一约束可以有多个;
    2.主键可以由一列或多列充当,但唯一约束只能一列一列创建;
    3.主键不允许为空,而唯一约束在Oracle中可以多次为空,在SQL中唯一约束只能一次为空;

    NOT NULL:此约束为行级约束,不在能表级约束中定义。

  • 添加约束:
     
  • 删除约束:
     

-----------------------------------------------------------------

示例一:【创建表的同时指定约束】
create table 表(
字段 字段类型 CONSTRAINT 约束标识名称 约束类型;
);
示例二:【先创建表,后创建约束】
ALTER TABLE 表名 ADD CONSTRAINT 约束标识名称 约束类型(字段);
外键约束的创建:
alter table table_name add constraint cid_fk foreign key(cid) references classes(cid) 【on delete cascade】






(主-从)建表规则:
1.先create父表(要有pk或uk),再create子表(FK)
2.先insert父表,然后insert子表。
3.先delete子表,在delete父表。
4.先drop子表,在drop父表。
父表先于子表存在,子表比父表先消亡。
--------------------------------------------------------------





4、表查询
  • 基本查询
     
  • 条件查询(where)
     
  • 逻辑运算
     
  • 排序
     
  • 函数
     

看完了以上的数据库基础,你是否有一种想要了解多表查询的冲动呢,请看下一篇

  • 上一篇: 路由交换技术入门
  • 下一篇: python123题库
  • 版权声明


    相关文章:

  • 路由交换技术入门2025-09-06 23:30:03
  • 相似性度量方法包括哪些?2025-09-06 23:30:03
  • okhttps2025-09-06 23:30:03
  • 驼峰式命名什么意思2025-09-06 23:30:03
  • js 数组对象去重2025-09-06 23:30:03
  • python123题库2025-09-06 23:30:03
  • 霍夫曼树代码2025-09-06 23:30:03
  • l298n电机驱动模块优点2025-09-06 23:30:03
  • 两个矩阵之间的余弦相似度2025-09-06 23:30:03
  • 赋值运算符重载2025-09-06 23:30:03