• mysql基础知识之-数据库的创建、查看等常用操作


    命令创建mysql数据库:

    先启动mysql数据库,连接数据库:

      mysql -uroot -p123456         (语法:mysql -u登录名 -p密码)

    创建表:

      create database spring_data;    (语法:create database 数据库名称)

    使用创建的数据库:

      use spring_data;

    查看是否存在表:

      show tables;

    #查看表中的列

      SHOW COLUMNS FROM auth_user;

    创建表格:

    create table student(
    
        id int not null auto_increment,
    
        name varchar(20) not null,
    
        age int not null,
    
        primary key(id)
    
    );

    查看表结构:

      DESCRIBE auth_user;

      语法:describe 表名 是 show columns from 表名 的一种快捷方式。

     

    二、修改mysql数据库密码

     

    方法一:

     

    使用phpmyadmin,直接修改Mysql库的user 表。或者使用Navicat for Mysql 直接修改连接属性。

    方法二:使用mysqladmin

      #cmd,运行DOScdmysqlbin文件夹,然后执行如下:

        D:Mysqlin>mysqladmin -u root -p password newPwd

        #Enter password:(在此输入原密码)

        #newPwd指的是新密码
      然后打开mysql 直接输入新密码即可

    格式:mysqladmin -u用户名 -p旧密码 password 新密码。

    访问数据库,使用use语句

    创建数据库

      mysql> CREATE DATABASE 库名;

      mysql> USE 库名;

      mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));

    删除数据库:

      mysql> DROP DATABASE 库名;

    删除数据表:

      mysql> DROP TABLE 表名;

    将表中记录清空:

      mysql> DELETE FROM 表名;

    创建表(复杂形式)

    #创建customer表:

     

    create table customers(
    
        id int not null auto_increment,
    
        name char(20) not null,
    
        address char(50) null,
    
        city char(50) null,
    
        age int not null,
    
        love char(50) not null default 'No habbit',
    
        primary key(id)
    
    )engine=InnoDB;

     

      SELECT last_insert_id();   这个函数可以获得返回最后一个auto_increment.

      #默认值default 'No habbit',

      #引擎类型,多为engine = InnoDB,如果省略了engine=语句,则使用默认的引擎(MyISAM)

     

     更改表结构:

     

      #增加一列:语法:alter table tablename add colummname type [null];

        alter table pet add des char(100) null;

     

      #删除:语法:alter table tablename drop column colummname;

        alter table pet drop column des;

     

    重命名表:

      语法:rename table tablename1 to tablename2;

     

      rename table pet to animals;

     

     添加id字段

     

    则可操作如下:

     

    #添加id字段,包括主键

      alter table pet add id int not null primary key auto_increment first;

    设置索引:

    若要设置外键,在参照表(referencing table,即Pc) 和被参照表 (referenced table,即parts) 中,相对应的两个字段必须都设置索引(index)

    Parts表:

      ALTER TABLE parts ADD INDEX idx_model (model);

    这句话的意思是,为 parts 表增加一个索引,索引建立在 model 字段上,给这个索引起个名字叫idx_model

     

     

    MyBatis SQL语句 符号不兼容 大于号 小于号 (XML转义字符)

     

     当我们需要通过xml格式处理sql语句时,经常会用到<=>>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序错误。这样的问题在MyBatis中或者自定义的xml处理sql的程序中经常需要我们来处理。其实很简单,我们只需作如下替换即可避免上述的错误:

     

    原符号

      <

       <=

       >

       >=

        &

         '

          "

    替换符号

    <

    <=

    >

    >=

    &

    '

    "

     

     

     

  • 相关阅读:
    web安全之XSS基础-常见编码科普
    Web安全之URL跳转科普
    防止CSRF跨站请求伪造
    Web渗透之mssql LOG备份getshell
    Web渗透之mssql2005 差异备份getshell
    Web渗透之mssql差异备份getshell
    Web安全之url跳转漏洞及bypass总结
    一次对php大马的后门的简单分析
    一些渗透测试基础面试题
    MySQL数据恢复和复制对InnoDB锁机制的影响
  • 原文地址:https://www.cnblogs.com/lojun/p/9043517.html
Copyright © 2020-2023  润新知