美文网首页
MySQL基础一

MySQL基础一

作者: 投降又不会赢 | 来源:发表于2017-08-10 23:10 被阅读28次

    最近一段时间对于后台很是痴迷,希望记录一下自己在学习Python过程中的一些知识点,以便于复习使用。
    学习至慕课网-->慕课网传送门

    MySQL是身边使用最多的关系型数据库, 其实MySQL也是由两端构成,一个是服务器端 另一个是客户端
    如何查看自己电脑上是否安装了MySQL呢 ? 可以使用mysql -V命令来查看自己MySQL的版本。
    如果没有的话 就可以去百度一下MySQL 的安装了,一点都不困难的~

    MySQL的登录与退出

    MySQL登录
    参数说明
    以用户名root为例, MySQL的登录命令为:mysql -uroot -p -P3306 -h127.0.0.1 其中-P为MySQL的端口号,MySQL的默认端口号为3306如果你没有修改过 -P参数可以不写,同理-h参数是服务器的ip地址 ,如果访问的是本地的数据库 则可以省略-h参数。-p小写p参数则是root用户的登录密码。如果后面不跟密码的话,MySQL会让用户输入密码。
    MySQL的退出

    mysql> exit
    mysql> quit
    mysql> \q

    如果你忘记了MySQL的登录密码,那么恭喜你,我也曾经忘记过~
    重置密码传送门

    MySQL的提示符

    MySQL提示符
    登录到MySQL之后,可以发现MySQL的命令提示符是mysql>,这个提示符当然是可以修改的,那么如何修改呢?
    • 连接客户端时通过参数指定
      命令为: mysql -uroot -p --prompt 提示符,
    mysql -uroot -p --prompt="(\u@\h) [\d]":
    

    在终端输入以上命令,MySQL的提示符就会变为 (用户名@服务器名称) [使用的数据库]:

    • 连接上客户端后通过prompt 命令修改
    prompt (\u@\h) [\d]>
    

    在终端输入以上命令,MySQL提示符会变为(用户名@服务器名称) [使用的数据库]>

    这里只介绍两种方法,还有其他的方法--> 修改提示符传输门

    MySQL的常用命令

    • 显示当前数据库的版本号
      • SELECT VERSION();
      • select version();
    • 显示当前日期时间
      • SELECT NOW();
      • select now();
    • 显示当前用户
      • SELECT USER();
      • select user();

    数据库的相关命令

    {}代表必选项, | 则一选择符 []可选项

    • 创建数据库
      CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT]CHARACTER SET [=] charset_name;

    • 查看当前服务器下的数据列表
      SHOW {DATABASES | SCHEMAS} [LIKE 'pattern' | WHERE expr];

    • 查看警告
      SHOW WANINGS;

    • 查看创建数据库的语句
      SHOW CREATE DATABASE db_name;

    • 修改数据库编码方式
      ALTER {DATABASE | SCHEMAS} [db_name] [DEFAULT] CHARACTER SET [=] charset_name;

    • 删除数据库
      DROP {DATABASE | SCHEMAS} [IF EXISTS] db_name;

    MySQL中的数据类型

    整型
    5种整型

    整型中的无符号位和有符号位的区别在于正负数,所以有符号位的存储范围大概是无符号位的存储范围的两倍。
    这五种整数类型都可以存储我们常用的数字,但是在项目开发中需要考虑性能占用空间等因素,所以一般都是选择合适的类型,如果是存储年龄的话,人的年龄为 '0~200'就可以,所以就不需要把类型设置为BIGINT,而且BIGINT所占的字节为8,当数据量为百万千万的时候,就可以凸显来正确使用类型的好处了。

    浮点型
    浮点型
    日期类型
    日期时间类型
    TIMESTAMP 为时间戳类型,
    字符型
    字符类型
    CHAR(M)类型

    CHAR类型为定长类型,也就是说如果声明类型为CHAR(5)那么在存储的时候,如果存储的为abc则MySQL会自动添加两个空格保证长度相同。

    VARCHAR(M)

    VARCHAR(M)为变长类型,也就是存储的长度就等于所占空间的长度.

    TINYINT

    TINYINT 存储0-255的长度。
    至此结束,下一小节为数据库表的操作和MySQL中的约束。

    相关文章

      网友评论

          本文标题:MySQL基础一

          本文链接:https://www.haomeiwen.com/subject/ypqcrxtx.html