iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >掌握mysql基础入门知识
  • 121
分享到

掌握mysql基础入门知识

2024-04-02 19:04:59 121人浏览 薄情痞子
摘要

本文主要给大家介绍Mysql基础入门知识,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql基础入门知识吧。mysql操作一、连接数据库mysq

本文主要给大家介绍Mysql基础入门知识,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下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对于权限这块有以下限制:

掌握mysql基础入门知识

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

 

            数据库名.*           数据库中的所有

            数据库名.表          指定数据库中的某张表

            数据库名.存储过程     指定数据库中的存储过程

            *.*                所有数据库

 

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

 

            用户名@IP地址         用户只能在改IP下才能访问

            用户名@192.168.1.%   用户只能在改IP段下才能访问(通配符%表示任意)

            用户名@%             用户可以再任意IP下访问(默认IP地址为%)

 

1、查看权限: 

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

2、授权

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

3、取消授权

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表操作

1、查看表

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

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

2、创建表

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、对于自增可以设置步长和起始值

主键,一种特殊的唯一索引,不允许有空值,如果主键使用单个列,则它的值必须唯一,如果是多列,则其组合必须唯一。

3、删除表

drop table 表名 

4、清空表内容

delete from 表名

truncate table 表名 

5、修改表

添加列:   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 ,大家自行在网上下载,练练手,但是下面的即将讲到表内容操作还是建议自己写命令来进行 

6、基本数据类型

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

        bit[(M)]

            二进制位(101001),m表示二进制位的长度(1-64),默认m=1

        tinyint[(m)] [unsigned] [zerofill]

            小整数,数据类型用于保存一些范围的整数数值范围:

            有符号:

                -128 ~ 127.

            无符号:

                0 ~ 255

            特别的: MySQL中无布尔值,使用tinyint(1)构造。

        int[(m)][unsigned][zerofill]

            整数,数据类型用于保存一些范围的整数数值范围:

                有符号:

                    -2147483648 ~ 2147483647

                无符号:

                    0 ~ 4294967295 

            特别的:整数类型中的m仅用于显示,对存储范围无限制。例如: int(5),当插入数据2时,select 时数据显示为:00002

        bigint[(m)][unsigned][zerofill]

            大整数,数据类型用于保存一些范围的整数数值范围:

                有符号:

                    -9223372036854775808 ~ 9223372036854775807

                无符号:

                    0  ~  18446744073709551615

        decimal[(m[,d])] [unsigned] [zerofill]

            准确的小数值,m是数字总个数(负号不算),d是小数点后个数。 m最大值为65,d最大值为30。 

            特别的:对于精确数值计算时需要用此类型

                   decaimal能够存储精确值的原因在于其内部按照字符串存储。 

        FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]

            单精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。

                无符号:

                    -3.402823466E+38 to -1.175494351E-38,

                    0

                    1.175494351E-38 to 3.402823466E+38

                有符号:

                    0

                    1.175494351E-38 to 3.402823466E+38 

            **** 数值越大,越不准确 **** 

        DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]

            双精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。 

                无符号:

                    -1.7976931348623157E+308 to -2.2250738585072014E-308

                    0

                    2.2250738585072014E-308 to 1.7976931348623157E+308

                有符号:

                    0

                    2.2250738585072014E-308 to 1.7976931348623157E+308

            **** 数值越大,越不准确 **** 

        char (m)

            char数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中m代表字符串的长度。

            PS: 即使数据小于m长度,也会占用m长度

        varchar(m)

            varchars数据类型用于变长的字符串,可以包含最多达255个字符。其中m代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。 

            注:虽然varchar使用起来较为灵活,但是从整个系统的性能角度来说,char数据类型的处理速度更快,有时甚至可以超出varchar处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡 

        text

            text数据类型用于保存变长的大字符串,可以组多到65535 (2**16  1)个字符。 

        mediumtext

            A TEXT column with a maximum length of 16,777,215 (2**24  1) characters.

        longtext

            A TEXT column with a maximum length of 4,294,967,295 or 4GB (2**32  1) characters.

看完以上关于mysql基础入门知识,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的数据库栏目的。

您可能感兴趣的文档:

--结束END--

本文标题: 掌握mysql基础入门知识

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

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

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

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

