mysql数据库简介

这篇具有很好参考价值的文章主要介绍了mysql数据库简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.什么是数据库:数据仓库。访问必须只能用SQL语句来访问。数据库也是一个文件的系统。
2.数据库的作用:存储数据的作用。开发任何的应用,都有数据库。
3.关系型的数据库:数据库中保存的都是实体与实体之间的关系。
4.常见的数据库
    * Java开发,必用的两个数据库Oracle和MySQL
        * Oracle数据库(甲骨文)    大型的数据库,收费的。
        * MySQL数据库  小型的数据库,免费开源的。被Oracle收购了(在6.x版本下开始收费了)
        * SQLServer     微软的数据库
        * DB2           IBM公司产品,大型的数据库,收费的。
        * SyBASE        退出了历史的舞台。PowerDigener(数据库的设计的工具)

 

MySQL数据库的安装和卸载

1.MySQL数据库的卸载
    * 先找到MySQL的安装路径,找到my.ini配置文件。
    * basedir="C:/Program Files (x86)/MySQL/MySQL Server 5.5/"      -- MySQL安装路径(my.ini没有删除)
    * datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"         -- MySQL数据存放位置(手动删除)
    * 直接通过控制面板卸载程序。

2.安装MySQL
    * 安装的路径中不能有中文和空格。

3.进行测试
    * cmd   -- 输入mysql -u root -p -- 回车 -- 输入密码 -- 进入MySQL的服务器。

MySQL数据库概念

1.总结:一个数据库的服务器中包含多个数据库,一个数据库中有多张表,一个表中包含多个字段(字段和JavaBean的属性是对应),表中存放是数据,一行数据和一个JavaBean实体对象是对应的。

SQL语言(操作数据库)

1.Structured Query Language, 结构化查询语言
2.SQL非过程性的语言
    * 过程性的语言:依赖上一条或者上几条语句执行。
    * 非过程性的语言:一条语言,就对应一个返回的结果。
3.SQL语言是基础
    * 在Oracle使用自己的语言,PL/SQL只能在Oracle来说使用。

SQL的分类

SQL的分类

1.DDL   数据定义语言
    * 创建数据库 创建表 创建视图 创建索引 修改数据库 删除数据库 修改表 删除表
    * create -- 创建  alter -- 修改 drop -- 删除
2.DML   数据操作语言
    * 操作数据  插入数据(insert)    修改数据(update)    删除数据(delete)
3.DCL   数据控制语言
    * if else while 
4.DQL   数据查询语言
    * 从表中查询数据(select)

数据库的操作(CURD)

创建数据库(重点)

1.创建数据库的语法
    * 基本的语法:create database 数据库名称;
    * 正宗的语法:create database 数据库名称 character set 编码 collate 校对规则;

2.校对规则(了解):决定当前数据库的属性。

创建一个名称为mydb1的数据库。
    * create database mydb1;
创建一个使用utf8字符集的mydb2数据库。
    * create database mydb2 character set 'utf8';
创建一个使用utf8字符集,并带校对规则的mydb3数据库。
    * create database mydb3 character set 'utf8' collate 'utf8_bin';

查看数据库(重点)

1.show databases;                   -- 查看所有的数据库
2.use 数据库名称;(*****)             -- 使用数据库
3.show create database 数据库名称;   -- 查询数据库的创建的信息
4.select database();                -- 查询当前正在使用的数据库

删除数据库(重点)

1.drop database 数据库名称;          -- 删除数据库

查看当前数据库服务器中的所有数据库
    * show databases;
查看前面创建的mydb2数据库的定义信息
    * show create database mydb2;
删除前面创建的mydb1数据库
    * drop database mydb1;

修改数据库

1.语法:alter database 数据库名称 character set 'gbk' collate '校对规则';
1.语法:alter database 数据库名称 character set 'gbk' collate '校对规则';

表结构操作(CURD)

创建表

1.语法:
    create table 表名称(
        字段1 类型(长度) 约束,
        字段2 类型(长度) 约束,
        字段3 类型(长度) 约束
    );
2.注意:
    * 创建表的时候,后面用小括号,后面分号。
    * 编写字段,字段与字段之间使用逗号,最后一个子段不能使用逗号。
    * 如果声明字符串数据的类型,长度是必须指定的。
    * 如果不指定数据的长度,有默认值的。int类型的默认长度是11

