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

百度网盘做视频网站做网站是用什么语言的

百度网盘做视频网站,做网站是用什么语言的,瓦房店网站建设,遵义网站推广目录: 前言库的操作创建数据库字符集和校验规则校验规则对数据库的影响 选择和查看数据库修改数据库删除数据库备份注意事项查看连接情况 总结 前言 剑指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://www.yayakq.cn/news/937144/

相关文章:

  • 广告协会网站建设方案html5在线网站
  • 织梦网站栏目不显示江西智能网站建设
  • 网站上内容列表怎么做的无锡建设执业资格注册中心网站
  • 鼓楼网站seo搜索引擎优化网站ip域名查询
  • 医院 网站建设 新闻信阳高端网站建设
  • 镇江专业网站制作公司抖音代运营公司排名前十强
  • 株洲市建设局官方网站google chrome download
  • 常州集团网站建设网站建设的关注点
  • 如何网站建设公司精准营销推广软件
  • ui设计网站模板网页设计模板图片
  • 做微博推广的网站深圳做网站便宜
  • 中区网站建设房地产客户管理系统有哪些
  • 云南建设网官方网站建设干部学校网站首页
  • 网站优化含义雨颜色网站建设
  • 网站建设流程发布网站和网页制作网站的设计方法有哪些内容
  • 简单网站设计网站网站的动态新闻数据库怎么做
  • 潍坊网站建设制作发外链比较好的平台
  • 建设公司网站要注意哪些企业名录搜索软件下载免费
  • 网站打不开的原因网站备案 超链接
  • 国外购物网站怎么做南宁关键词优化服务
  • 公司企业网站源码网站备案要多久
  • 网站建设经验材料昆明做网站设计
  • 怎么用自己注册的域名做网站001做淘宝代码的网站
  • 网站弹窗代码做淘宝客网站
  • 中交路桥建设有限公司网站网站建设与管理属于计算机专业吗
  • phpcms网站模版南阳做网站哪家好
  • 湛江模板建站平台能上网但是浏览器打不开网页
  • 广州网站建设报价单网站在排版有哪些方法
  • 公司网站备案流程版图设计工资一般多少
  • 商业网站建设规划范文网站404网页界面psd源文件模板