美文网首页mysql
2020-08-11SQL基础

2020-08-11SQL基础

作者: 智障猿 | 来源:发表于2020-08-18 13:34 被阅读0次

什么是SQL?

Structured Quary Language:结构化查询语言
定义了操作所有关系型数据库的规则

SQL语句

  • 语法
    ①SQL语句可以单行和多行书写,以分号结尾;
    ②可以是空格和TAB增强语句的可读性;
    ③MySQL数据库的SQL语句不区分大小写,但是建议关键字用大写;
    ④注释:单行注释(-- 注释内容和#注释内容)注意--后面跟一个空格;多行注释/**/
  • 分类
    ①DDL(DATA Definition Language)数据定义语言;用来定义数据库对象:数据库,表,列(create,drop,alter)
    ②DML(DATA Manipulation Language)数据操作语言;用来对数据库表中的数据进行增删改(insert,delete,update)
    ③DQL(DATA Quary Language)数据查询语言;用来查询数据库表中的数据(select,where)
    ④DCL(Data Control Language)数据控制语言;用来定义数据库的访问权限和安全级别(GRANT,REVOKE)

DDL操作数据库对象

  • 操作数据库(CRUD)
  1. C(create):创建
    CREATE DATABASE 数据库名;创建数据库
    CREATE DATABASE if not exists 数据库名;创建不存在的数据
    CREATE DATABASE 数据库名 charset gbk;创建数据库并指定字符集
  2. R(retrieve):查询
    SHOW DATABASES;查看所有的数据库
    SHOW CREATE DATABASE 数据库名称;查看创建数据库的语句
  3. U(updata):修改
    alter database 数据库名 charset gbk;修改数据库的字符集
  4. D(delete):删除
    drop database 数据库名;删除数据库
    drop database if exists 数据库名;数据库存在再删除
  5. 使用数据库
    select database();查询当前正在使用的数据库
    use 数据库名;
  • 操作表(CRUD)
  1. C(create):创建
create table 表名(
列名 数据类型,
...
列名 数据类型
);

create table stu like 表名;复制表的结构
数据类型
int:整数类型(age int)
double:小数类型(scroe double(5,2))
date:日期只包含年月日yyyy-MM-dd
datetime:日期包含年月日时分秒yyyy-MM-dd HH:mm:ss
timestamp:时间戳类型包含年月日时分秒yyyy-MM-dd HH:mm:ss,如果将来不给这个字段赋值,或者赋值为null,则默认使用当前系统时间自动赋值
varchar:字符串类型(name varchar(20))

  1. R(retrieve):查询
    show tables;查询数据库中所有表名称
    desc 表名;查询表结构
  2. U(updata):修改
    ①修改表名
    alter table 表名 rename to 新的表名
    ②修改表的字符集
    show create table 表名;查看表的创建语句
    alter table 表名 charset gbk;
    ③添加一列
    alter table 表名 add 列名 数据类型
    ④修改列的名称类型
    alter table 表名 change 原有列名 列名 数据类型;
    alter table 表名 modify 原有列名 列名;
    ⑤删除列
    alter table 表名 drop 列名
  3. D(delete):删除
    drop table 表名;
    drop table if exists 表名;

相关文章

  • 2020-08-11SQL基础

    什么是SQL? Structured Quary Language:结构化查询语言定义了操作所有关系型数据库的规则...

  • 机械设备安装技术

    设备基础种类及应用 垫层基础允许产生沉降:大型储罐 浅基础扩展基础联合基础:轧机独立基础 深基础桩基础:适用于需要...

  • 基础,基础,基础

    如果有人现在问我,JAVA该怎么学,我会告诉他不要急于求成,少看视频,多练,多思考。但说到这里有人可能会反...

  • 【Android】知识点汇总,坚持原创ing

    Android基础 Java基础 Java基础——Java内存模型和垃圾回收机制 语法基础 语法基础——C语法基础...

  • Java 基础

    Java 基础01Java开发入门 Java 基础02Java编程基础 Java 基础03面向对象 Java 基础...

  • 零基础学画画从入门到放弃

    零基础应该怎么学画画?零基础那就从基础开始学啊!基础是什么?造型基础和色彩基础。 造型基础就是用点线面组成起码能让...

  • 面试题汇总

    1.Java基础面试问题 Java基础之基础问题 Java基础之面向对象 Java基础之数据结构 Java基础之I...

  • 基础基础还是基础

    这次去面试,还是被基础给打趴下了。 对于PHP7的新特性没有了解。 对于TP的新特性没有了解。 再一个就是独立完成...

  • 零基础学UI设计需要美术基础吗?

    零基础学UI设计需要美术基础吗?零基础学UI设计需要美术基础吗?零基础学UI设计需要美术基础吗?零基础学UI设计需...

  • 基础基础!

    人生中第一个自主设计的实验方案终于得到认可^O^在设计方案过程中认识到基础知识以及细心的重要性,还有半个学期可以努...

网友评论

    本文标题:2020-08-11SQL基础

    本文链接:https://www.haomeiwen.com/subject/bxzedktx.html