3.创建一张表结构(员工表练习)
    create table employee(
        id int,
        name varchar(30),
        gender char(5),
        birthday date,
        entry_date date,
        job varchar(50),
        salary double,
        resume text
    );

4.执行SQL语句
    * 查询当前正在使用的数据库  select database();
    * 选择你要使用的数据库    use mydb2;
    * 执行创建表的SQL语句。

5.使用desc employee;查询表的信息
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| id         | int(11)     | YES  |     | NULL    |       |
| name       | varchar(30) | YES  |     | NULL    |       |
| gender     | char(5)     | YES  |     | NULL    |       |
| birthday   | date        | YES  |     | NULL    |       |
| entry_date | date        | YES  |     | NULL    |       |
| job        | varchar(50) | YES  |     | NULL    |       |
| salary     | double      | YES  |     | NULL    |       |
| resume     | text        | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+

数据库的数据类型(重点)

字符串型(重点)
    VARCHAR(用的比较多)   :长度是可变的。       例子:name varchar(8) ,存入数据hello,存入进去之后,name字段长度自动变成了5。
    CHAR     :长度是不可变的。  例子:name char(8) 存入数据hello,用空格来补全剩余的位置。

大数据类型(不常用)
    BLOB    :字节(电影 mp3)
    TEXT    :字符(文本的内容)

数值型(重点)
    TINYINT 、SMALLINT、INT、BIGINT、FLOAT、DOUBLE

逻辑性 
    BIT
    在Java中是true或者false
    在数据库bit类型(1或者0)

日期型(重点)
    DATE            :只包含日期(年月日)
    TIME            :只包含时间(时分秒)
    DATETIME        :包含日期和时间。如果插入数据的时候,字符值为空,字段的值就是空了。
    TIMESTAMP       :包含日期和时间。如果插入数据的时候,设置字段的值为空,默认获取当前的系统的时候,把时间保存到字段中。

单表的约束(了解)

1.约束的好处:保证数据的完整性。
2.主键约束(重要)代表记录的唯一标识。
    * 关键字:primary key 通过该关键字声明某一列为主键。
    * 唯一        值就不能相同
    * 非空        值也不能为空
    * 被引用       (和外键一起来使用)
3.唯一约束
    * 声明字段值是唯一的。使用关键字 unique
4.非空约束
    * 声明字段的值是不能空的。not null

删除和查看表

1.删除表语法:drop table 表名;
2.查看标签
    * desc 表名;                      -- 查询表的信息
    * show tables;                  -- 查看当前数据库中所有的标签
    * show create table 表名;     -- 查看表的创建的信息

修改表

1.语法
    * alter table 表名 add 新列名 类型(长度) 约束;             -- 添加列
    * alter table 表名 drop 列名;                           -- 删除列
    * alter table 表名 modify 列名 类型(长度) 约束;           -- 修改列的类型或者约束
    * alter table 表名 change 旧列名 新列名 类型(长度) 约束;  -- 修改列名
    * rename table 表名 to 新表名;                           -- 修改表的名称
    * alter table 表名 character set utf8;                    -- 修改表的字符集


在上面员工表的基本上增加一个image列。
    alter table employee add image varchar(50);
修改job列,使其长度为60。
    alter table employee modify job varchar(60);
删除gender列。
    alter table employee drop gender;
表名改为user。
    rename table employee to user;
修改表的字符集为utf8
    alter table user character set utf8;
列名name修改为username
    alter table user change name username varchar(30);

 文章来源地址https://www.toymoban.com/news/detail-412191.html

