SQL概念及DDL语句

SQL概念

SQL全称(Structured Query Language):结构化查询语句,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询和管理关系型数据库。
其实就是定义了所有关系型数据库的规则。但是每一种数据库的sql语句操作方式存在不一样的地方,也把这种不一样的地方称为该数据库的‘方言‘

SQL通用语句

  1. SQL语句可以单行或多行书写,以分号结尾
  2. 可以使用空格和缩进来增强语句的可读性
  3. MySQL数据库的SQL 语句不区分大小写, 关键字建议大写
  4. 注释
    • 单行注释: -- 注释内容 (--后要加空格) 或 # 注释内容(mysql特有)
    • 多行注释: /* 注释内容 */

SQL语句分类

  1. DDL(Data Definition Language): 数据定义语言

    • 用来定义数据库对象:数据库,表,列等。 关键字:create,drop, alter等。
  2. DML(Data Manipulation Language): 数据操作语言
    • 用来对数据库中的表进行增删改操作。 关键字:insert,delete,update等。
  3. DQL(Data Query Language): 数据查询语言
    • 用来查询数据库中表的记录(数据)。 关键字:select, where等
  4. DCL(Data Control Language): 数据控制语言
    • 用来定义数据库的访问控制权限和安全级别,及创建用户。关键字: grant, revoke等

DDL: 操作数据库、表

  1. 操作数据库:CRUD(增删改查)

    1. C(Create): 创建

      • 创建数据库: CREATE DATABASE 数据库名称;
      • 创建数据库,判断是否存在,不存在则创建:CREATE DATABASE IF NOT EXISTS 数据库名称;
      • 创建数据库并指定其字符集: CREATE DATABASE 数据库名称 CHARACTER SET 字符集;
        示例:
          CREATE DATABASE IF NOT EXISTS dbName CHARACTER SET gbk;
    2. R(Retrieve): 查询
      • 查询所有数据库的名称: SHOW DATABASES;
        示例:
      • 查询某个数据库的创建语句: SHOW CREATE DATABASE 数据库名称;
        示例:

      从上图可以看出,在查询数据库创建语句时,也可以看到数据库的字符集,所以通过该语句也可以看出数据库的字符集

    3. U(Update): 修改
      • 修改数据库的字符集: ALTER DATABASE dbName CHARACTER SET 字符集名称;
        示例:
    4. D(Delete): 删除
      • 删除数据库: DROP DATABASE 数据库名称;
      • 判断数据库存在,存在则删除: DROP DATABASE IF EXISTS 数据库名称;
    5. 使用数据库

      只有使用了数据库,才能对数据库里面的表等进行操作。若没有使用某一个数据库,而直接对其表进行操作,这样会发生错误,SQL语句并不会执行。

      • 查询当前正在使用的数据库名称: select database();
        示例:

      NULL代表了当前没有使用任何数据库,

      • 使用数据库: USE 数据库名称;
  2. 操作表
    1. C(Create): 创建

      • 语法:
          CREATE TABLE tableName(
              列名1 数据类型1,
              列名2 数据类型2,
              ....
              列名n 数据类型n,
              [添加约束...]
          );
      • 注意:最后一行不用加逗号(,);加了就会报错
      • 数据库中常用的数据类型:
        1. 整数类型: int, bigint 等
        2. 浮点数: float,double,decimal 浮点数可以指定精度 如decimal(11,2) 代表了该浮点数的长度为11位,小数位只保留2位
        3. 日期类型:
          • date: 只包含年月日 yyyy-MM-dd;
          • datetime: 包含年月日时分秒 yyyy-MM-dd HH:mm:ss;
          • timestamp: 时间戳类型 包含年月日时分秒 yyyy-MM-dd HH:mm:ss; 如果在插入数据时,不给时间戳类型赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值。并且只要对该类型所在的行进行CUD(增删改)操作,这个类型的字段会自动更新成当前系统时间
        4. 字符串类型: varchar 如: password varchar(16) 指定该字段的最大字符
      • 创建表示例:
        CREATE TABLE student( stu_id INT(32), stu_name VARCHAR(20), stu_age INT, stu_score DECIMAL(4,1), stu_birthday DATE, insert_time TIMESTAMP );
      • 复制表: CREATE TABLE 表名 like 被复制的表名;
    2. R(Retrieve): 查询
      • 查询某个数据库中所有表名称: SHOW TABLES;
      • 查询表的结构: DESC 表名;
    3. U(Update): 修改
      1. 修改表名:
        ALTER TABLE 表名 RENAME TO 新表名;
      2. 修改表的字符集:
        ALTER TABLE 表名 CHARACTER SET 字符集名称;
      3. 添加一列:
        ALTER TABLE 表名 ADD 列名 数据类型
      4. 修改列名 类型:
        ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;
        只修改数据类型
        ALTER TALBE 表名 MODIFY 列名 新数据类型;
      5. 删除列:
        ALTER TABLE 表名 DROP 列名;
    4. D(Delete):删除
      • DROP TABLE 表名; 或者 DROP TABLE IF EXISTS 表名;

原文地址:https://www.cnblogs.com/lzh-learn/p/10496324.html

