操作数据库

1.连接数据库

  操作数据库

2.创建数据库

  CREATE{DATABASE|SCHEMA}[IF NOT EXISTS] db_name
  [create_specification[,create_specification]...]

  create_specification:
    [DEFAULT] CHARACTER SET charset_name
    | [DEFAULT] COLLATE collation_name

  create database 数据库实例名称
  创建一个名字为mydb的数据库
    create database mydb;
  创建一个名字为mydb2并且字符集(编码集)为gbk的数据库
    create database mydb2 character set gbk;
  创建一个名字为mydb3并且字符集为utf8并且带有校对规则的数据库
    create database mydb3 character set utf8 collate utf8_bin;

3.查看数据库

  查看数据库系统中(该用户权限之内)所有的数据库:
    show databases;
  Database
  information_schema ---->mysql的元数据,基础数据
  mysql ---->mysql配置数据库,其中包含用户信息(用户名,用户密码,用户权限管理)
  performance_schema ---->mysql数据库软件的运行数据,日志信息,性能数据

  显示某个数据库创建的语句:
    show create database 数据库名字;
    show create database mydb355

4.修改数据库
  ALTER {DATABASE|SCHEMA}[db_name]
    alter_specification [,alter_specification]...
  alter_specification:
    [DEFAULT] CHARACTER SET charset_name
    |[DEFAULT] COLLATE collation_name
  ALTER DATABASE用于更改数据库的全局特性.这些特性储存在数据目录中的db.opt文件中.要使用ALTER DATABASE,你需要获得数据库alter权限
  character set字句用于更改默认的数据库字符集
  collate 子句用于更改默认的数据库校对规则
  ***alter 关键字本质上就是用来修改结构的
  查看数据库的字符集:
    show variables like 'character_set_database';
  查看mydb2数据库的创建语句,并且修改mydb2数据库的字符集
    show create database mydb2;
    alter database mydb2 character set utf8;
5.删除数据库
  DROP{DATABASE|SCHEMA}[IF EXISTS] db_name
  DROP DATABASE用于取消数据库中的所有表格和取消数据库.使用此语句时要非常小心!如果要使用DROP DATABASE,你需要获取数据库DROP权限    
  IF EXISTS用于放置当数据库不存在时发生错误,也可以使用DROP SCHEMA
  如果您对一个带有符号链接的数据库使用DROP DATABASE,则链接和原数据库都被取消
  DROP DATABASE会返回已被取消的表数目.此数目相当于被取消的.frm文件的数目
  在正常操作mysql自身会创建一些文件和目录,dorp database 语句会从给定的数据库目录中取消这些文件和目录
  drop database数据库名称
  删除mydb数据库:
    drop database mydb;
6.选择使用某个数据库
  进入某个数据库
    use 数据库名称;
  使用mydb3这个数据库
    use mydb3;
  查看当前正在使用的数据库名称
    select database();

 

上一篇:MySQL数据库基本介绍


下一篇:duplicate遇到RMAN-05535: warning: All redo log files were not defined properly问题