到了这里,关于mysql数据库简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 浅谈数据库系统:MySQL的简介与安装配置

    浅谈数据库系统:MySQL的简介与安装配置

    欢迎来到小K的MySQL专栏,本节将为大家带来MySQL的简介与安装配置的详细讲解 ~ 描述事务的符号记录成为数据。 ✨数据是数据库中存储的基本对象,出了基本的数字之外、像图书的名称、价格、作者等都可以称为数据。 列如:在日常生活之中,可以这样描述一本书的信息,《

    2024年02月08日
    浏览(12)
  • 云原生数据仓库AnalyticDB Mysql(ADB分析型数据库)-DML语法之新增插入数据详解

    ADB分析型数据库,是阿里云平台上资源,原名叫云原生数据仓库AnalyticDB Mysql,俗称ADB分析型数据库,那么ADB的语法与mysql关系型数据库语法存在一定的差异。 本文为笔记,介绍ADB的DML语法的应用。 1. INSERT INTO INSERT INTO用于向表中插入数据,主键重复时会自动忽略当前写入数据

    2024年02月15日
    浏览(9)
  • 【MySQL】MySQL PHP 语法,PHP MySQL 简介,查询,下载 MySQL 数据库, SQL 教程

    【MySQL】MySQL PHP 语法,PHP MySQL 简介,查询,下载 MySQL 数据库, SQL 教程

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 MySQL 可应用于多种语言,包括 PERL, C, C++, JAVA 和 PHP,在这些语言中,MySQL 在 PHP 的 web 开发中是应用最广泛。 我们

    2024年02月11日
    浏览(13)
  • 浅谈数据库系统:MySQL的简介与配置①(文末送书)

    浅谈数据库系统:MySQL的简介与配置①(文末送书)

    欢迎来到小K的MySQL专栏,本节将为大家带来MySQL的简介与安装配置的详细讲解 ~ 描述事务的符号记录成为数据。 ✨数据是数据库中存储的基本对象,出了基本的数字之外、像图书的名称、价格、作者等都可以称为数据。 列如:在日常生活之中,可以这样描述一本书的信息,《

    2024年02月08日
    浏览(8)
  • 【JaveWeb教程】(17) MySQL数据库开发之 MySQL简介、安装、数据类型、SQL通用语法 详细代码示例讲解

    【JaveWeb教程】(17) MySQL数据库开发之 MySQL简介、安装、数据类型、SQL通用语法 详细代码示例讲解

    在我们讲解SpringBootWeb基础知识(请求响应案例)的时候,我们讲到在web开发中,为了应用程序职责单一,方便维护,我们一般将web应用程序分为三层,即:Controller、Service、Dao 。 之前我们的案例中,是这样子的请求流程:浏览器发起请求,先请求Controller;Controller接收到请求之

    2024年01月25日
    浏览(22)
  • 为什么要学MySQL数据库,它有什么用?

    为什么要学MySQL数据库,它有什么用?

    随着互联网技术的高速发展,预计2020 年底全世界网民的数量将达到 50 亿。网民数量的增加带动了网上购物、微博,网络视频等产业的发展。那么,随之而来的就是庞大的网络数据量。 大量的数据正在不断产生,那么如何安全有效地存储、检索,管理它们呢?于是对数据的有

    2024年02月15日
    浏览(13)
  • 数据库安全-第一章 Mysql 安全基础-【web 环境搭建——LAMP-1】-LAMP & LNMP 简介

    数据库安全-第一章 Mysql 安全基础-【web 环境搭建——LAMP-1】-LAMP & LNMP 简介

    WEB 的本意是蜘蛛网和网,在网页设计中称为网页。现广泛译作网络、互联网等技术领域。日常生活中用户使用浏览器请求一个 URL ,这个 URL 标识着某个特定的服务器的特定资源,服务器接收到请求之后,服务器就把生成的 HTML 网页通过 HTTP 协议发送给浏览器。 早期的 WEB 页

    2024年01月18日
    浏览(9)
  • mysql面试题30:什么是数据库连接池、应用程序和数据库建立连接的过程、为什么需要数据库连接池、你知道哪些数据库连接池

    mysql面试题30:什么是数据库连接池、应用程序和数据库建立连接的过程、为什么需要数据库连接池、你知道哪些数据库连接池

    该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 数据库连接池是一种用于管理和复用数据库连接的技术。它是在应用程序和数据库之间建立一组数据库连接,并以池的形式存储起来,每当应用程序需

    2024年02月07日
    浏览(14)
  • MySQL数据库性能优化中常用的方法是什么?

    MySQL数据库性能优化中常用的方法是什么?

    MySQL 是目前广泛使用的关系型 数据库 系统,随着数据量的不断增加和业务需求的提升,MySQL数据库性能优化已经成为开发人员和DBA必须面对的一个重要问题。 查询语句是MySQL数据库中最常用的操作之一,也是造成性能问题的主要原因之一。以下是一些常见的查询语句优化方法

    2024年01月19日
    浏览(16)
  • MySQL数据库的连接池是用来干什么的?

    MySQL数据库的连接池是用来干什么的?

    现在我们已经知道,我们任何一个系统都会有一个数据库连接池去访问数据库,也就是说这个系统会有多个数据库连接,供多线程并发的使用。同时我们可能会有多个系统同时去访问一个数据库,这都是有可能的。 所以当我们把目光转移到MySQL的时候,我们要来思考一个问题

    2023年04月10日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包