时间: 2024-08-24 11:49:56

SQL概念及DDL语句的相关文章

SQL 基础使用入门(一): SQL简述及DDL语句

SQL 简述 SQL 是 Structure Query Language(结构化查询语言)的缩写,它是关系模型数据库的一门应用语言.经长期发展,SQL语言标准日趋完善,SQL已然成为一种十分受欢迎的多平台交互底层会话语言. SQL语句主要可以划分为以下三个类别: DDL(Data Definition Language)数据定义语言:用于定义不同的数据段.数据库.表.视图.索引等数据库对象.常用语句关键字主要包括create.drop.alter等. DML(Data Manipulation

SQL 基础之DDL语句创建和管理表(十四)

数据库对象 Object 描述 表 基本的数据存储集合,由行和列组成 View 从一张表或多张表中抽出的 逻辑上相关的数据集合 序列 生成规律的数值 index 索引 提高查询性能 Synonym 别名 给对象起的别名 表名和列名注意事项: 必须以字母开头 必须在 1–30 个字符之间 必须只能包含 A–Z, a–z, 0–9, _, $, 和 # 必须不能和用户定义的其他对象重名 必须不能是Oracle的保留字 CREATE TABLE  语句 必须具有: – CREATE TABLE 权限

Oracle中DDL语句对事务的影响

 1.Oracle中DDL语句对事务的影响 在Oracle中,执行DDL语句(如Create Table.Create View等)时,会在执行之前自动发出一个Commit命令,并在随后发出一个Commit或者Rollback命令,也就是说,DDL会象如下伪码一样执行: Commit;DDL_Statement; If (Error) then Rollback; Else Commit;End if; 我们通过分析下面例子来看Oracle中,DDL语句对事务的影响: Insert into

数据库基本概念及Oracle基本语句

一.数据库分类 通常是按照数据模型的特点将传统数据库系统分成网状数据库.层次数据库和关系数据库三种. 1.网状数据库 顾名思义,网状数据库采用的是以记录类型为结点的网状数据模型,是一种导航式(Navigation)的数据库--用户在操作数据库时不但要指明要访问的对象(数据),还要规定其存取路径. 网状数据库模型对于层次和非层次结构的信息都能比较自然的模拟,在关系数据库出现之前网状DBMS要比层次DBMS用得普遍.在数据库发展史上,网状数据库占有重要地位. 2.层次型数据库 紧随网络型数据库之后出

SQL主要语句之DDL语句

SQL分类 SQL 主要语句可以划分为一下3类 DDL:数据定义语言,这些语句定义不同的数据段.数据库.表.列.索引等数据库对象.常用语句关键字主要包括create,drop,alter等 DML:数据操作语句,用于添加.删除.更新和查询数据库记录,并检查数据完整性.常用语句关键字主要包括 insert,delete,update和select等. DCL数据控制语句,用于控制不同数据段直接的许可和访问级别的语句.这些语句定义了数据库.表.字段.用户的访问权限和安全级别.主要 的语句包括关键字g

第五十一课 NoSQL基础概念及MongoDB应用、数据库分配概念

NoSQL基础概念及MongoDB MongoDB基础应用 MongoDB索引及复制集 数据库分片的概念及Mongodb  sharding的实现 一.NoSQL基础概念 NoSQL(Not Only SQL),是一种技术流派,非关系型数据库:适合用在大数据领域,各种nosql有各自的查询语句,这也是nosql的缺点之一. 大数据(BigDate)也称海量数据是一个模糊的概念,像Google.百度收集大量数据,分析现在.预测未来:这些数据通过某些特定的特征和算法得出某些预测的结果,这些数据为大数

sql语言之DDL

SQL语言分为三个部分:数据定义语言(Data Definition Language,简称DDL).数据操作语言(Data Manipulation Language,简称DML)和数据控制语言(Data Control Language,简称为DCL). 今天主要来介绍DDL语句,DDL语句:CREATE   ALTER   DROP,主要是操作表的. 1.建立数据库操作 语法:CREATE DATABASE 数据库名; 叙述:创建一个具有指定名称的数据库.如果要创建的数据库已经存在,或者没

02.lomboz与JDBC处理DDL语句应用举例

一.lomboz开发工具 Lomboz是Eclipse的一个主要的开源插件(open-source plug-in),Lomboz插件能够使Java开发者更好的使用Eclipse去创建,调试和部署一个100%基于J2EE的Java应用服务器. Lomboz插件的使用,使得Eclipse将多种J2EE的元素.Web应用的开发和最流行的应用服务器车结合为一体.用它来替换myeclipse是没有任何问题的,这里我们只需用来开发JDBC数据库应用程序. 1.下载及安装  lomboz的官方网站,http

Mysql基础之准备及DDL语句

SQL语言概述 SQL(Structured Query Language)语言的全称是结构化查询语言.数据库管理系统通过SQL语言来管理数据库中的数据.SQL语言分为三个部分:数据定义语言(Data Definition Language,简称为DDL).数据操作语言(Data Manipulation Language,简称为DML)和数据控制语言(Data Control Language,简称为DCL).DDL语句:CREATE.ALTER.DROPDML语句:update.insert