• mysql数据库的增删改查


    增:insert、create或者add

    删:delete或者drop

    改:update或者rename

    查:select或者show

    一、对数据库的操作

    1. 创建一个数据库:create database 库名;
    2. 删除一个数据库:drop database 库名;
    3. 数据库改名:rename database 旧库名 to 新库名;
    4. 查询数据库:show databases;
    5. 使用数据库:use 库名;

    二、对表的操作

    • 创建一个表:
    create table 表名( id int primary key auto_increment,
                      Name varchar(18),
                      number int,
                      data varchar(100),
                      password varchar(100),
                      字段名 int/varchar(数据长度),
                      字段名 ...,
                      ......
    );
    • 删除一个表:drop table 表名;
    • 改表名:rename table 旧表名 to 新表名
    • 查询所有表:select table_name from information_schema.tables;或者 show tables(在当前没使用一个库的情况下);
    • 查询一个数据库中的表:show tables from 库名; 或者 select table_name from information_schema where table_schema="库名";

    三、对字段的操作

    • 在一个表中增加字段:alter table 表名 add 字段名 int/varchar(12);
    • 删除一个字段:alter table 表名 drop 字段名;
    • 改一个字段名:alter table 表名 change 旧字段名 新字段名 int/varchar(长度);
    • 查询一个表的所有字段:select column_name from information_schema.columns where table_name="表名" and table_schema="库名";    或者 show columns from 表名;

    四、对表数据内容的操作

    • 在一个表里面插入指定字段的内容:insert into 表名 (字段1,字段2,字段3......) values (数据1,数据2,数据3......);
    • 删除一个表里面的指定字段的内容所在的行:delete from 表名 where 字段1=“字符数据11”/整型数据 ;
    • 修改一个表里面指定行的指定字段的数据:update 表名 set 字段1=整型数据/“字符数据”,字段2=整型数据/“字符数据” where 字段名=”数据“;
    • 查询表的所有内容:select * from 表名;
    • 查询两个字段在指定行的内容:select 字段1,字段2 from 表名 where 字段名=”数据内容“;

    五、mysql用户操作

    创建用户:

    create user 'user_name'@'host' identified by 'password';
    user_name:要创建用户的名字。
    
    host:表示要这个新创建的用户允许从哪台机登陆,如果只允许从本机登陆,则 填 ‘localhost’ ,如果允许从远程登陆,则填 ‘%’
    
    password:新创建用户的登陆数据库密码,如果没密码可以不写。

    授权用户:

    GRANT privileges ON  databasename.tablename  TO  ‘username’@‘host’
    privileges:表示要授予什么权力,例如可以有 select , insert ,delete,update等,如果要授予全部权力,则填 ALL
    
    databasename.tablename:表示用户的权限能用在哪个库的哪个表中,如果想要用户的权限很作用于所有的数据库所有的表,则填 *.*,*是一个通配符,表示全部。
    
    ’username‘@‘host’:表示授权给哪个用户。

    例如:

    GRANT  select,insert  ON  zje.zje  TO ‘aaa’@‘%’;         //表示给用户aaa授权,让aaa能给zje库中的zje表 实行 insert 和 select。

    删除用户:

    DROP USER 'aaa'@‘%’;//表示删除用户aaa;

    更新:

    update user set password=passworD("toortoor") where user='root';  //更新root用户秘密
    update user set host = '%' where user = 'root'; //更新root用户的host访问权限
    flush privileges; //更新完刷新一下

    六、导入导出sql文件 

    0x01 导出数据库为sql文件

    导出数据库用mysqldump命令;

    导出数据和表结构(常用):

    mysqldump -u 用户名 -p 数据库名 > 数据库名.sql

    只导出表结构:

    mysqldump -u 用户名 -p -d 数据库名 > 数据库名.

    0x02 导入数据库的sql文件

    首先建立空数据库

    create database 数据库名

    选择数据库:

    use 数据库名

    导入数据

    source 路径数据库名.sql
  • 相关阅读:
    HDU6060 RXD and dividing
    Knapsack in a Globalized World --多重完全背包
    hdu 6058 Kanade's sum
    矩形面积 HDU
    Bridge Across Islands POJ
    Manors HDU
    Harry Potter and J.K.Rowling HDU
    Polygons HDU
    Jungle Outpost HDU
    CRB and Farm HDU
  • 原文地址:https://www.cnblogs.com/-chenxs/p/11365084.html
Copyright © 2020-2023  润新知