第十一篇: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 ...
随机推荐
- iOS开发网络缓存原理
一.关于同一个URL的多次请求 有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的. 上面的情况会造成以下问题 (1)用户流量的浪费 ...
- singnal 13 was raised
在app运行过程中按下home键或者其他原因app被挂起,socket连接不会断开,服务器为了节省资源,在一段时间后会主动关闭这个连接.当玩家再次切回到游戏后,前端并不知道这个连接已经断开了,继续通过 ...
- 使用JavaScript动态的绑定、解绑 a 标签的onclick事件,防止重复点击
页面上的 a 标签如下: <a class="more" style="cursor: pointer;" id="commentMore&qu ...
- LeetCode977. 有序数组的平方
问题:977. 有序数组的平方 给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序. 示例 1: 输入:[-4,-1,0,3,10] 输出:[0,1,9,1 ...
- pycharm快捷键一览
编辑(Editing) Ctrl + Space 基本的代码完成(类.方法.属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + P ...
- vue本人常用插件汇总(常更新)
1. 移动端UI插件 mint-ui http://mint-ui.github.io/#!/zh-cn 2.vue状态管理vuex,持久化插件:vuex-persist https://github ...
- PHP 代码规范、流程规范、git规范
1. 命名规范 (1).变量命名规范 1.变量使用驼峰命名法 禁止使用拼音或者拼音加数字 2.变量也应具有描述性,杜绝一切拼音.或拼音英文混杂的命名方式 3.变量包数字.字母和下划线字符,不允许使用其 ...
- 统计输入任意的字符中中英文字母,空格和其他字符的个数 python
这里用到了三个函数: #判断是否为数字:str.isdigit()#是否为字母:str.isalpha()#是否为空格:str.isspace() def tongji(str): alpha = 0 ...
- 3195: [Jxoi2012]奇怪的道路
3195: [Jxoi2012]奇怪的道路 链接 思路: 因为一个点只会和它前后k个点连边,所以,记录下每个点的前k个点和它自己(共k+1个点)的状态,1表示奇数,0表示偶数. dp[i][j][s] ...
- Android stadio 关联源码
有时候,你想在Android stadio 里看源码, 然后Android stadio 会提示你去下载. 但是下载完了之后,有时候stadio 还是不能看源码.后来,参考这位博客,搞完了. http ...