• Mysql基本操作小结


    目录

    1、创建

    2、增加数据

    3、删除数据

    4、修改数据

    5、查询数据

    6、备份数据

    7、其他操作

    8、数据类型


    1、创建

      create database 数据库名;        //创建数据库
      create table user_info(           //创建数据表
          id int(6) not null auto_increment,
          username varchar(20) not null, 
          password varchar(20) not null,
          email varchar(50) not null,
          key id (id));

    2、增加数据
       insert into [表名]([字段],[字段]..) values(值,值,值..) --按需要字段填写
       insert into [表名] values(值,值,值..) --插入全部字段,自动增长列不写

       例子:

     insert into user(id,name,password,email) values('2','ma','123','564@qq.com');

       insert into user(name,password,email) values('ma','123','564@qq.com');//自动增长列id可以不写

       insert into user(id,name,email) values('2','ma','564@qq.com');//如果密码为null的话可以插入,如果为not null 的列,不能省略不写


    3、删除数据(记得有外键先删除主键表里的相应内容)
       删除表里的内容
       delete from [表名]
       要是想删某一行就加where条件
       delete from [表名] where [字段]=值

       例子:

       delete from user;//删除表中的内容

     delste from user where id=’2‘;//删除id为2的内容

    4、修改数据(更新数据)
       修改整个表内的数据
       update [表名] set [字段]=值
       要是想修改某一行就加where条件
       update [表名] set [字段1]=值1 where [字段2]=值2

       例子:

       update user set name = ’789‘;//把name这一列都改写为789

       update user set name=’123‘where id=’2‘;//把id为2的name列改为123

     5、查询数据
       select [字段],[字段] from [表名]
       条件查询
       select [字段],[字段] from [表名] where [字段]=值

      列子:

       select id,name form user;//选择id,name这两列的数据

       select name ,password where id=’3‘;//选择id=3时,name,password这两列的数据

    6、备份数据
    备份数据库:
      导出:mysqldump -u用户名 -p密码 数据库名 表名 > out.sql
      导入:mysql -u用户名 -p密码 --database=数据库名 < out.sql 

      例子:

      mysqldump -uroot -p yuangong>yuangong.sql        注意:没有;号,且输出文件在当前输命令的目录下

          mysql -uroot -p --database = db_bsj < yuangong.sql注意:yuangogn.sql文件要在当前命令下目录下

    备份数据表:    
      导出:mysqldump -uroot test table1 > ./out.sql
      导入:mysql -uroot --database=test < ./out.sql   

      例子:

      mysqldump -uroot -p yuangong yg_table>tb_yg.sql 注意:没有;号,且输出文件在当前输命令的目录下

          mysql -uroot -p --database = db_bsj < tb_yg.sql      注意:tb_yg.sql文件要在当前命令下目录下


    7、其他操作

      mysql -uroot -p       //以root用户连接mysql,
      Enter password                 //输入密码
      注意:mysql的大部分命令都需以";"(分号)结束;对大小写不敏感!

    mysql> show databases;    //显示数据库列表
    mysql> use 数据库名          //选中指定的数据库
    mysql> show tables;           //显示选中数据库中的数据表列表
    mysql> select * from 表名;  //显示指定数据表的内容
    mysql> describe 表名;                //显示表的结构
    mysql> drop database 数据库名;    //删除数据库
    mysql> drop table 表名;                  //删除数据表
    mysql> delete from 表名;                //清空数据表

    mysql> grant select,insert,delete,update       //为数据库指定一个专门的用户进行管理
        -> on 数据库名.* to username@localhost
        -> identified by 'password';
    该命令用于创建用户并指定权限,注意username和password不能太简单,否则创建不成功!
    mysql> mysql -uusername -p    //然后输入999用户的密码后就会以999用户进行管理mysql了

    mysql> alter table 表名 add '列名' VARCHAR(12);       //在表中增加一列
    mysql> alter table 表名 change '列名1' '列名2' VARCHAR(12);        //更改列名
    mysql> alter table 表名 drop '列名';       //删除一列
    mysql> alter table 表名 rename t2;        //修改表名

    mysql> drop database if exists school;        //如果存在SCHOOL则删除 
    mysql> load data local infile "file" into table 表名;    //文本数据应符合的格式:字段数据之间用tab键隔开,null值用\n来代替.

    8、数据类型
    列数据类型:分为数字型、字符串型和日期
    1、数字型:以字串的形式存储,decima/numeric;分为整形和浮点型,可以有两个选项:unsigned(无符号,只存储正数)和zerofill(用0填充而不是空格)

    • 小数型:float/double
    • 整数型:int bigint tinyint

    范例:create table a (id int zerofill);

    2、字符串型
    char varchar等

    3、日期型
    datetime timestamp等

    4、枚举型
    enum('男','女')

  • 相关阅读:
    SQL 测试
    atoi的实现
    python基础3 ---python数据类型二
    python基础2 ---python数据类型一
    python基础1 ---python简介
    shell编程3 ---流程控制语句
    shell编程2 ---条件判断语句
    oldboyshell编程扩展内容
    nfs服务器
    shell编程1
  • 原文地址:https://www.cnblogs.com/void0/p/4227113.html
Copyright © 2020-2023  润新知