zoukankan      html  css  js  c++  java
  • 廖雪峰Java15JDBC编程-2SQL入门-1SQL介绍

    1.SQL:结构化查询语言 Structured Query Language

    • 针对关系数据库设计
    • 各种数据库基本一致
    • 允许用户通过SQL查询数据而不关心数据库底层存储结构

    1.1 SQL使用:

    • 可以直接通过数据库提供的命令行界面使用
    • 可以和各种编程语言继承实现访问数据库功能

    1.2 SQL分类:

    • DDL:Data Definition Language 创建表/删除表/修改表结构
    • DQL:Data Query Language 查询记录
    • DML:Data Manipulation Language 添加/删除/更新记录

    DDL用于初始化数据库和维护数据库。 一个Java程序运行时应该只使用DQL和DML,在应用程序运行的时候,只能查询、添加、删除、更新记录,通常情况下不能在应用程序运行期间修改表的结构。

    ### 1.3 SQL数据类型
    SQL类型Java类型
    CHARString
    VARCHARString
    BOOLEANboolean
    BITboolean
    INTint
    BIGINTLONG
    FLOATfloat
    DOUBLEdouble
    DECIMALjava.math.BigDecimal
    DATEjava.sql.Date
    DATETIMEjava.util.Date
    TIMESTAMPjava.sql.TimeStamp

    2.初步使用

    #进入docker容器shell
    docker ps
    docker exec -it csjmysql0828 sh
    #进入mysql
    mysql -u root -p
    
    -- 查看数据库
    show databases;
    -- 创建数据库
    create databases test0828;
    -- 选择数据库
    use test0828;
    -- 创建表
    create table classes(id BIGINT NOT NULL auto_increment,	name VARCHAR(10) NOT NULL, PRIMARY KEY(id));
    -- 查看表
    show tables;
    -- 删除表
    drop table classes;
    -- 查看表
    show tables;
    

    如果表名列名与SQL关键字相同,SQL中可以用反引号扩起来。

    ```#sql drop table `key`; ```

    一般情况下,不要使用关键字作为表名列名

    3. 总结:

    SQL结构化查询语言(Structured Query Language)

    • 针对关系型数据库设计
    • 各种数据库基本一致
    • 允许用户通过SQL查询数据,而不关心数据库底层存储结构
    • 可以和各种编程语言集成实现访问数据库的功能
    • 关键字不区分大小写
  • 相关阅读:
    Vue 插件写法
    js创建对象的多种方式及优缺点
    webpack原理与实战
    发布高性能迷你React框架anu
    Windows 同一时候开启核心显卡与独立显卡(不接显示器启动核芯显卡)
    基于QT和OpenCV的人脸检測识别系统(1)
    Cocos2d-x中背景音乐播放暂停与继续
    使用Xcode和Instruments调试解决iOS内存泄露
    Shell 命令行快捷键
    ExtJS学习-----------Ext.Array,ExtJS对javascript中的Array的扩展(实例)
  • 原文地址:https://www.cnblogs.com/csj2018/p/11421718.html
Copyright © 2011-2022 走看看