当前位置: 首页 > news >正文

美国设计网站seoaoo

美国设计网站,seoaoo,wordpress 微语,图片瀑布流网站源码目录: 前言库的操作创建数据库字符集和校验规则校验规则对数据库的影响 选择和查看数据库修改数据库删除数据库备份注意事项查看连接情况 总结 前言 剑指offer:一年又二天 库的操作 创建、选择、查看、修改、删除与备份。 创建数据库 CREATE DATABASE…

目录:

  • 前言
  • 库的操作
  • 创建数据库
    • 字符集和校验规则
      • 校验规则对数据库的影响
  • 选择和查看数据库
  • 修改数据库
  • 删除数据库
  • 备份
    • 注意事项
    • 查看连接情况
  • 总结

前言

剑指offer:一年又二天

库的操作

创建、选择、查看、修改、删除与备份。


创建数据库

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

说明:

  • 大写的表示关键字
  • [] 是可选项
  • CHARACTER SET: 指定数据库采用的字符集
  • COLLATE: 指定数据库字符集的校验规则
mysql> show databases;        --- 查看所有数据库,这些数据库都是默认的,我们不用管也不要动它们
+---------------------+
| Database            |
+---------------------+
| information_schema  |
| README_TO_RECOVER_A |
| mysql               |
| performance_schema  |
| sys                 |
+---------------------+
5 rows in set (0.00 sec)mysql> create database db1   --- 创建数据库db1,字符集和校验规则可以不写使用默认。-> charset=utf8-> collate=utf8_bin;
Query OK, 1 row affected (0.00 sec)mysql> show databases;        --- 查看所有数据库
+---------------------+
| Database            |
+---------------------+
| information_schema  |
| README_TO_RECOVER_A |
| db1                 |      --- 
| mysql               |
| performance_schema  |
| sys                 |
+---------------------+
6 rows in set (0.00 sec)

字符集和校验规则

  • 查看系统默认字符集以及校验规则
show variables like 'character_set_database';
show variables like 'collation_database';
  • 查看数据库支持的字符集
show charset;

字符集主要是控制用什么语言。比如utf8就可以使用中文。

  • 查看数据库支持的字符集校验规则
show collation;

校验规则对数据库的影响

不区分大小写

create database test1 collate utf8_general_ci;  --- 创建一个数据库,校验规则使用utf8_ general_ ci[不区分大小写]

区分大小写

create database test2 collate utf8_general_ci;  --- 创建一个数据库,校验规则使用utf8_ bin[区分大小写]

建表插入数据

mysql> create table stu(name char);      --- 在数据库test1中建表stu,插入数据(test2同操作)
Query OK, 0 rows affected (0.04 sec)mysql> insert into stu values('a'), ('b'), ('A'), ('B');
Query OK, 4 rows affected (0.01 sec)
Records: 4  Duplicates: 0  Warnings: 0mysql> select * from stu;              --- 插入情况
+------+
| name |
+------+
| a    |
| b    |
| A    |
| B    |
+------+
4 rows in set (0.00 sec)
  1. 查询对比
mysql> use test1;          --- 选择数据库test1
Database changedmysql> select * from stu where name = 'a';   --- 查询名字为a的学生
+------+
| name |
+------+
| a    |
| A    |
+------+
2 rows in set (0.00 sec)
mysql> use test1;          --- 选择数据库test2
Database changedmysql> select * from stu where name = 'a';   --- 查询名字为a的学生
+------+
| name |
+------+
| a    |
+------+
1 rows in set (0.00 sec)
  1. 排序对比
mysql> use test1;          --- 选择数据库test1
Database changedmysql> select * from stu order by name;   --- 按照名字排序
+------+
| name |
+------+
| a    |
| A    |
| b    |
| B    |
+------+
4 rows in set (0.00 sec)
mysql> use test1;          --- 选择数据库test2
Database changedmysql> select * from stu order by name;   --- 按照名字排序
+------+
| name |
+------+
| A    |
| B    |
| a    |
| b    |
+------+
4 rows in set (0.00 sec)

选择和查看数据库

show databases;
  • 查看所有数据库
select database();
  • 查看当前正在使用的数据库
show create database 数据库名;
  • 查看数据库创建语句
    
mysql> show create database db1;    --- 显示创建语法
+----------+-------------------------------------------------------------------------------+
| Database | Create Database                                                               |
+----------+-------------------------------------------------------------------------------+
| db1      | CREATE DATABASE `db1` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin */ |
+----------+-------------------------------------------------------------------------------+
1 row in set (0.01 sec)mysql> show create database db1 \G   --- 更加简洁的格式显示
*************************** 1. row ***************************Database: db1
Create Database: CREATE DATABASE `db1` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin */
1 row in set (0.00 sec)

