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. C#操作cmd

    C#经常操作CMD,使用的话就用下面的2和3进行整理一下使用吧. 1.简单的调用命令不需要回传数据,最简单 public static void ipcmd(object p) { Process p ...

  2. lightoj1066【BFS】

    题意: 就是按照A->B->C->D....去拿,求步数: 思路: 有一个注意点:如果碰到合法字母吃掉,再以后的某次可以重新到改点: BFS的因为标记而减少了重复位置的到达,但是按照 ...

  3. JAG Practice Contest for ACM-ICPC Asia Regional 2016 C题【贪心】

    camp给出的题解: 题解:贪心,先算出最小需要的长度.然后从左到右依次确定每一位.复杂度O(n)O(n) 长度为 2n2n 的串可以构造出需要 [0,1+3+...+2n-1][0,1+3+...+ ...

  4. 如何找出nginx配置文件的所在位置?

    对于一台陌生的服务器或安装太久忘了位置,怎么才能简单快速的找到配置文件的位置呢?要找出配置文件的位置,需要先找出nginx可执行文件的路径 , 这里有几种方法: 1.如果程序在运行中 ps -ef | ...

  5. luoguP4242树上的毒瘤

    传送门 模板集合吧,除了码农,没啥难的... 和bzoj2243:[SDOI2011]染色十分相像,但是多了点集和查询的区别 然后点集显然可以看出是虚树问题,查询可以用点分治\(O(nlogn)\), ...

  6. [题解](次短路)luogu_P2865路障(未)

    好像是个不需要vis数组的次短路,跑到收敛,然而给我脑袋弄炸了......到现在还没懂.......究竟次短路应该怎么求a...... 抄题解: #include<bits/stdc++.h&g ...

  7. windows下写的shell脚本到linux上不能运行

    win上是dos模式,需要改成unix模式 方法是: 在linux上vim 打开脚本,然后:set ff=unix

  8. 使用CSS 实现菱形图片,斜条纹背景

    比较简单的菱形图片: 效果如下 代码部分: <div class="d1"> <img src="img/5.jpg"> </di ...

  9. 由Reference展开的学习

    在阅读Thinking in Java的Containers in depth一章中的Holding references时,提到了一个工具包java.lang.ref,说这是个为Java垃圾回收提供 ...

  10. Linux--NiaoGe-Service-05

    1.设置网络参数的命令 命令名称 作用 ifconfig 查询.设置网卡与IP网络等相关参数 ifup.ifdown 启动.关闭网络接口 route 查看配置路由表(route table) ip 整 ...