第十一篇:MySQL基础
本篇内容
- MySQL概述
- MySQL安装
- MySQL库增、删、改、查
- MySQL表增、删、改、查
- 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基础的更多相关文章
- JavaSE基础篇—MySQL基础知识点
MySQL MySQL是一种关系数据库管理系统,是一种开源软件.可搭配PHP和Apache可以有更好的性能,也可以工作在众多的平台上.Orcale是一个数据库创建多个用户,MySQL是一个用户创建多个 ...
- Python开发【第二十一篇】:Web框架之Django【基础】
Python开发[第二十一篇]:Web框架之Django[基础] 猛击这里:http://www.cnblogs.com/wupeiqi/articles/5237704.html Python之 ...
- 第十一篇:Mysql系列
Python开发基础之路 第十一篇:Mysql系列 Python-数据库 基本SQL语句 Python-数据类型 主键auto_increment Python-多表关联 外键 级联 Python-s ...
- 【目录】mysql 基础篇系列
随笔分类 - mysql 基础篇系列 mysql 开发基础系列22 SQL Model(带迁移事项) 摘要: 一.概述 与其它数据库不同,mysql 可以运行不同的sql model 下, sql m ...
- 重新整理 mysql 基础篇————— 介绍mysql[一]
前言 准备整理mysql的基础篇了,前面整理了sql语句序列的的<sql 语句系列(八百章)>,感觉很多用不上,就停下来了,后续还是会继续整理. mysql 基础篇主要是对一些基础进行整理 ...
- mysql的优化_第十一篇(查询计划篇)
Mysql优化(出自官方文档) - 第十一篇(查询计划篇) 目录 Mysql优化(出自官方文档) - 第十一篇(查询计划篇) 1 EXPLAIN Output Format EXPLAIN Join ...
- MySQL基础篇(一)
本文主要内容为MySQL的基础语句以及正则表达式等内容. 本文操作的数据库内容存在个人github:https://github.com/YuanGao-1/blog_demo.git init_sc ...
- mysql 基础篇5(mysql语法---数据)
6 增删改数据 -- ********一.增删改数据********* --- -- 1.1 增加数据 -- 插入所有字段.一定依次按顺序插入 INSERT INTO student VALUES(1 ...
- Linux服务-mysql基础篇
目录 1. 关系型数据库介绍 1.1 数据结构模型 1.2 RDBMS专业名词 1.3 关系型数据库的常见组件 1.4 SQL语句 2. mysql安装与配置 2.1 mysql安装 2.2 mysq ...
- 《MySQL 基础课程》笔记整理(进阶篇)(未完)
一.MySQL服务安装及命令使用 安装过程就不写了,毕竟百度经验一大把 MySQL 官方文档 MySQL 参考手册中文版 1.MySQL简介 RDBMS(Relational Database M ...
随机推荐
- 前端框架之bootstrap及相关技术网站
1.web框架之bootstrap bootstrap来源Twitter,是一个CSS/HTML框架,它是基于HTML,CSS,JavaScript下的,使用简洁,当中提供了很多HTML和CSS 如用 ...
- Mybatis学习的一些细节
一.mybatis 基本配置 最近几天一直在学习mybatis,看了一些源码,本文讲述mybatis的一些基本配置和基本的用法和注意到一些细节.个人时间和精力有限,本文属于流水账类型,不成体系,算是自 ...
- Open closed principle
#include <iostream> using namespace std; class Book { public: string getContents() { return &q ...
- ofbiz研究
近段时间,刚有有时间研究了下ofbiz ; 目前还是刚开始,后期会记录过程 有一起研究的没
- Shell学习——终端打印
1.echo1.1.默认情况下,echo在每次调用后会添加一个换行符1.2.待打印的内容,可以用单引号.双引号或者直接打印,不同的方式,有各自的限制1.2.1.使用不带引号的echo时,没法打印分好( ...
- Python--基础2
class Ball: #def setname(self,name): def __init__(self,name): self.name = name def __kick(self): #__ ...
- PyCharm 的安装与入门操作
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示.自动完成.单元测试.版本控制. ...
- Gson转Map时,Int会变成double解决方法
package com.cdy.demo; import java.lang.reflect.Type; import java.util.HashMap; import java.util.Map; ...
- SAP(ABAP):STOP,EXIT,CHECK,RETURN,REJECT,CONTINUE
Stop 命令使用该命令的程序位置INITIALIZATION, AT SELECTION-SCREEN, START-OF-SELECTION和GET 事件中处理说明1. 当在INITIALIZAT ...
- compileReleaseJavaWithJavac
如果你打release 包的时候,出现这个问题,那么请你先跑一下程序,肯定是有什么方法名,或者什么东西没找到. release 的时候不会报错,只有你跑的时候才会报错.