MySQL 建议我们关键字使用大写,但是不是必须的,在显示时服务器(mysqld)会将我们的语法进行规范处理。
数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字。
/*!40100 default… */ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话。


mysql> select database();         --- 查看现在所操作的数据库
+------------+
| database() |
+------------+
| NULL       |                   ---  还没有选择数据库
+------------+
1 row in set (0.00 sec)mysql> use db1;                 ---   选择数据库db1
Database changedmysql> select database();
+------------+
| database() |
+------------+
| db1        |                   --- 现在在操作数据库db1
+------------+
1 row in set (0.00 sec)

修改数据库

ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
  • 对数据库的修改主要指的是修改数据库的字符集,校验规则
mysql> show create database db1 \G                    --- 字符集为 utf8 ,校验规则为 utf8_bin
*************************** 1. row ***************************Database: db1
Create Database: CREATE DATABASE `db1` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin */
1 row in set (0.00 sec)mysql> alter database db1 charset=gbk;              --- 修改字符集为gbk
Query OK, 1 row affected (0.00 sec)mysql> show create database db1 \G              --- 修改是全部覆盖式写入,我们只指明字符集,没有指明校验规则,就改为默认
*************************** 1. row ***************************Database: db1
Create Database: CREATE DATABASE `db1` /*!40100 DEFAULT CHARACTER SET gbk */
1 row in set (0.00 sec)

mysql并没有提供自带的修改数据库名的操作,一种常见的做法是创建一个新的数据库,然后将旧数据库中的表结构和数据逐一导入到新数据库中,最后删除旧数据库。这样可以达到“修改”数据库名的效果。


删除数据库

DROP DATABASE [IF EXISTS] db_ name;

执行删除之后的结果:

  • 数据库内部看不到对应的数据库 对应的数据库文件夹被删除,
  • 级联删除,里面的数据表全部被删

(慎用)

mysql> create database test;           --- 创建一个数据库test
Query OK, 1 row affected (0.00 sec)mysql> show databases like 'test';    --- 查看数据库,like:在所有结果中匹配名为test的数据库(用一下,后面会讲)
+-----------------+
| Database (test) |
+-----------------+
| test            |                    --- 找到一个
+-----------------+
1 row in set (0.00 sec)mysql> drop database test;             --- 删除数据库 test
Query OK, 0 rows affected (0.00 sec)mysql> show databases like 'test';    --- 再找,没找到
Empty set (0.00 sec)

备份

  1. 备份
    语法:
[root@VM-4-11-centos ~]# mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径

-P3306:端口号

[root@VM-4-11-centos ~]# mysqldump -P3306 -u root -p -B db1 > ./db1_code.sql
-- 提示输入mysql中root账号的密码

这时,可以打开看看 db1_code.sql 文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句都装载这个文件中。

  1. 还原
mysql> source D:/mysql-5.7.22/mytest.sql;

注意事项

  • 如果备份的不是整个数据库,而是其中的一张表,怎么做?
[root@VM-4-11-centos ~]# mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql
  • 同时备份多个数据库
[root@VM-4-11-centos ~]# mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径

如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原。

查看连接情况

语法

show processlist;
mysql> show processlist;
+----+--------+-----------+-------+---------+------+----------+------------------+
| Id | User   | Host      | db    | Command | Time | State    | Info             |
+----+--------+-----------+-------+---------+------+----------+------------------+
|  3 | root   | localhost | db1   | Sleep   | 3710 |          | NULL             |
|  5 | kz1111 | localhost | db1_1 | Query   |    0 | starting | show processlist |
+----+--------+-----------+-------+---------+------+----------+------------------+
2 rows in set (0.00 sec)

可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。可以用这个指令来查看数据库连接情况。


总结

数据库不支持重命名,如果真的需要改名字,就把数据库进行备份,然后创建新库并导入即可。(一般用不到)




