• 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 条件;
  • 相关阅读:
    Ubuntu10.04搭建linux-0.11编译环境(1.bochs安装和使用)
    Linux 0.11内核编译和bochs上的实验环境的搭建
    64位Linux的内核和用户地址空间
    2012年计算机考研大纲——操作系统
    【27.34%】【codeforces 611D】New Year and Ancient Prophecy
    【14.94%】【codeforces 611E】New Year and Three Musketeers
    【53.57%】【codeforces 610C】Harmony Analysis
    【42.49%】【hdu 1542】Atlantis(线段树扫描线简析)
    【49.23%】【hdu 1828】Picture
    【20.51%】【codeforces 610D】Vika and Segments
  • 原文地址:https://www.cnblogs.com/ledgua/p/11558317.html
Copyright © 2020-2023  润新知