大家好,我是浅墨竹染,以下是MySQL基础整理(一)之SQL基础

1、SQL简介

  SQL(Structure Query Language)是一种结构化查询语言,是使用关系模型的数据库应用语言。

2、SQL分类

  • DDL(Data Definition Language)语句:数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象。常用的语句关键字主要包括create、drop、alert等。
  • DML(Data Manipulation Language)语句:数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性。常用的语句关键字主要包括insert、delete、update和select等。
  • DCL(Data Control Language)语句: 数据控制语句,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括grant、revoke等。

3、DDL语句

  DDL是数据定义语言的缩写,简单来说,就是对数据库内部的对象进行创建、删除、修改等操作的语言。它和DML语句的最大区别是DML只是对表内部数据操作,而不设计表的定义、结构的修改,更不会涉及到其他对象。DDL语句更多地由数据库管理员(DBA)使用,开发人员一般很少使用。

  创建数据库    CREATE DATABASE dbname;

  删除数据库    DROP DATABASE dbname;

  创建表      CREATE TABLE tablename (

             column_name_1 column_type_1 constraints,

             column_name_2 column_type_2 constraints,

             ...

             column_name_n column_type_n constraints

           );

  删除表      DROP TABLE tablename;

  修改表

    修改表类型  ALTER TABLE tablename MODIFY[COLUMN] column_definition [FIRST|AFTER col_name];

    增加表字段  ALTER TABLE tablename ADD[COLUMN] column_definition [FIRST|AFTER col_name];

    删除表字段  ALTER TABLE tablename DROP[COLUMN] col_name;

    字段改名   ALTER TABLE tablename CHANGE[COLUMN] old_col_name column_definition [FIRST|AFTER col_name];

    修改表名   ALTER TABLE tablename RENAME[TO] new_tablename;

4、DML语句

  DML操作是指对数据库中表记录的操作,主要包括表记录的插入(insert)、更新(update)、删除(delete)和查询(select),是开发人员日常使用最为频繁的操作。

  插入记录     INSERT INTO tablename (field1, field2, ..., fieldn) VALUES (value1, value2, ..., valuen);

           INSERT INTO tablename (field1, field2, ..., fieldn) VALUES

            (record1_value1, record1_value2, ..., record1_valuen),

            (record2_value1, record2_value2, ..., record2_valuen),

            ...

            (recordn_value1, recordn_value2, ..., recordn_valuen);

  

其他语句

  显示所有数据库    SHOW DATABASES;

  显示所有表      SHOW TABLES;

  使用数据库      USE dbname;

  查看表的定义     DESC tablename;

  查看创建表的SQL语句  SHOW CREATE TABLE tablename [\G 使得记录能够按照字段竖向排列];

(未完成。。。待续)

修改时间:2019-03-19 16:51:22


  大家好,我是浅墨竹染,这是我第二篇博客,这篇主要是做一个记录性的博客,也有很多不足之处,大家如果有更好的办法欢迎交流,我会努力的更正,防止误导他人。

  以后我会继续整理好的内容,欢迎大家监督指导,最后谢谢大家浏览。

MySQL基础整理(一)之SQL基础(未完成)的更多相关文章

  1. MySQL 笔记整理(1) --基础架构,一条SQL查询语句如何执行

    最近在学习林晓斌(丁奇)老师的<MySQL实战45讲>,受益匪浅,做一些笔记整理一下,帮助学习.如果有小伙伴感兴趣的话推荐原版课程,很不错. 1) --基础架构,一条SQL查询语句如何执行 ...

  2. MySQL for OPS 02:SQL 基础

    写在前面的话 上一节主要谈谈 MySQL 是怎么安装的以及最简单的初始化我们应该做哪些配置.其中也用到了一些简单的用户操作 SQL,所以这一节主要学习常用的 SQL 使用. SQL 介绍 在了解 SQ ...

  3. MySQL学习笔记(一):SQL基础

    定义:SQL即Structure Query Language(机构化查询语言)的缩写,是使用关系数据库的应用语言. 包括三个类别: (1):DDL(Data Definition Language) ...

  4. MySQL学习(三) SQL基础查询

    其实在数据库最经常用的当属查询操作 基本语法 SELECT [ALL | DISTINCT | DISTINCTROW ] 字段列表 AS 字段别名 [FROM 表名 WHERE 条件表示式 GROU ...

  5. SQL 基础笔记(二):进阶查询

    本笔记整理自<SQL 基础教程>.<MySQL 必知必会>和网上资料.个人笔记不保证正确. 一.复杂查询 视图 将 SELECT 查询包装成一个虚拟表,该虚拟表就被称为视图.( ...

  6. SQL 基础笔记(一)

    本笔记整理自<SQL 基础教程>.<MySQL 必知必会>和网上资料.个人笔记不保证正确. 一.基础 SQL,即结构化查询语言,是为访问与操作关系数据库中的数据而设计的语言. ...

  7. 数据库学习---SQL基础(二)

    数据库学习---SQL基础(一) 数据库学习---SQL基础(二) 数据库学习---SQL基础(三) 上篇复习的sql的增删改查,and ,or ,>=, <=,!=等逻辑运算符,还有in ...

  8. 数据库学习---SQL基础(一)

     数据库学习---SQL基础(一) 数据库学习---SQL基础(二) 数据库学习---SQL基础(三) SQL(struct query language)结构化查询语言:一种专门与数据库通信的语言, ...

  9. SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)[转]

    --====================================================== --SQL基础-->层次化查询(START BY ... CONNECT BY ...

  10. SQL基础--&gt;层次化查询(START BY ... CONNECT BY PRIOR)

    --====================================================== --SQL基础-->层次化查询(START BY ... CONNECT BY ...

随机推荐

  1. try_files

    try_files $uri $uri/ /index.php$is_args$args 假设你防问 https://demo.com/demo 1.$uri:查找/demo文件 2.$ui/:查找/ ...

  2. 第三次Java作

  3. IDEA集成git方法

    一.IDEA集成git方法 首先idea集成git我们需要先下载一个小软件,git bash  地址:https://git-scm.com/downloads  .下载好了之后直接下一步下一步傻瓜试 ...

  4. ABP的确认框

    使用之前,是需要添加对abp.sweet-alert.js的引用,否则就无法正常使用. 确认框 abp.message.info('some info message', 'some optional ...

  5. call和apply(学习笔记)

    call() call() 方法调用一个函数, 其具有一个指定的this值和分别地提供的参数(参数的列表). 语法: function.call(thisArg, arg1, arg2, ...) 参 ...

  6. Maven学习笔记2(坐标和依赖)

    1.坐标 Maven坐标为各个构件建立了秩序,任何一个构件都必须明确自己的坐标,一个maven坐标是由一些元素确定的 <groupId>com.alivn.account</grou ...

  7. JavaScript基础视频教程总结(071-080章)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  8. Python开发——14.threading模块和multiprocess模块

    一.threading模块 1.threading类的两种创建方法 (1)直接创建 import time import threading def Hi(num): print("hell ...

  9. servlet概述(作业11)

    1.什么是servlet. Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能 ...

  10. php面试题--并列排名问题

    给定一个二维数组: <?php $data = [ ['name' =>'j1', 'score' => '80'], ['name' =>'j2', 'score' => ...