zoukankan      html  css  js  c++  java
  • mysql学习笔记

    早些时候的学习笔记,翻出来又看了一遍。


    在学习中发现mysql在windows下的配置与linux下有些不同。

    windows下默认账户是root没有密码!而linux下安装时root账户密码会被要求设置!
     
    那么在windows下如何修改root密码呢?(实践验证过!)
    步骤如下:
    1. 关闭正在运行的MySQL服务。 
    2. 打开DOS窗口,转到 安装mysql的in 目录。 
    3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 
    4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysqlin目录。 
    5. 输入mysql回车,如果成功,将出现MySQL提示符 >。 
    6. 连接权限数据库: use mysql; 。 
    6. 改密码:update user set password=password("123456") where user="root";(别忘了最后加分号) 。 
    7. 刷新权限(必须步骤):flush privileges; 
    8. 退出 quit。 
    9. 注销系统,再进入,使用用户名root和刚才设置的新密码 123456 登录。
     
    1,设置mysql用户账户
    方法1:
    INSERT INTO user 
              (host, user, password, 
               select_priv, insert_priv, update_priv) 
               VALUES ('localhost', 'yiibai', 
               PASSWORD('123456'), 'Y', 'Y', 'Y');
    
    
    
    FLUSH PRIVILEGES;
    
    这告诉服务器重新加载授权表。如果不使用它,那么将无法使用新的用户帐户连接到MySQL服务器,至少在服务器重新启动后才可以。
    方法2:
    添加用户帐户的另一种方式是通过使用GRANT SQL命令;
    如:
    grant select,insert,update,delete,create,drop on r00tuser.* to 'test'@'localhost'identified by 'test';
     
    2,创建一个数据库
    create database test default character set utf8 collate utf8_general_ci;
    (collate utf8_general_ci)用来指定排序规则
     
    3,指定使用一个数据库
         use 数据库名
     
    4,题外话,收藏在文件夹mysql语法中,这里所提到的字符集就是造成宽字节注入的根源
     
     
     
    5,要想要外部能够访问服务器的mysqll数据库

     然后

    6,mysql管理命令
        
     
    7,mysql创建表的语法
     
    9 ,mysql插入数据
     
    10 mysql where子句语法
    11 mysql update查询
     
     
    12 mysql delete 操作
     
    15:mysql order by排序
     
    16:mysql null值
     
    17:mysql正则表达式
     
    18:mysql 事务
    19 mysql 的alter命令
     
     
    常用函数用法:
    concat()连接字符串
    limit m,n 其中m是指记录开始的index,从0开始,表示第一条记录
    n是指从第m+1条开始,取n条。
      
    获取当前数据库
    SELECT concat(table_name) FROM information_schema.tables WHERE table_schema=database() limit 0,1

    • USE Databasename : 用于选择在MySQL工作区指定的数据库。

    • SHOW DATABASES: 列出了MySQL数据库管理系统中的所有可访问的数据库。

    • SHOW TABLES: 显示已经选择数据库中的表的命令。

    • SHOW COLUMNS FROM tablename: 显示属性,属性类型,关键信息,NULL是否被允许,默认值和其它的表信息。

    • SHOW INDEX FROM

  • 相关阅读:
    获取系统当前时间
    使用键盘控制窗体的移动
    打开和关闭输入法编辑器
    屏蔽系统的Ctrl+c/x/v操作
    按Esc键实现关闭窗体
    屏蔽Alt+F4关闭窗体
    将回车键转换为Tab键
    node.js入门学习(六)--express
    curl POST如何查看响应的Header(转)
    node.js入门学习(五)--Demo模块化改造
  • 原文地址:https://www.cnblogs.com/r00tuser/p/7367678.html
Copyright © 2011-2022 走看看