本篇内容

  1. MySQL概述
  2. MySQL安装
  3. MySQL库增、删、改、查
  4. MySQL表增、删、改、查
  5. MySQL表记录增、删、改、查

一、 MySQL概述

MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。

二、MySQL安装

1.windows:

MySQL版本:5.7.17
下载地址:http://rj.baidu.com/soft/detail/12585.html?ald
windows下载好了就可以点击文件安装了。windows的安装基本上就是一直下一步。

2.linux:

# 安装MySQL的yum源,下面是RHEL6系列的下载地址:
rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
# 安装yum-config-manager:
yum install yum-utils -y
# 禁用MySQL5.6的源:
yum-config-manager --disable mysql56-community
# 启用MySQL5.7的源:
yum-config-manager --enable mysql57-community-dmr
# 用下面的命令查看是否配置正确:
yum repolist enabled | grep mysql
# 安装MySQL5.7:
yum install mysql-community-server
# 禁用selinux:
setenforce 0
sed -i '/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config
# 启动mysqld,启动之前先修改/etc/my.cnf配置文件,本文用默认的配置。
service mysqld start

三、MySQL库增、删、改、查

1.库的增加:

create database db1 character set utf8;

通过这条命令我们就可以创建一个叫db1的数据库,而且字符集为utf-8。

2.库的删除:

drop database db1;

通过这条命令我们就可以删除一个名叫db1的数据库。

3.库的更改:

alter database db1 character set utf8;

通过这条命令我们可以更改数据库db1的字符集。

4.库的查看:

show databases;

通过这条命令我们可以查看所有数据库的名称。

5.库的打开:

use db1

通过这条命令我们可以打开名称是db1的数据库。

四、MySQL表增、删、改、查

1.表的增加:

CREATE TABLE  table1(
/*设置id为主键*/
id INT PRIMARY KEY ,
/*姓名字段最大长度为20*/
name VARCHAR (20),
/*设置id_1的唯一性*/
id_1 INT unique,
/*设置外键*/
FOREIGN KEY (a_id) REFERENCES a(id)
);

2.表的删除:

drop table table1;

3.表的更改:

(1)add:

alter table table1 add sex varchar(10) not Null;

(2)modify、change:

alter table table1 change sex varchar(20) not Null;
alter table table1 modify sex varchar(20) not Null;

(3)drop:

alter table table1 drop sex;

4.表的查看:

desc table1;    /*查看表结构*/
show tables; /*是该数据库下所有的表名*/
show create table table1; /*查看数据库的表创建信息*/

五、MySQL表记录增、删、改、查

1.表记录的增加:

insert table1 (id,name,sex) values (1,杨磊,男);

2.表记录的删除:

delete from table1 where id=1;

3.表记录的更改:

update table1 set name="小蓝"; where id=1

4.表记录的查看:

select * from table1;    /*显示所有的记录的所有字段信息*/

(1)where:

select * from table1 where id=1;

(2)group by:

select * from table1 group by sex;

(3)having:

select * from table1 group by sex having sex="男";

(4)limit:

select * from table1 limit 1;

