广告
返回顶部
首页 > 资讯 > 数据库 >Msql基础版
  • 227
分享到

Msql基础版

Msql基础版 数据库入门数据库基础教程数据库mysql 2019-06-19 01:06:29 227人浏览 猪猪侠
摘要

Mysql简介 什么是数据库 ? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转


	Msql基础版
[数据库教程]

Mysql简介

什么是数据库

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

主流的数据库有:sqlserver,mysqloracle、SQLite、Access、MS SQL Server等,本文主要讲述的是mysql

数据库管理是干什么用的?

  • a. 将数据保存到文件或内存
  • b. 接收特定的命令,然后对文件进行相应的操作

PS:如果有了以上管理系统,无须自己再去创建文件和文件夹,而是直接传递 命令 给上述软件,让其来进行文件操作,他们统称为数据库管理系统(DBMS,Database Management System)

mysql安装

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

使用mysql必须具备一下条件

  •   a. 安装MySQL服务端
  •   b. 安装MySQL客户端
  •   b. 【客户端】连接【服务端】
  •   c. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)

下载地址:Http://dev.mysql.com/downloads/mysql/

安装

  • windows安装请参考:http://www.cnblogs.com/lonelywolfmoutain/p/4547115.html
  • linux下安装:http://www.cnblogs.com/chenjunbiao/arcHive/2011/01/24/1940256.html

 注:以上两个链接有完整的安装方式,撸主也是参考他的安装的,安装完以后mysql.server start启动mysql服务

mysql操作

一、连接数据库

mysql  -u user -p                   例:mysql -u root -p

 常见错误如下:

ERROR 2002 (HY000): Can‘t connect to local MySQL server through Socket ‘/tmp/mysql.sock‘ (2), it means that the MySQL server daemon (Unix) or service (Windows) is not running.

退出连接:

QUIT 或者 Ctrl+D

二、查看数据库,创建数据库,使用数据库查看数据库: show databases;

技术图片
默认数据库:
             mysql - 用户权限相关数据
             test - 用于用户测试数据
             infORMation_schema - MySQL本身架构相关数据
 
创建数据库:     
create database db1 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; # utf8编码
               create database db1 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; # gbk编码
使用数据库:     use db1;
技术图片

 显示当前使用的数据库中所有表:SHOW TABLES;

三、用户管理

技术图片
创建用户
    create user ‘用户名‘@‘IP地址‘ identified by ‘密码‘;
删除用户
    drop user ‘用户名‘@‘IP地址‘;
修改用户
    rename user ‘用户名‘@‘IP地址‘; to ‘新用户名‘@‘IP地址‘;;
修改密码
    set passWord for ‘用户名‘@‘IP地址‘ = Password(‘新密码‘)
技术图片

注:用户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进行操作(不建议)

四、权限管理

mysql对于权限这块有以下限制:

技术图片 View Code

对于数据库及内部其他权限如下:

            数据库名.*           数据库中的所有
            数据库名.表          指定数据库中的某张表
            数据库名.存储过程     指定数据库中的存储过程
            *.*                所有数据库

对于用户和IP的权限如下:

            用户名@IP地址         用户只能在改IP下才能访问
            用户名@192.168.1.%   用户只能在改IP段下才能访问(通配符%表示任意)
            用户名@%             用户可以再任意IP下访问(默认IP地址为%)

查看权限:

show grants for ‘用户‘@‘IP地址‘ 

授权

grant  权限 on 数据库.表 to   ‘用户‘@‘IP地址‘

取消授权

revoke 权限 on 数据库.表 from ‘用户‘@‘IP地址‘

授权实例如下:

技术图片
grant all privileges on db1.tb1 TO ‘用户名‘@‘IP‘

grant select on db1.* TO ‘用户名‘@‘IP‘

grant select,insert on *.* TO ‘用户名‘@‘IP‘

revoke select on db1.tb1 from ‘用户名‘@‘IP‘
技术图片

mysql表操作

查看表

show tables;                    # 查看数据库全部表

select * from 表名; # 查看表所有内容

创建表

create table 表名(
    列名  类型  是否可以为空,
    列名  类型  是否可以为空
)ENGINE=InnoDB DEFAULT CHARSET=utf8

来一个实例好详解

