SQL基本操作——库操作:对数据库的增删改查

一、新增数据库(创建)

基本语法:create database 数据库名字 [库选项];

库选项用来约束数据库,分为两个选项:1.字符集设定:charset/character set 具体字符集(数据存储的编码格式)                     常用的字符集:GBK和utf8(utf8中间不能加中划线或者下划线)

                  2.校对集设定:collate 具体校对集(数据比较的规则)

创建一个扩展名为sql的文件,比如sql_2018_0503.sql(将其内容复制到Mysql命令窗口中)

-- sql_2018_0503.sql内容:

-- 双中划线+空格:注释(单行注释),也可以使用#号

# 创建数据库
create database mydatabase charset utf8;-- 创建一个名为mydatabase的数据库

其中:数据库名字不能用关键字(已经被使用的字符)或者保留字(将来可能会用到的)

# 创建关键字数据库(出错)
create database database charset utf8;-- 创建一个名为database的数据库

如果非要使用关键字或者保留字,name必须使用两个反引号(esc键下面的键在英文状态下的输出:`)

# 使用反引号
create database `database` charset utf8;

使用中文数据库是可以的,但是有前提条件:保证服务器能够识别(建议不用)

-- 创建中文数据库(直接创建是错误的,无论加不加反引号),本身不需要加反引号
create database 中国 charset utf8;
create database `中国` charset utf8; -- 解决方法:告诉服务器当前中文的字符集是什么(查看方法:命令窗口左上角->属性->选项)
set names gbk;
create database 中国 charset utf8;-- 没有必要加反引号

当创建数据库的SQL语句执行之后,发生了什么?

  1. .在数据库系统中,增加了对应的数据库信息
  2. 会在保存数据的文件夹下:Data目录,创建一个对应数据库名字的文件夹

  3.每个数据库下都有一个opt 文件:保存了数据库选项

注:校对集依赖字符集指的是:字符集改变校对集也会改变

二、查看数据库

1.查看所有数据库:

-- 查看所有数据库
show databases;

2.查看指定部分的数据库:模糊查询

show databases like 'pattern';  --pattern是匹配模式,  %:表示匹配多个字符, _:表示匹配单个字符

-- 举例 创建两个数据库
create database informationtest charset utf8;
create database information_schema charset utf8;
-- 匹配以informationtes开头的数据库
show databases like 'informationtes_';
-- 匹配以information开头的数据库
show databases like 'information%';
-- 匹配以information_开头的数据库:_需要被转义
show databases like 'information\_%'; --如果不转义将匹配到informationtest,information_schema

3.查看数据库的创建语句:show creat database 数据库名字;

-- 查看数据库创建语句
show create database mydatabase;
show create database `database`; --关键字需要使用反引号

三、更新数据库

数据库名字不可以修改。

数据库的修改仅限库选项:字符集和校对集(校对集依赖字符集,字符集改动,校对集会跟随改动)

Alter database 数据库名字 [库选项];

charset/character set [=] 字符集

collate [=] 校对集

-- 修改数据库informationtest的字符集()
alter database informationtest charset GBK; -- 以前是utf8的

四、删除数据库

所有的操作中:删除是最简单的

drop database 数据库名字;

-- 删除数据库
drop database informationtest;

当删除数据库语句执行之后,发生了什么?

1.在数据库内部看不到对应的数据库    利用show databases;查看

2.在对应的数据库存储的文件夹内:数据库对应的文件夹也被删除(级联删除:里面的数据表全部删除)

注意:数据库的删除不是闹着玩的,不要随意删除,应该先进行备份后操作。(删除不可逆,需负法律责任)

数据库_6_SQL基本操作——库操作的更多相关文章

  1. 数据库MySQL 之 库操作

    数据库MySQL 之 库操作 浏览目录 系统数据库简介 数据库操作 命名规范 用户权限 修改密码 忘记密码 中文乱码问题 一.系统数据库简介 information_schema :虚拟库,不占用磁盘 ...

  2. 数据库_7_SQL基本操作——表操作

    SQL基本操作——表操作 建表的过程就是声明列的过程. 表与字段是密不可分的. 一.新增数据表 create table [if not exists] 表名( 字段名字 数据类型, 字段名字 数据类 ...

  3. 数据库_8_SQL基本操作——数据操作

    SQL基本操作——数据操作 一.新增数据(两种方案) 方案1: 给全表字段插入数据,不需要指定字段列表,要求数据的值出现的顺序必须与表中设计的字段出现的顺序一致,凡是非数值数据,都需要使用引号(建议是 ...

  4. MySQL(一) -- MySQL学习路线、数据库的基础、关系型数据库、关键字说明、SQL、MySQL数据库、MySQL服务器对象、SQL的基本操作、库操作、表操作、数据操作、中文数据问题、 校对集问题、web乱码问题

    1 MySQL学习路线 基础阶段:MySQL数据库的基本操作(增删改查),以及一些高级操作(视图.触发器.函数.存储过程等). 优化阶段:如何提高数据库的效率,如索引,分表等. 部署阶段:如何搭建真实 ...

  5. mysql数据库从删库到跑路之mysql表操作

    表介绍 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段 id,name,qq,age称为字段,其余的,一行内容称为一条记录 内容: 1 创建表 ...

  6. MySQL数据库:SQL语句基础、库操作、表操作、数据类型、约束条件、表之间的关系

    数据库相关概念: 1. 数据库服务器:运行数据库管理软件的计算机 2. 数据库管理软件:MySQL.Oracle.db2.slqserver 3. 库:文件夹,用来组织文件/表 4. 表:文件(类似于 ...

  7. php笔记08:数据库编程---使用php的MySQL扩展库操作MySQL数据库

    1.使用php的MySQL扩展库操作MySQL数据库: php有3种方式操作MySQL数据库 (1)mysql扩展库 (2)mysqli扩展库 (3)pdo     mysql扩展库与mysql数据库 ...

  8. mysqli扩展库操作mysql数据库

    配置环境 配置php.ini文件让php支持mysqli扩展库 extension=php_mysqli.dll 建库建表 详见博客 “mysql扩展库操作mysql数据库” 查询数据库 <?p ...

  9. mysql扩展库操作mysql数据库

    环境搭建 启用mysql扩展库,在php.ini文件中去配置mysql扩展库 extension=php_mysql.dll 查询数据库 1.建库建表 //建库testcreate database ...

随机推荐

  1. 201621123016《Java程序设计》第三周学习总结

    1. 本周学习总结 1.初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化的概念.知识点组织起来.请使用工具画出本周学习到的知识点及知识点之间的联系.步骤如下: 1.1 写 ...

  2. P4593 [TJOI2018]教科书般的亵渎(拉格朗日插值)

    传送门 首先所有亵渎的张数\(k=m+1\),我们考虑每一次使用亵渎,都是一堆\(i^k\)之和减去那几个没有出现过的\(j^k\),对于没有出现过的我们可以直接快速幂处理并减去,所以现在的问题就是如 ...

  3. c++中初始化列表的初始化变量顺序问题

    例题来看:请问下面程序打印出的结果是什么? #include <iostream> #include <string> using namespace std; class b ...

  4. Pycharm2019.1.2永久激活

    五月八日Pycharm更新至2019.1.2,小伙们是否也及时更新了呢?值得注意的是以前的激活方式已不适用于本次更新,这里分享最新的激活方法,有需要的同学请扫码关注我的公众号获取 重申:如果经济条件允 ...

  5. JS高级学习历程-1

    JS高级-34-昨天内容回顾     时间:2015-5-11 1.DOM获取元素节点 document.getElenmentById(id 属性值)                         ...

  6. DWR+Spring配置使用

    一.DWR介绍 DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端 ...

  7. 转 oradebug命令详解

    转 http://blog.itpub.net/28883355/viewspace-1080879/ oradebug它可以启动跟踪任何会话,dump SGA和其它内存结构,唤醒ORACLE进程,如 ...

  8. Ubuntu下修改权限时出现"unable to execute /bin/chmod: Argument list too long"

    Ubuntu14.04下修改权限时出现"unable to execute /bin/chmod: Argument list too long"   ,大概意思是卧槽,你这参数也 ...

  9. 牛客网Java刷题知识点之线程的几种可用状态(新建、可运行、运行、阻塞、死亡)

    不多说,直接上干货! https://www.nowcoder.com/ta/review-java/review?query=&asc=true&order=&page=13 ...

  10. JVM-GC日志分析

    程序运行时配置如下参数: -Xms20M -Xmx20M -Xmn10M -verbose:gc -XX:+PrintGCDetails -XX:SurvivorRatio= -XX:+PrintGC ...