zoukankan      html  css  js  c++  java
  • 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('男','女')

  • 相关阅读:
    201521044091《Java程序设计》第7周学习总结
    201521044091《java程序设计》第四次总结
    201521044091 《java程序设计》第八周学习总结
    201521044091 《Java程序设计》第5周学习总结
    201521044091 《Java程序设计》第2周学习总结
    201521044091 《Java程序设计》第3周学习总结
    MySQL设置字符集CHARACTER SET
    Create My MySQL configuration by Percona
    How to use jQuery to manipulate Cookies
    How to use OpenXml to import xml data to Sql server
  • 原文地址:https://www.cnblogs.com/void0/p/4227113.html
Copyright © 2011-2022 走看看