第十一篇:MySQL基础的更多相关文章

  1. JavaSE基础篇—MySQL基础知识点

    MySQL MySQL是一种关系数据库管理系统,是一种开源软件.可搭配PHP和Apache可以有更好的性能,也可以工作在众多的平台上.Orcale是一个数据库创建多个用户,MySQL是一个用户创建多个 ...

  2. Python开发【第二十一篇】:Web框架之Django【基础】

    Python开发[第二十一篇]:Web框架之Django[基础]   猛击这里:http://www.cnblogs.com/wupeiqi/articles/5237704.html Python之 ...

  3. 第十一篇:Mysql系列

    Python开发基础之路 第十一篇:Mysql系列 Python-数据库 基本SQL语句 Python-数据类型 主键auto_increment Python-多表关联 外键 级联 Python-s ...

  4. 【目录】mysql 基础篇系列

    随笔分类 - mysql 基础篇系列 mysql 开发基础系列22 SQL Model(带迁移事项) 摘要: 一.概述 与其它数据库不同,mysql 可以运行不同的sql model 下, sql m ...

  5. 重新整理 mysql 基础篇————— 介绍mysql[一]

    前言 准备整理mysql的基础篇了,前面整理了sql语句序列的的<sql 语句系列(八百章)>,感觉很多用不上,就停下来了,后续还是会继续整理. mysql 基础篇主要是对一些基础进行整理 ...

  6. mysql的优化_第十一篇(查询计划篇)

    Mysql优化(出自官方文档) - 第十一篇(查询计划篇) 目录 Mysql优化(出自官方文档) - 第十一篇(查询计划篇) 1 EXPLAIN Output Format EXPLAIN Join ...

  7. MySQL基础篇(一)

    本文主要内容为MySQL的基础语句以及正则表达式等内容. 本文操作的数据库内容存在个人github:https://github.com/YuanGao-1/blog_demo.git init_sc ...

  8. mysql 基础篇5(mysql语法---数据)

    6 增删改数据 -- ********一.增删改数据********* --- -- 1.1 增加数据 -- 插入所有字段.一定依次按顺序插入 INSERT INTO student VALUES(1 ...

  9. Linux服务-mysql基础篇

    目录 1. 关系型数据库介绍 1.1 数据结构模型 1.2 RDBMS专业名词 1.3 关系型数据库的常见组件 1.4 SQL语句 2. mysql安装与配置 2.1 mysql安装 2.2 mysq ...

  10. 《MySQL 基础课程》笔记整理(进阶篇)(未完)

    一.MySQL服务安装及命令使用 安装过程就不写了,毕竟百度经验一大把 MySQL 官方文档 MySQL 参考手册中文版 1.MySQL简介 ​ RDBMS(Relational Database M ...

随机推荐

  1. django批量form表单处理

    1.应用说明 一般在表单信息录入中,如果存在许多重复提交的信息,我们就需要进行批量处理,比如学生信息的批量录入. 这里一种方式就是使用xlrd模块处理,把学生信息录入到系统内 另外一种方式就是采用我们 ...

  2. 在线代码编辑器 Codemirror 的轻量级 React 组件

    代码编辑器 CodeMirror 的轻量级 React 组件 demo @uiw-react.github.io/react-codemirror/ 特性:

  3. 基于mybatis设计简单OA系统问题1

    全类名与全路径 全类名是某个文件在项目中的位置,格式为包名.类名 路径分为相对路径和绝对路径. 绝对路径是指这个文件在操作系统中的位置, 相对路径通过这个文件的上一级  ./  或下一级/ 来指定文件 ...

  4. 安装阿里云版Linux云服务器,配置软件

    1.  购买域名 2.  购买云服务器ecs 3.  远程访问云服务器并装上Java环境和必备软件 3.1安装远程访问工具 3.2 jdk环境配置 3.3 Mysql依赖关系 重新配置MySQL的远程 ...

  5. Ubuntu 下安装GIMP

    1.Add GIMP PPA Open terminal from Unity Dash, App launcher, or via Ctrl+Alt+T shortcut key. When it ...

  6. LVM(扩展)

    LVM(扩展)======================== [root@aminglinux newdir]# fdisk -l /dev/sdb 磁盘 /dev/sdb:10.7 GB, 107 ...

  7. 用Go实现RabbitMQ消息收发

    // amqp.Dial accepts a string in the AMQP URI format and returns a new Connection over TCP using Pla ...

  8. [Bzoj1034][ZJOI2008]泡泡堂BNB(贪心)

    Description 题目链接 Solution 这题就是一个贪心, 如果最弱的能赢对方最弱的就赢 否则最强的能赢对面最强的就赢 否则最弱的换对面最强 Code #include <cstdi ...

  9. 尺取法 poj 2566

    尺取法:顾名思义就是像尺子一样一段一段去取,保存每次的选取区间的左右端点.然后一直推进 解决问题的思路: 先移动右端点 ,右端点推进的时候一般是加 然后推进左端点,左端点一般是减 poj 2566 题 ...

  10. 9,K-近邻算法(KNN)

    导引: 如何进行电影分类 众所周知,电影可以按照题材分类,然而题材本身是如何定义的?由谁来判定某部电影属于哪 个题材?也就是说同一题材的电影具有哪些公共特征?这些都是在进行电影分类时必须要考虑的问 题 ...