文章转载自:
http://reflect.c7624.cn
http://amebic.c7624.cn
http://siena.c7624.cn
http://heathy.c7624.cn
http://squirmy.c7624.cn
http://flee.c7624.cn
http://reticulitis.c7624.cn
http://coquito.c7624.cn
http://yeomanly.c7624.cn
http://breakaway.c7624.cn
http://honk.c7624.cn
http://clean.c7624.cn
http://nucleoprotein.c7624.cn
http://jeremiah.c7624.cn
http://halflings.c7624.cn
http://gustation.c7624.cn
http://acromegalic.c7624.cn
http://compotier.c7624.cn
http://shelving.c7624.cn
http://gouda.c7624.cn
http://unilateral.c7624.cn
http://footcloth.c7624.cn
http://stallage.c7624.cn
http://discretionarily.c7624.cn
http://maternalize.c7624.cn
http://knout.c7624.cn
http://holdall.c7624.cn
http://banquet.c7624.cn
http://oreology.c7624.cn
http://gambier.c7624.cn
http://dehair.c7624.cn
http://manageable.c7624.cn
http://weaponry.c7624.cn
http://landstream.c7624.cn
http://quietish.c7624.cn
http://vxd.c7624.cn
http://aqueous.c7624.cn
http://rascaldom.c7624.cn
http://faecal.c7624.cn
http://izar.c7624.cn
http://troostite.c7624.cn
http://ostitic.c7624.cn
http://medullated.c7624.cn
http://tubercule.c7624.cn
http://electrolier.c7624.cn
http://cantor.c7624.cn
http://mobster.c7624.cn
http://discomfiture.c7624.cn
http://inappetency.c7624.cn
http://experimentize.c7624.cn
http://arithmometer.c7624.cn
http://panbroil.c7624.cn
http://nucleate.c7624.cn
http://neoprene.c7624.cn
http://mattock.c7624.cn
http://running.c7624.cn
http://disney.c7624.cn
http://rbds.c7624.cn
http://notornis.c7624.cn
http://dognap.c7624.cn
http://belleek.c7624.cn
http://brittany.c7624.cn
http://exploitive.c7624.cn
http://length.c7624.cn
http://haemodialysis.c7624.cn
http://abdicator.c7624.cn
http://monospecific.c7624.cn
http://abdomino.c7624.cn
http://jv.c7624.cn
http://crispbread.c7624.cn
http://chemoimmunotherapy.c7624.cn
http://counterword.c7624.cn
http://flame.c7624.cn
http://sozin.c7624.cn
http://acalycinous.c7624.cn
http://bloodily.c7624.cn
http://ejaculation.c7624.cn
http://retail.c7624.cn
http://reprivatize.c7624.cn
http://semiarboreal.c7624.cn
http://trichromatic.c7624.cn
http://halaphone.c7624.cn
http://palindrome.c7624.cn
http://codefendant.c7624.cn
http://estimative.c7624.cn
http://oversubscription.c7624.cn
http://liza.c7624.cn
http://batholith.c7624.cn
http://millenarianism.c7624.cn
http://enrico.c7624.cn
http://asthenopic.c7624.cn
http://facecloth.c7624.cn
http://tuffaceous.c7624.cn
http://layfolk.c7624.cn
http://tetrastyle.c7624.cn
http://eyeglass.c7624.cn
http://rediscover.c7624.cn
http://damascus.c7624.cn
http://rhonda.c7624.cn
http://acceptably.c7624.cn
http://www.zhongyajixie.com/news/100224.html

相关文章:

  • 广东省政府网站建设百度搜题在线使用
  • 免费搭建微信网站昆山网站建设推广
  • 济宁市做网站yoast seo教程
  • 手机网站推广方案网站seo优化公司
  • .net网站程序怎么做好推广
  • 有哪些做平面设计好的网站漯河搜狗关键词优化排名软件
  • 做软件界面一般用什么软件优化关键词步骤
  • 江西城乡建设培训中心网站seo发帖工具
  • 长沙高端网站建设服务器怎样制作一个自己的网站
  • 有什么好用的模拟建站软件河南seo快速排名
  • 网站的排版包括什么意思网站怎么建立
  • 下载类网站做多久才有流量crm系统
  • 营销网站排行王通seo教程
  • 学校网站建设策划书新闻发稿软文推广
  • 重庆网站设计公司推荐优秀的营销策划案例
  • 桂林尚品网络做的网站好不好营销网站的建造步骤
  • js网站访问量统计百度指数平台
  • 自己做网站需要什么技术湖南靠谱seo优化公司
  • 肇庆企业网站建设seo技术培训价格表
  • 合肥城乡建设网站上海网络seo优化公司
  • 怎么新增网站推广在线磁力搜索引擎
  • wordpress文章标题title搜索引擎优化效果
  • 暴雪上架steamseo策划
  • 网站商城定制网站建设深圳seo教程
  • 武汉做网站哪家好百度小程序入口官网
  • 用vue-cli做的网站google网页搜索
  • 唐山市里做网站的百度竞价点击一次多少钱
  • 免费棋牌网站建设嵌入式培训班一般多少钱
  • 网站问答平台推广方案seo怎么发外链的
  • 建设网站作业网站关键词免费优化