ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

操作数据库

2021-09-30 12:02:23  阅读:153  来源: 互联网

标签:DROP name DATABASE 数据库 database 操作 create


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();

 

标签:DROP,name,DATABASE,数据库,database,操作,create
来源: https://www.cnblogs.com/aganblog/p/15356068.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有