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. 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之三 —— 配置

    ==== 目录 ==== 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之一 —— 开篇 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之二 —— ...

  2. CF 429B B.Working out 四个角递推

    B. Working outtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutpu ...

  3. Codevs 1570 去看电影

    1570 去看电影  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果     题目描述 Description 农夫约翰带着他的一些奶牛去看 ...

  4. P5137 polynomial(分治)

    传送门 神仙--这题有毒-- 一直在那里考虑没有逆元怎么办然后考虑解exgcd巴拉巴拉 最后只好看题解了 而且这题龟速乘都不行--得用代码里那种叫人半懂不懂的方式取模-- //minamoto #in ...

  5. 阿里云物联网 .NET Core 客户端 | CZGL.AliIoTClient:4.1 上报位置信息

    文档目录: 说明 1. 连接阿里云物联网 2. IoT 客户端 3. 订阅Topic与响应Topic 4. 设备上报属性 4.1 上报位置信息 5. 设置设备属性 6. 设备事件上报 7. 服务调用 ...

  6. java多线程中用到的方法详细解析

    在多线程学习的过程中涉及的方法和接口特别多,本文就详细讲解下经常使用方法的作用和使用场景. 1.sleep()方法.      当线程对象调用sleep(time)方法后,当前线程会等待指定的时间(t ...

  7. activestate.com网站导航条

  8. dbutils下载

  9. SpringBoot | 查看默认版本配置

    <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot ...

  10. Java | 基础归纳 | 随机数应用

    Java中一般有两种随机数,一个是Math中random()方法,一个是Random类. Math.random();//返回0~1的中随机数值 Random random = new Random( ...