技术图片
CREATE TABLE `tab1` (
  `nid` int(11) NOT NULL auto_increment,                   # not null表示不能为空,auto_increment表示自增
  `name` varchar(255) DEFAULT zhangyanlin,                 # default 表示默认值
  `email` varchar(255),
  PRIMARY KEY (`nid`)                                      # 把nid列设置成主键
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
技术图片

注:

  • 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值
  • 自增,如果为某列设置自增列,插入数据时无需设置此列,默认将自增(表中只能有一个自增列)注意:1、对于自增列,必须是索引(含主键)2、对于自增可以设置步长和起始值
  • 主键,一种特殊的唯一索引,不允许有空值,如果主键使用单个列,则它的值必须唯一,如果是多列,则其组合必须唯一。

删除表

drop table 表名

清空表内容

delete from 表名
truncate table 表名

修改表

技术图片
添加列:   alter table 表名 add 列名 类型
删除列:   alter table 表名 drop column 列名
修改列:
          alter table 表名 modify column 列名 类型;  -- 类型
          alter table 表名 change 原列名 新列名 类型; -- 列名,类型
  
添加主键:
          alter table 表名 add primary key(列名);
删除主键:
          alter table 表名 drop primary key;
          alter table 表名  modify  列名 int, drop primary key;
  
添加外键: alter table 从表 add constraint 外键名称(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);
删除外键: alter table 表名 drop foreign key 外键名称
  
修改默认值:ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
删除默认值:ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;
技术图片

对于上述这些操作是不是看起来很麻烦,很浪费时间,别慌!有专门的软件能提供这些功能,操作起来非常简单,这个软件名字叫Navicat Premium ,大家自行在网上下载,练练手,但是下面的即将讲到表内容操作还是建议自己写命令来进行

基本数据类型

MySQL的数据类型大致分为:数值、时间和字符串

技术图片 View Code

mysql表内容操作

表内容操作无非就是增删改查,当然用的最多的还是查,而且查这一块东西最多,用起来最难,当然对于大神来说那就是so easy了,对于我这种小白还是非常难以灵活运用的,下面咱来一一操作一下

insert into 表 (列名,列名...) values (值,值,...)
insert into 表 (列名,列名...) values (值,值,...),(值,值,值...)
insert into 表 (列名,列名...) select (列名,列名...) from 表
例:
insert into tab1(name,email) values(‘zhangyanlin‘,‘[email protected]‘)

delete from 表                                      # 删除表里全部数据
delete from 表 where id=1 and name=‘zhangyanlin‘   # 删除ID =1 和name=‘zhangyanlin‘ 那一行数据

update 表 set name = ‘zhangyanlin‘ where id>1

select * from 表
select * from 表 where id > 1
select nid,name,gender as gg from 表 where id > 1

查这块的条件太多太多我给列举出来至于组合还得看大家的理解程度哈

a、条件判断where

    select * from 表 where id > 1 and name != ‘aylin‘ and num = 12;
    select * from 表 where id between 5 and 16;
    select * from 表 where id in (11,22,33)
    select * from 表 where id not in (11,22,33)
    select * from 表 where id in (select nid from 表)

b、通配符like

    select * from 表 where name like ‘zhang%‘  # zhang开头的所有(多个字符串)
    select * from 表 where name like ‘zhang_‘  # zhang开头的所有(一个字符)

c、限制limit

    select * from 表 limit 5;            - 前5行
    select * from 表 limit 4,5;          - 从第4行开始的5行
    select * from 表 limit 5 offset 4    - 从第4行开始的5行

d、排序asc,desc

    select * from 表 order by 列 asc              - 根据 “列” 从小到大排列
    select * from 表 order by 列 desc             - 根据 “列” 从大到小排列
    select * from 表 order by 列1 desc,列2 asc    - 根据 “列1” 从大到小排列,如果相同则按列2从小到大排序

 e、分组group by

技术图片
    select num from 表 group by num
    select num,nid from 表 group by num,nid
    select num,nid from 表  where nid > 10 group by num,nid order nid desc
    select num,nid,count(*),sum(score),max(score),min(score) from 表 group by num,nid
    select num from 表 group by num having max(id) > 10
 
    特别的:group by 必须在where之后,order by之前
技术图片

 

Msql基础版

原文地址:https://www.cnblogs.com/wangsirde0428/p/13341223.html

您可能感兴趣的文档:

--结束END--

本文标题: Msql基础版

本文链接: https://www.lsjlt.com/news/7310.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Msql基础版
    mysql简介 什么是数据库 ? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转...
    99+
    2019-06-19
    Msql基础版 数据库入门 数据库基础教程 数据库 mysql
  • 钉钉项目基础版
    一、项目基础版的功能和特点 高效协同:项目基础版可以实现多人同时编辑同一文档、同步项目进展、实时沟通等高效协同功能,极大地提高了团队工作效率。 安全稳定:项目基础版采用安全加密技术,确保文档在传输和存储过程中的安全性和稳定性。同时,它还...
    99+
    2023-10-28
    基础 项目
  • MySQL基础:8.0版本安装
    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relati...
    99+
    2021-10-14
    MySQL基础:8.0版本安装
  • python3 三级菜单-基础版
    data = {"北京":{"东城区":{"安定门":["国子监","孔庙","钟楼"],"建国门":["金宝街","长安街","西街"],"朝阳门":["东四","新街口","孚王府"],},"朝阳区":{"和平街":["顾家庄","樱...
    99+
    2023-01-31
    菜单 基础
  • mysql基础 - mysql5.7版本安装
    文章目录 前言一、mysql5.7下载1.打开网址 https://downloads.mysql.com/archives/installer/ 选择Product Version 向下找到...
    99+
    2023-09-04
    mysql 数据库 java
  • 专属钉钉基础版是什么版本
    安全可靠:专属钉钉基础版采用阿里云SRE技术,可以保障通讯安全和稳定性。同时,基础版还支持企业数据多重备份,确保数据的可靠性和完整性。 多终端支持:基础版支持多种终端设备接入,包括PC、手机、平板等,方便企业随时随地进行沟通和协作。 丰富...
    99+
    2023-10-28
    版本 基础
  • 钉钉项目基础版调整
    一、 基本概念 开发基础版 钉钉项目基础版是一个开发团队版本,主要用于帮助开发团队更好地了解钉钉开发过程中的一些基本概念和原则,包括工作流程、审批流程、组织架构、沟通协作等方面。通过使用项目基础版,开发团队可以更好地理解和应用钉钉的开...
    99+
    2023-10-28
    基础 项目
  • 钉钉基础版项目调整
    首先,我们对项目进行了分类,将项目分为了日常工作、项目管理和团队协作三个方面。这样可以更好地指导我们的开发工作,让我们更加有针对性地进行开发工作。 其次,我们对项目的文档进行了调整,增加了一些新的功能和特点,使得用户更加容易上手和使用。例...
    99+
    2023-10-28
    基础 项目
  • 【N版】openstack——基础环境准备(二)
    【N版】openstack——基础环境准备一.版本演化版本名称版本日期包含组件代码名称Austin2010-10-21Nova,SwiftBexar2011-02-03Nova,Swift,GlanceCa...
    99+
    2022-10-18
  • Android基础------Activity基础
    应用内Activity的跳转方式 一、通过显式意图跳转,如字面意思一样,跳转的目的地是可以明确看到的 二、通过隐式意图跳转,这种方式的跳转需要我们在AndroidManifes...
    99+
    2022-06-06
    activity Android
  • Python基础——1基础
    输出 print(‘把子肉爱上热干面’,‘哈哈’)  # ‘,’输出为空格 输人 name = input(‘提示的内容’) /浮点除法  %.6f //地板除法  整除 %  取余 python编码问题 (采用Unicode编码) ...
    99+
    2023-01-30
    基础 Python
  • Kettle(二)数据同步、迁移(基础版)
    目录 1.配置源数据库A  1.1 文件-->数据库连接 1.2 配置数据库,选择自己的数据库并配置。 1.3 数据库配置可能会报错,原因是缺少数据库驱动 2.配置目标数据库(与源数据库一致) 3.数据迁移(举例) 3.1 创建数据转化任务...
    99+
    2023-09-24
    数据库 数据仓库 mysql
  • 《零基础入门学习Python》【第一版】
    测试题答案: 0. 什么是BIF?BIF 就是 Built-in Functions,内置函数。为了方便程序员快速编写脚本程序(脚本就是要编程速度快快快!!!),Python 提供了非常丰富的内置函数,我们只需要直接调用即可,例如 pri...
    99+
    2023-01-31
    入门 基础 Python
  • MySQL基础:基础查询
    DQL语言:数据查询语言 3.1 基础查询 语法 select 查询列表 from 表名; 特点 查询列表可以是字段、常量、表达式、函数,也可以是多个 查询结果是一个虚拟表 示例 1、查询单个字段 selec&#...
    99+
    2016-06-13
    MySQL基础:基础查询
  • Python基础--Python3基础语
    Python3 基础语法编码默认情况下,Python3源码文件以UTF-8编码,所有字符串都是Unicode字符串。当然也可以为源码文件指定不同的编码,例如:# -*- coding: cp-1252 -*-标识符1.第一个字符必须是字母表...
    99+
    2023-01-31
    基础 Python
  • Docker专用基础Linux发行版有哪些
    本篇内容介绍了“Docker专用基础Linux发行版有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!概述容器专用操作系统是指专为运行容器...
    99+
    2023-06-15
  • Win7如何从家庭基础版或高级版升级到旗舰版
      核心提示:如何从Windows 7家庭初级版或者高级版升级到Windows 7旗舰版?可以直接升级么?这样的问题,一堆一堆的新手朋友们都比较关注,看下国内一位用户的实战,大家可以了解一下,有兴趣的话照着做即可,下面正...
    99+
    2023-06-01
    家庭基础版 win7升级旗舰版 家庭 高级版 基础 旗舰
  • Python基础-Python基础使用
    上篇文章 Python基础-初识Python 我们已经知道了什么是Python,Python的用处、和Python的解释器、Python的安装,这篇文章,我们主要讲Python的使用入门本文防盗链:http://python789.blog...
    99+
    2023-01-31
    基础 Python
  • [Linux 基础] linux基础指令(1)
    文章目录 1、Linux下基本指令1.ls指令2.pwd指令3.cd指令4.touch指令5.mkdir指令6.rmdir指令 && rm指令7.man指令8.cp指令9.mv指令10.ca...
    99+
    2023-09-13
    linux
  • Python基础篇-Python基础语法
    为什么学习pythonhttp://www.apelearn.com/bbs/thread-7739-1-1.html Python的安装 getconf LONG_BIT     查看系统版本多少位 rpm -q python uname...
    99+
    2023-01-31
    基础 语法 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作