下载Word文档
猜你喜欢
  • 掌握mysql基础入门知识
    本文主要给大家介绍mysql基础入门知识,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql基础入门知识吧。mysql操作一、连接数据库mysq...
    99+
    2022-10-18
  • MySQL基础入门知识你掌握了吗
    本文主要给大家介绍MySQL基础入门知识,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL基础入门知识吧。一、安装篇:sudo ap...
    99+
    2022-10-18
  • WCF入门需要掌握的基础知识
    1 XML 因为以及有太多的先人指点, 关于XML的文章也是无数, 需要掌握XML的基本的一些概念: 可以访问 http://www.w3school.com.cn/ 这里就简单的说...
    99+
    2022-11-13
  • 入门MySQL数据库需要掌握的基础知识
    下面一起来了解下入门MySQL数据库需要掌握的基础知识,相信大家看完肯定会受益匪浅,文字在精不在多,希望入门MySQL数据库需要掌握的基础知识这篇短内容是你想要的。一、MySQL介绍二、MySQL安装1. ...
    99+
    2022-10-18
  • MySql入门--基础知识
    一、Mysql 物理文件组成 (一)日志文件 1、错误日志:Error Log 错误日志记录了MyQL Server 运行过程中所有较为严重的警告和错误信息,以及MySQLSer...
    99+
    2022-10-18
  • Java基础入门知识
    以下是学习java必备的知识 目录 前言 一、Java入门 二、基本数据类型与数组 标识符与关键字 2. 基本数据类型 3. 类型转换运算 4. 运算符 5. 数组 6.控制结构(与c使用一致) 总结 ...
    99+
    2023-09-01
    java
  • MySQL基础入门知识有哪些呢
    MySQL基础入门知识有哪些呢,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  MySQL是一个关系型数据库管理系统,由瑞典MySQL A...
    99+
    2022-10-18
  • mysql入门基础知识点有哪些
    本篇内容介绍了“mysql入门基础知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、开始使用M...
    99+
    2022-10-19
  • 深入掌握MySQL的知识
    下文主要给大家带来深入掌握MySQL的知识,希望这些内容能够带给大家实际用处,这也是我编辑深入掌握MySQL的知识这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。数据库基本原理第一,数据库的组成:存...
    99+
    2022-10-18
  • Python基础知识入门(一)
    Python基础知识入门(二) Python基础知识入门(三) Python基础知识入门(四) Python基础知识入门(五) 一、发展历程        Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1...
    99+
    2023-09-05
    开发语言 python 基础学习
  • Python基础知识入门(五)
    Python基础知识入门(一) Python基础知识入门(二) Python基础知识入门(三) Python基础知识入门(四) 一、模块应用         模块是一个包含所有定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引...
    99+
    2023-09-04
    开发语言 python 基础学习
  • Python基础知识入门(二)
    Python基础知识入门(一) Python基础知识入门(三) Python基础知识入门(四) Python基础知识入门(五) 一、数字类型        Python 数字数据类型用于存储数值。数据类型是不允许改变,如改变数字数据类型的...
    99+
    2023-09-06
    开发语言 python 基础学习
  • 掌握Go和Django接口文件的基础知识:从入门到实践。
    掌握Go和Django接口文件的基础知识:从入门到实践 随着互联网的发展,Web应用的需求越来越大,而应用程序之间的数据交互也变得越来越重要。接口文件的开发就成为了不可避免的一步。本文将为大家介绍如何掌握Go和Django接口文件的基础知识...
    99+
    2023-08-25
    django 接口 文件
  • 怎么掌握PostgreSQL Locks的基础知识
    这篇文章主要讲解了“怎么掌握PostgreSQL Locks的基础知识”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么掌握PostgreSQL Locks...
    99+
    2022-10-18
  • 浅谈Vue入门需掌握的知识
    Vue作为一款目前最流行的前端框架之一,是许多前端开发工程师的不二选择。最近我在前端岗位上也运用Vue实现了几款产品,那么今天来分享一下Vue是什么,以及我对Vue的见解。 一、定义...
    99+
    2022-11-12
  • Python入门基础知识总结
    目录 一:简介: 二:Python基础语法 2.1.字面量 2.2.注释 2.3.数据类型转换 2.4.标识符 2.5.运算符 2.6.字符串 2.6.1.字符串的三种定义方式 2.6.2.字符串拼接 2.6.3.字符串格式化 2.6.4....
    99+
    2023-09-01
    python 开发语言
  • EJB基础知识(入门必看)
    什么是EJB可移植的,可重用的,可伸缩的业务应用程序的平台为什么选择EJB 易用性, 由EJB容器提供许多的服务, 开发人员只需要关注业务本身即可 集成解决方案套装, 由应用服务器提供大量服务 开放的JavaEE标准 广泛的厂商支持 稳定,...
    99+
    2023-05-31
    ejb 基础 j
  • 如何快速掌握Python的基础知识
    本篇内容主要讲解“如何快速掌握Python的基础知识”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何快速掌握Python的基础知识”吧!python函数函数通过def关键字定义,形如pytho...
    99+
    2023-06-27
  • Java入门基础知识有哪些
    这篇文章主要介绍“Java入门基础知识有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java入门基础知识有哪些”文章能帮助大家解决问题。Java 是由Sun Microsystems公司于19...
    99+
    2023-06-02
  •  typeScript入门基础知识有哪些
    本文小编为大家详细介绍“ typeScript入门基础知识有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“ typeScript入门基础知识有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作