• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

MySql-Day-01

互联网 diligentman 1个月前 (03-02) 18次浏览
MySql-Day-01


MySql

  • 能够理解数据库的概念
  • 能够安装MySQL数据库
  • 能够启动,关闭及登录MySQL
  • 能够使用SQL语句操作数据库
  • 能够使用SQL语句操作表结构
  • 能够使用SQL语句进行数据的添加修改和删除的操作
  • 能够使用SQL语句添加约束

一、数据库介绍

1.1、数据库概念

  • 什么是数据库

    数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。

  • 什么是数据库管理系统

    ​ 数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中表内的数据。

  • 数据库与数据库管理系统的关系

MySql-Day-01

1.2、数据库表

​ 数据库中以表为组织单位存储数据。

​ 表类似Java类,每个字段都有对应的数据类型。

MySql-Day-01

用Java程序来与关系型数据对比,就会发现以下对应关系。

  • 类———-表
  • 类中属性———-表中字段
  • 对象———-记录

MySql-Day-01

1.3、表数据

​ 根据表字段所规定的数据类型,我们可以向其中填入一条条的数据,而表中的每条数据类似类的实例对象。表中的一行一行的信息我们称之为记录。

  • 表记录与Java类对象的对应关系

MySql-Day-01

1.4、常见数据库

​ 常见的数据库管理系统

  • MYSQL:开源免费的数据库,小型的数据库。已经被Oracle收购了。MySQL6.x版本也开始收费。
  • Oracle:收费的大型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MYSQL。
  • DB2:IBM公司的数据库产品,收费的。常应用在银行系统中。
  • SQLServer:MicroSoft公司收费的中型的数据库。C#、.net等语言常使用。
  • SyBase:已经淡出历史舞台。提供了一个非常专业数据建模的工具PowerDesigner。
  • SQLite:嵌入式的小型数据库,应用在手机端。

​ 常用数据库:MYSQL、Oracle。

​ 这里使用MySQL数据库。MySQL中可以有多个数据库,数据库是真正存储数据的地方。

二、MySql数据库

2.1、MySql安装

安装后,MySQL会以windows服务的方式为我们提供数据存储功能。开启和关闭服务的操作:

​ 右键点击我的电脑 → 管理 → 服务 → 找到MySQL服务开启或停止。

MySql-Day-01

​ 也可以在DOS窗口,通过命令完成MySQL服务的启动和停止(必须以管理员身份运行cmd命令窗口)。

MySql-Day-01

2.2、登录MySQL数据库

​ MySQL是一个需要账户名密码登录的数据库,登陆后使用,它提供了一个默认的root账号,使用安装时设置的密码即可登录。

格式1:cmd>mysql –u用户名 –p密码例如:mysql -uroot –proot
格式2:cmd>mysql--host=ip地址--user=用户名--password=密码例如:mysql--host=127.0.0.1--user=root--password=root

三、SQL语句

3.1 、SQL概述

SQL语句介绍

​ 数据库是不认识Java语言的,但是我们同样要与数据库交互,这时需要使用到数据库认识的语言SQL语句,它是数据库的代码。结构化查询语言(Structured Query Language)简称SQL,是关系型数据库管理系统都需要遵循的规范。不同的数据库生产厂商都支持SQL语句,但都有特有内容。

MySql-Day-01

SQL语句分类

  • SQL分类:
    • 数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库、表、列等。关键字:create、alter、drop等。
    • 数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert、delete、update等。
    • 数据控制语言:简称DCL(Data Control Language),用来定义数据库的访问权限和安全级别及创建用户。
    • 数据查询语言:简称DQL(Data Query Language),用来查询数据库中表的记录。关键字:select、from、where等。

SQL通用语法

  • SQL语句可以单行或多行书写,以分号结尾。
  • 可使用空格和缩进来增强语句的可读性。
  • MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
    • 例如:SELECT * FROM user。
  • 同样可以使用/**/的方式完成注释。
  • MySQL中的我们常使用的数据类型如下:
类型名称 说明
int(Integer) 整数类型.
double 小数类型.
decimal(m,d) 指定整数位与小数位长度的小数类型.
date 日期类型,格式为yyyy-MM-dd,包含年月日,不包含时分秒.
datetime 日期类型,格式为YYYY-MM-DD HH:MM:SS,包含时分秒.
timestamp 日期格式,时间戳.
varchar(M) 文本类型,M为0 ~ 65535 之间的整数.

3.2、DDL之数据库操作:database

创建数据库

格式:

create database 数据库名;create database 数据库名 character set 字符集;

例如:

#创建数据库数据库中数据的编码采用的是安装数据库时指定的默认编码utf8CREATE DATABASE webdb_1;#创建数据库并指定数据库中数据的编码CREATE DATABASE webdb_2 CHARACTER SET utf8;

查看数据库

查看数据库MySQL服务器中的所有的数据库:

show databases;

查看某个数据库的定义的信息:

show create database 数据库名;

例如:

show create database webdb_1;

删除数据库

drop database 数据库名称;

例如:

drop database webdb_2;

使用数据库

查看正在使用的数据库:

select database();

其他的数据库操作命令切换数据库:

use 数据库名;

例如:

use webdb_1;

3.3、 DDL之表操作:table

创建表

格式:

create table 表名(	字段名类型(长度)[约束],	字段名类型(长度)[约束],	...);类型:	varchar(n)	字符串	int			整形	double		浮点	date		时间	timestamp	时间戳约束:(详情查看第四章)	primary key 主键,被主键修饰字段中的数据,不能重复、不能为null。

例如:创建分类表

CREATE TABLE category(	cid INT primary key, #分类ID	cname VARCHAR(100) #分类名称);

MySql-Day-01

查看表

  • 查看数据库中的所有表:
格式: show tables;
  • 查看表结构:
格式: desc 表名;例如: desc category;

删除表

  • 格式:drop table 表名;
例如: drop table category;

修改表结构格式

  • alter table 表名 add 列名类型(长度) [约束];
    作用:修改表添加列。
例如:#1、为分类表添加一个新的字段为分类描述 varchar(20)ALTER TABLE category ADD 'desc' VARCHAR(20);
  • alter table 表名 modify 列名类型(长度)约束;
    作用:修改表修改列的类型长度及约束。
例如:#2、为分类表的描述字段进行修改,类型 varchar(50) 添加约束notnullALTER TABLE category MODIFY 'desc' VARCHAR(50) NOT NULL;
  • alter table 表名 change 旧列名 新列名 类型(长度)约束;

    作用:修改表修改列名。

例如:#3、为分类表的分类名称字段进行更换更换为 description varchar(30)ALTER TABLE category CHANGE 'desc' description VARCHAR(30);
  • alter table 表名………

展开阅读全文

举报

打赏

0


0 收藏

微信
QQ
微博

分享

作者的其它热门文章

力扣数据库题目176第二高的薪水
八大排序算法-初学笔记
JavaSE 基础大纲
Virtual DOM 简直就是挥霍


程序员灯塔
转载请注明原文链接:MySql-Day-01
喜欢 (0)