Java 数据库开发与实战应用(一) -- 深入浅出MYSQL数据库

本文深入浅出地介绍了MySQL数据库,包括数据库系统的基本概念、SQL语言、MySQL的安装与登录、数据库与数据表的操作、数据类型、存储引擎以及数据操作。同时,提到了常用的SQL语句和图形化管理工具。
摘要由CSDN通过智能技术生成

1.什么是数据库?

①数据库(Database)是按照数据结构来组织、存储和管理数据的仓库

②常见数据库

  Oracle
  DB2
  SQL Server
  Postgre SQL
  MySQL

③相关术语

◆◆ 数据库系统(Database System):DBS ◆◆

  数据库(Database)
  数据库管理系统(Database Management System):DBMS
  应用开发工具
  管理员及用户

◆◆ SQL语言 ◆◆

  Structured Query Language:结构化查询语言
  DDL:数据定义语言
  DML:数据操作语言
  DQL:数据查询语言
  DCL:数据控制语言



2.MYSQL相关操作

①配置文件

  Windows下MySQL的配置文件是my.ini
  Linux下MySQL的配置文件是my.cnf

②登陆/退出MySQL

◆◆ 登陆 ◆◆

  mysql -uroot -p
  mysql -uroot -proot
  得到版本号
    mysql -V
    mysql --version
  登陆的同时打开指定数据库
    mysql -uroot -p -D db_name

◆◆ 退出 ◆◆
  exit
  quit

◆◆ 登陆信息中需要掌握的 ◆◆
  命令行结束符默认使用;或者\g来结束
  可以通过help或者\h或者?加上相关关键字来查看手册
  \c可以取消当前命令的执行

③SQL语句语法规范

  常用MySQL的关键字我们需要大写,库名、表名、字段名称等使用小写
  SQL语句支持折行操作,拆分的时候不能把完整单词拆开
  数据库名称、表名称、字段名称不要使用MySQL的保留字,如果必须要使用,需要用反引号``将其括起来

④常用SQL语句

  SELECT USER():得到登陆的用户
  SELECT VERSION():得到MySQL的版本信息
  SELECT NOW():得到当前的日期时间
  SELECT DATABASE():得到当前打开的数据库



3.数据库相关操作

①创建数据库

  CREATE {DATABASE|SCHEMA} db_name;

  检测数据库名称是否存在,不存在则创建
    CREATE DATABASE [IF NOT EXISTS] db_name;

  在创建数据库的同时指定编码方式
    CREATE DATABASE [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset; ('UTF-8'或'GBK')

  注意
    数据库名称最好有意义
    名称不要包含特殊字符或者是MySQL关键字

②查看当前服务器下全部数据库

  SHOW DATABASES|SCHEMAS;

③查看指定数据库的详细信息

  SHOW CREATE DATABASE db_name;

④修改指定数据库的编码方式

  ALTER DATABASE db_name [DEFAULT] CHARACTER SET [=] charset;

⑤打开指定数据库

  USE db_name;

⑥得到当前打开的数据库

  SELECT DATABASE()|SCHEMA();

⑦删除指定的数据库

  DROP DATABASE db_name;

  如果数据库存在则删除
    DROP DATABASE [IF EXISTS] db_name;



4.数据表相关操作

①数据表

  是数据库最重要的组成部分之一,数据是保存在数据表中
  数据表由行(row)和列(column)来组成
  每个数据表中至少有一列,行可以有零行一行或者多行组成
  表名要求唯一,不要包含特殊字符,最好含义明确

②创建表

  CREATE TABLE [IF NOT EXISTS] tbl_name(;
     字段名称 字段类型 [完整性约束条件],
     字段名称 字段类型 [完整性约束条件],
     ...
   )ENGINE=存储引擎 CHARSET=编码方式;
  


   完整性约束条件

    UNSIGNED:无符号,没有负数,从0开始
    ZEROFILL:零填充,当数据的显示长度不够的时候可以使用前补0的效果填充至指定长度,字段

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值