Mysql基础篇-DCL(不用重点掌握)
DCL 介绍: DCL是数据控制语言,用来管理数据库用户,控制数据库的访问权限
用户和数据库不一样噢:因为本身服务器的数据库为用户的登录设置各种权限。VIP。。。。
开发人员不用重点掌握
DCL-管理用户
查询用户
use mysql;
select * from user;
DataGrip的mysql数据库中有user表,里面可以直接检查到
创建用户
create user ‘用户名‘@‘主机名’ identified by ‘密码’;
创建完后 可以用cmd输入:
mysql -u ‘用户名’ -p
enter password: 。。。。
就可以了
12345-- 创建用户itcast , 只能够在当前主机localhost访问,密码123456create user 'itcast'@'localhost' identified by '123456' ; # 再查询用户表# 该用户只是创建但是并没有任何权限,访问不了其他的数据库-- 创建用户heima, 在任意主机上访问该数据库, 密码123 ...
DNS解析
DNS 域名解析系统在应用层上实现,注意:很多网络功能的实现都是通过接入网,节点层次去实现,而不是在网络核心中实现运行在udp之上,port=52## 具体实现> 规范主机名到IP> 主机别名到规范主机名> 邮件别名到邮件名通俗一点就是找到你要访问网址的服务器地址,不然怎么跟他沟通信息 ## 概念了解* DNS> 是由分成的DNS服务器实现的数据库> 某个应用层协议支撑DNS的运行* 主机名(!=计算机名)> 是一种主机(请求网址的服务器)的标识方法,主要是好记,例如(www.facebook.com), www 是服务器名(文件和邮件),facebook.com 是域名,一个主机名由服务器名和域名组成* 主机别名> 就是昵称,主机名是复杂的,所以用主机别名来标识自己* 规范主机名 就是主机名,比主机别名规范,所以叫规范主机名(hahaha)* IP地址 (简单)> 借鉴与本机的IP 127.0.0.1可以直到他是层状的,有着严格的层状结构,人们可以通过IP地址最终找到主机的网络地址* URL> 统一资源定位符, ...
Mysql基础篇-SQL通用语法
SQL通用语法
SQL语句可以单行或者多行进行书写,用分号结尾
SQL语句可以用空格/缩进来增强语句的可读性
Mysql数据库的SQL语句不区分大小写-关键字建议大写
单行注释 – #多行注释 /* */
[ ]里面的内容都是可选的
SQL分类
DDL(Data Definition Language) 数据定义语言,用来定义数据库对象(数据库,表,字段)
DML(Data Manipulation Language) 数据操作语言,用来对数据库表中的数据进行CRUD
DQL(Data Query Language) 数据查询语句,用来查询数据库中表的记录
DCL(Data Control Language) 数据控制语句,用来创建数据库用户,控制数据库的访问权限
重点
DDL DML DQL DCL
Mysql基础篇-DQL
DQL 数据查询语言(频率高)关键字 SELECT
select 字段列表from 表名列表where 条件列表group by 分组字段列表having 分组后条件列表order by 排序字段列表limit 分页参数
小技巧 : select form 中间的字段搜索其实就是第一行的一些名称 , 然后分组排序group by 就是选定每一行的第一个名称是什么,然后后面的数据与第一个对齐
基本查询首先先给他插入几条数据
查询返回多个字段
select 字段1,字段2… from 表名;select * from 表名;(尽量不要写*)
设置别名
select 字段1 [as 别名1],字段2[as 别名2]… from 表名;去除重复记录
select distinct 字段列表 from 表名;
条件查询(where)select 字段列表 from 表名 where 条件列表;
其中的like(比如查询名字为四个字的人)和in(比如查询年龄为20,23,21的女生)可以特别记一下
聚合函数(count,max,min,avg ...
Mysql基础篇-DML
首先恭喜你学习了DDL的语句,下面开始DML语句,希望继续加油DML 是 CRUD的快乐
insert into _ values _ where _;
update _ set _ where _;
delete from _ where _;
通用注意:你写某个表时需要写出某个数据库的某个表–>类似于go中的包的函数调用的感觉字段的意思就是 某一列条件的设定就是 某一行的绑定
前提准备:## 添加数据(insert)
给指定字段添加数据(而不是添加字段噢)
** insert into 表名 字段名1,字段名2 values(值1,值2)**
给全部字段添加数据
insert into 表名 values(值1,值2,值…)
批量添加数据
insert into 表名(字段名1,字段名2)values(值1,值2),(值1,值2);insert into 表名 values (值1,值2),(值1,值2)…;
注意:
插入数据时,指定的字段顺序应该与值的顺序时一一对应的
字符串和日期数据应该包含在单引号(不要双引号)中
插入的数据大小,应该在字段的声明范 ...
Mysql基础篇-Mysql概述
Mysql 概述
数据库 储存数据的仓库,数据是有组织进行存储 简称Database(DB)
数据库管理系统 是操纵和管理数据库的大型软件 DataBaseManagement System(DBMS)
SQL 操作关系型数据库的编程语言 Structured Query Language(SQL)
一般而言我们是通过SQL语法来操作DBMS来增删改查数据库
主流的关系型数据库管理系统
Oracle
MySQL
SQL server
PostgreSQL…
关系型数据库的操作都是通过SQL所以无论是那款数据库,都能够很好衔接
启动和停止
启动 net start mysql80 (用管理员权限启动,不区分大小写)
停止 net stop mysql80 (也是管理员权限)
默认mysql开机自动启动
Win+R:
客户端连接
直接使用Mysql提供的客户端命令行工具客户端工具:界面:密码123456
使用windows的命令行工具执行指令
mysql[-h 127.0.0.1][-p 3306] -u root -p
[ ]中 ...
Mysql基础篇-DDL
DDL数据库操作数据库-表-字段的层层递进的关系
查询
查询所有数据库
SHOW DATABASES;
查询当前数据库
SELECT DATABASE();
创建
CREATE DATABASE [IF NOT EXISTS]数据库的名称 [DEFAULT CHARSET字符集][COLLATE排序规则];
删除
DROP DATABASE [IF EXIST]名称;
使用数据库
USE DATABASE 名称;
表整体的操作创建
注意:
最好全程用英文输入法打,好累啊打中英文切换
字符类型是varchar()后面要加上大小
最后一个字段后面不用加逗号,其他都要加,跟golang的结构体设定差不多
注释要用单引号或者双引号来引导
查询
查询所有的表结构(前提是已经进入到某个数据库)SHOW TABLES;
查询表结构(但是只是结构,具体数值不展示)DESC 名称;
查询指定表的建表语句(详细结构信息)SHOW CREATE TABLE IT_USER;
数据类型(大写的字母均写成了小写)
数值类型,字符串类型,日期时间类型
数值类型 in ...
博客搭建感想
背景:想要养成每天写博客,记录博客,学习新知识,不摆烂
由于博客的搭建都是借鉴NX和官方文档(hexo和butterfly),所以具体步骤就不写了,详情看链接吧
标签: 建站技巧 | NX の 博客 (nickxu.me)
Butterfly - A Simple and Card UI Design theme for Hexo
Hexo
开始
安装node.js (最好都是最新版)
搭建 hexo框架,装一些依赖
123npm install -g hexo-cli # 安装hexonode -v # 检查是否安装成功npm -v # 检查是否安装成功
与github page 相关联
准备文件夹(其余按照nx的方法做,因为hexo的文档更是一坨)
123cd /d D:/Hexo # 切换位置hexo init MyBlog # 在D盘Hexo文件夹中在新建一个MyBlog文件npm install
butterfly 主题搭建
这里推荐直接看官方文档,NX的有点落伍,NX的搜索之前可以借鉴,后来的知识点可以大体看看,具体还是看官方文档— 所以 ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment