MySQL数据库操作

目录

数据库用户信息查看

在已经连接数据库的情况下

  1. 查看当前登录的用户:
    • select user();
  2. root权限下可以查看所有用户信息
    • select * from mysql.user;(很多很乱)
    • select * from mysql.user G(长序列输出)
    • select user,password,host from mysql.user;
  3. root登录下,删除游客(操作后需要重启mysql服务器)
    • delete from mysql.user where user='';
  4. root登录下,修改密码(操作后需要重启mysql服务器)
    • update mysql.user set password=password('12345678') where host='localhost';
  5. root登录下,创建用户
    • grant 权限们 on 数据库名.表名 to 用户名@主机名 identified by '密码';

没有连接数据库的情况下

  1. 修改密码
    • mysql admin -u用户名 -p旧密码 -h域名 password "新密码"
    • mysqladmin -uroot -p12345678 -hlocalhost password "root"

数据库的基本操作

建立在已经登录的情况下

  1. 查看已有数据库
    • show databases;
  2. 创建数据库
    • create database 数据库名 charset = 编码格式(不加为默认编码);
  3. 选择某个数据库
    • use 数据库名;
  4. 查看当前所在数据库
    • select database();
  5. 查看创建数据库的详细内容
    • show create database 数据库名;
  6. 删除数据库
    • drop database 数据库名;
  7. 修改已创建数据库字符编码
    • alter database 数据库名 charset="编码格式";

表的基本操作

前提:先选取要操作的数据库

  1. 查看已有表
    • show tables;
  2. 创建表
    • create table 表名(字段1,字段n);
    • create table 表名 (属性名1 类型(长度) 约束,...属性名n 类型(长度) 约束) engine=引擎 default charset=utf8;
  3. 查看创建表的sql
    • show create table 表明;
  4. 查看创建表的结构
    • desc 表名;
  5. 删除表
    • drop table 表名;

表的修改

  1. 修改表名:
    • alter table 旧表名 rename 新表名;
  2. 修改字段名
    • alter table 表名 change 旧字段 新字段 类型(长度)
  3. 修改字段属性
    • alter table 表名 modify 字段 新类型(长度);

记录的基本操作

  1. 查看某个数据库中的某个表的所有记录,如果在对应数据库中可以直接查询该表
    • select * from (数据库名.)表名;
  2. 给表的所有字段插入数据
    • 单条:insert into (数据库名.)表名 values (值1,值n);
    • 多条:insert into (数据库名.)表名 values (值1,值n),(值1,值n);
  3. 根据条件修改指定内容
    • update (数据库名.)表名 set 字段1=新值1,字段n=新值n where 字段=旧值;
      • 如果是字符串需要加引号
    • update student set name='王五', age='100' where name='张三';
  4. 根据条件删除记录
    • delete from (数据库名.)表明 where 条件;
原文地址:https://www.cnblogs.com/ledgua/p/11558317.html