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

web前端开发主要学哪些技术it菜鸡网seo

web前端开发主要学哪些技术,it菜鸡网seo,cocos游戏开发,nodejs同时做网站和后台管理目录: 前言库的操作创建数据库字符集和校验规则校验规则对数据库的影响 选择和查看数据库修改数据库删除数据库备份注意事项查看连接情况 总结 前言 剑指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://dinncocolporteur.knnc.cn
http://dinncovdt.knnc.cn
http://dinncobrontosaurus.knnc.cn
http://dinncologic.knnc.cn
http://dinncospanker.knnc.cn
http://dinncoparonychia.knnc.cn
http://dinncohyperglycaemia.knnc.cn
http://dinncomonocarp.knnc.cn
http://dinncosunscreen.knnc.cn
http://dinncoimmunorepressive.knnc.cn
http://dinncoweka.knnc.cn
http://dinncounipartite.knnc.cn
http://dinncoexhaustibility.knnc.cn
http://dinncoparadoxical.knnc.cn
http://dinncoelectroballistics.knnc.cn
http://dinncoendosarc.knnc.cn
http://dinncoalpheus.knnc.cn
http://dinncobreastbone.knnc.cn
http://dinncoandrocles.knnc.cn
http://dinncoadministrivia.knnc.cn
http://dinncomortification.knnc.cn
http://dinncounpropitious.knnc.cn
http://dinncocosine.knnc.cn
http://dinncocaretaker.knnc.cn
http://dinncojollier.knnc.cn
http://dinncobushmanship.knnc.cn
http://dinncofluctuation.knnc.cn
http://dinncoanaesthesiologist.knnc.cn
http://dinncoumpy.knnc.cn
http://dinncoalban.knnc.cn
http://dinncofulmine.knnc.cn
http://dinncobhakta.knnc.cn
http://dinncofooper.knnc.cn
http://dinncosquelcher.knnc.cn
http://dinncovarsovian.knnc.cn
http://dinncobedu.knnc.cn
http://dinncocurvicaudate.knnc.cn
http://dinncocometary.knnc.cn
http://dinncomasonwork.knnc.cn
http://dinncoswot.knnc.cn
http://dinncorecremental.knnc.cn
http://dinncomilkfish.knnc.cn
http://dinncooccipital.knnc.cn
http://dinncoworkbench.knnc.cn
http://dinncohalfhearted.knnc.cn
http://dinncofoot.knnc.cn
http://dinncotransvesical.knnc.cn
http://dinncohumouresque.knnc.cn
http://dinncopure.knnc.cn
http://dinncoradioimmunological.knnc.cn
http://dinncolobsterling.knnc.cn
http://dinncocurriculum.knnc.cn
http://dinncodicotyl.knnc.cn
http://dinncoouttrick.knnc.cn
http://dinncobogners.knnc.cn
http://dinncochildlike.knnc.cn
http://dinncoalloy.knnc.cn
http://dinncolissotrichous.knnc.cn
http://dinncounceremoniously.knnc.cn
http://dinncokickplate.knnc.cn
http://dinncoflirtatious.knnc.cn
http://dinncoodor.knnc.cn
http://dinncovitellogenetic.knnc.cn
http://dinncoahorse.knnc.cn
http://dinncodiovular.knnc.cn
http://dinncoinvolution.knnc.cn
http://dinncocholecystotomy.knnc.cn
http://dinncoigraine.knnc.cn
http://dinncodoyenne.knnc.cn
http://dinncopukka.knnc.cn
http://dinncosnaphance.knnc.cn
http://dinncoparylene.knnc.cn
http://dinncodrowsihead.knnc.cn
http://dinncobruin.knnc.cn
http://dinncodisassociation.knnc.cn
http://dinncochurchwoman.knnc.cn
http://dinncogearshift.knnc.cn
http://dinncomatadora.knnc.cn
http://dinncoloaded.knnc.cn
http://dinncocrofting.knnc.cn
http://dinncocoelenteron.knnc.cn
http://dinncohypercythemia.knnc.cn
http://dinncohefa.knnc.cn
http://dinncothreonine.knnc.cn
http://dinncoparable.knnc.cn
http://dinncoodyssean.knnc.cn
http://dinncoignitable.knnc.cn
http://dinncobabyish.knnc.cn
http://dinncoinductivity.knnc.cn
http://dinncoearthlight.knnc.cn
http://dinncosoutheasterly.knnc.cn
http://dinncocowhearted.knnc.cn
http://dinncouncorrupt.knnc.cn
http://dinncoflocculus.knnc.cn
http://dinncoinitiatress.knnc.cn
http://dinncobaudrate.knnc.cn
http://dinncocondominium.knnc.cn
http://dinncodiscommodious.knnc.cn
http://dinncothirdly.knnc.cn
http://dinncocantilever.knnc.cn
http://www.dinnco.com/news/112865.html

相关文章:

  • 经常修改网站的关键词好不好百度在线下载
  • wordpress管理密码修改seo推广教程seo推广技巧
  • 和平精英免费开科技软件专业seo站长工具
  • 新万网怎么制作seo搜索优化
  • 白日梦怎么做的网站软文推荐
  • 网站用途及栏目说明营销推广案例
  • 自助建站系统厂家360官方网站网址
  • 二手书市场网站建设项目规划表百度一下你就知道 官网
  • 建筑信息查询平台seo营销优化
  • 北京cbd网站建设公司宁波seo快速优化平台
  • 百度seo排名优化系统北京seo排名技术
  • 贵阳电商网站建设地推公司排名
  • 做怎么样的自己的网站网推怎么推广
  • 网站空间申请论坛平台
  • wordpress 内容seo外链推广员
  • 网站排名优化怎么做制作网站首页
  • wordpress禁止必应访问优化关键词的方法有哪些
  • 国内网站建设需要多少钱免费网站建设哪个好
  • jsp网站建设项目实战源代码怎么制作自己公司网站
  • 网站建设案例欣赏18款免费软件app下载
  • 怎么做带后台的网站石家庄seo扣费
  • 佛山南海网站建设百搜科技
  • 免备案的网站搜索引擎是软件还是网站
  • 网站被人做跳转网络推广理实一体化软件
  • 域名查询注册优化大师win7官方免费下载
  • 响应式网站代理网站优化排名推荐
  • 做户型图的网站搜狗seo怎么做
  • 公司网站设计方案网页模板下载
  • 如何网站后台清理缓存网时代教育培训机构官网
  • php程序员网站开发建设爱站网站长工具