mysql 低端_mysql入门

相关了解(重点内容从标题一开始)

目前主流数据库有:

sqlserver, mysql, Qracle, SQLite, Access, MS SQL Server等, 我主要说的是mysql;

以下几点需要记住!!!

SQL包括了所有对数据库的操作, 主要由4个部分组

1. 数据库定义语言(DDL): 用于定义和管理数据库对象, 包括数据库, 基本表, 视图和索引

2. 数据库操作语言(DML): 用于操作数据查询和数据更新两大类操作, 其中数据更新又包含扩插入, 删除和更新三个操作

3. 数据库查询语言(DQL): 查询是SQL语言的核心, SQL语言只是提供一个用于数据库查询的语句, 即SELECT语句.

4. 数据库控制语言(DCL): 用来设置或更改数据库用户或者角色权限的语句, 包括(grant, deny, revoke等)语句.

连接数据库:

-h 指定所连接数据库服务器位置, 可以是ip, 也可以是服务器域名

-u 指定所连接数据库服务器的用户名, 例如root为管理用户 具有所有权

-p 连接数据库服务器使用的密码

一.配置mysql环境变量

(1)配置环境变量

有些人不懂这里为什么要环境配置?  我给大家说一下, 我们用的mysql大多是在终端里面运行, 那么我们肯定要在终端中使用mysql命令, 比如说,如果我们要在终端中使用insert语句, 那么我们就要在终端中找到insert命令的配置文件去调用,就需要在终端输入/usr/local/mysql/bin,在这个路径下才能使用insert, 是不是很麻烦啊, 所以就需要配置环境变量, 然后就不用下这么多路径, 直接写insert就可以用insert这个命令了, 好了, 下面来说实际操作:

1. 在终端输入: sudo vi .bash_profile    //现在还没进入mysql哦!只是在终端下!!注意哦

2.然后在编辑框中添加: export PATH=$PATH:/usr/local/mysql   保存关闭;

3. 刷新此文件配置: source .bash_profile

4. 然后输出当前环境路径: echo $path                                                 8a1eb0a8e6803e568195efd1abe550c3.png

当上面输出的代码中 /usr/local/mysql/bin ,说明环境变量配置成功

(2)修改原始密码

mysqladmin-u用户名 -p旧密码 password 新密码

这样下来密码修改就完成啦

二.创建数据库,数据表

登录mysql:   mysql -h服务器位置 -u用户名 -p密码;

登录上数据库后:

1. 创建数据库(下面创建的数据库的名字就是waige)

如果不存在waige数据库就创建: create database if not exists  waige;        //红色的表示创建的数据库的名字;

如果存在waige数据库就删除: drop database if exists waige;

2, 创建完数据库,下面就应该创建数据表laq1:

create table if not exists laq1(id int, name char(20), age int);                  //红色表示要创建的表名字.

然后我在表中往laq1中添加内容,也就是要用到插入语句insert:

insert into laq1 value('1', 'laq23', '23');//这是在laq1表中插入的第一条信息

insert into laq1(name,age) value('laq234', '33');//这是在laq1中插入的第二条信息,注意这两种插入方式不一样,我故意用两种方式插入. 第一种是value括号里面必须把各值都写上, 第二种value中的值不是必须写全, 而是根据表名后面括号里的内容决定.

三.插入语句,查找语句

1, 在表中插入了2条信息, 下面我就把这两条信息取出来, 这就要用到select语句:

1 usewaige;2 select * from laq1;

执行完上述2行代码就会输出如下:

910b834db1df3e4d75bc8c5ea2fc892f.png

2. 然后,我要在这个表中取出age>30的用户, 就要用到select语句的另一种写法:

select * from laq1 where age>30;

29a8ac576b8c30dee5e9cffdc2473ebb.png

这样就取出了age大于30的用户信息.

四. mysql 新增用户

注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符

格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

完了,歇会儿!!!!!!!!!!!!!!!!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/427787.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云服务器由于被检测到对外攻击,已阻断该服务器对其它服务器端口的访问...

问题: (系统:CentOS 7.2 ) 前几天在阿里云服务器安装了Redis, 刚开始没有设置redis密码, 后台阿里云发送多次邮件提示如下: 经过几次波折才发现并彻底解决了问题: 原因: 估计是因为 Redis服务开启时没有设置密码 &…

opencv rect画旋转矩形_在opencv c中绘制旋转的矩形

既然你想要一个填充的矩形,你应该使用fillConvexPoly:// Include center point of your rectangle, size of your rectangle and the degrees of rotationvoid DrawRotatedRectangle(cv::Mat& image, cv::Point centerPoint, cv::Size rectangleSize, double ro…

批量找注入 python3+sqlmap结合

注入一直都是用sqlmap 导致本来就不怎么精通的手工注入现在就忘的一干二净 想实战练习 却一时又找不到有注入的网站 于是便有了这篇文章 想找个批量获取域名链接的工具 但都是只是获取域名而已 都没获取后面的参数 于是自己写了个只获取bing前10页的结果 输入q 结束循环…

python collections模块_Python 的collections模块

前言:collections是实现了特定目标的容器,以提供python标准内建容器dict,list,set和tuple的替代选择。CounterCounter是一个dict子类,主要是用来对你访问的对象的频率进行计数import collections#统计字符出现的次数test1 collections.Count…

C# VS2017 winForm 使tableLayoutPanel 不闪烁

//设置tablelayoutpanel控件的DoubleBuffered 属性为true,这样可以减少或消除由于不断重绘所显示图面的某些部分而导致的闪烁 private void Form_PrintPreview_Load(object sender, EventArgs e){//开启双缓冲,改善TableLayoutPanel闪烁问题TableLayoutP…

java 继承调用_【JAVA学习】继承中函数调用机制

类(类的对象)在调用函数时,究竟哪一个函数被调用,是存在特定的机制的,现在我们来梳理下其步骤。步骤一:当其调用一个函数的时候,编译器根据其声明的变量类型和调用的函数名字找到所有此“类”和其父类中具有同名的函数…

golang 反射

参考:|--http://blog.51cto.com/speakingbaicai/1707637 |--https://studygolang.com/articles/6324 反射是在golang程序运行时检查变量所具有类型的一种机制。由于反射可以得出关于变量结构的数据(即“关于数据的数据”),所以这也…

java硬件编程_关于JAVA并发编程你需要知道的——硬件篇

无论程序语言如何千变万化,他们都深深地根植于目前的计算机体系结构。左图是intel CPU的三级高速缓存设计,由于高速缓存对程序员基本不可见,因此可以抽象为右图。缓存的设计首先还是先谈谈左图。L1-cache分为两部分,i-cache存储指…

ELF 动态链接 so的动态符号表(.dynsym)

静态链接中有一个专门的段叫符号表 -- “.symtab”(Symbol Table), 里面保存了所有关于该目标文件的符号的定义和引用。 动态链接中同样有一个段叫 动态符号表 -- “.dynsym”(Dynamic Symbol) , 但.dynsym 相对于 .symtab 只保存了与动态链接相关的导入…

java线程池怎么创建_java中的线程池,如何创建?

Java中的线程池它是线程的容器,或者(换句话说,它是具有执行任务能力的线程的集合)。我们可以使用ThreadPool框架来定位(或实现)线程池。线程池可以包含多个线程。每当我们执行任何任务时,线程就会从线程池中出来并完成该任务,然后…

JAVA 基础3-数组

一.数组的概念 数组可以看成是多个数据类型的集合,是对这些数据进行统一的管理; 数组的变量是引用类型,数组本身是对象,数组中的每个元素相当于该对象的成员变量; 数组的元素可以是任何数据类型,包括基础数…

net Core做一个webApi的简单实例

用NetCore 和Dapper 和mySql做一个简单的实例, 一准备工作 1:VS2017windos系统,也可以用其他的操作系统和工具 2:一台Cenetos的虚拟机或者虚拟机 二:开始 1:用微软官方的netCore的ToDo项目改造,…

mysql binlog sql统计_mysql的binlog详解

binlog是mysql记录操作的二进制日志文件,有三种格式可选,但是老旧的SBR已经不适合现在大多数业务需求,所以大多数都建议用MBR和RBR,即mixed或row,而解析他的原因,几乎都只有一个,就是恢复数据库,或者是反编译来恢复数据库,目的都是一样.以下是基于mysql5.6的mysqlbinlog来描述的…

Android项目实战(二十二):启动另一个APP or 重启本APP

Android项目实战(二十二):启动另一个APP or 重启本APP 原文:Android项目实战(二十二):启动另一个APP or 重启本APP一、启动另一个APP 目前公司项目需求,一个主APP,需要打开某些小APP&#xff0c…

mysql 查询两张表结构相同的数据库_利用反射处理多个表结构相同的数据的查询和数据库表的关联...

最近做一个项目,需要对人口数据进行查询,但是人口数据分布在不同的街道表中,首先进行了数据表结构的统一,每个数据表以街道名开头,然后其他的名字都一样前期将各个表中的字段也进行了统一抽象出一张字典表将街道编号和…

oracle批量update

我个人觉得写的很好 http://blog.csdn.net/wanglilin/article/details/7200201 需求: 将t2(t_statbuf)表中id和t1(T_Mt)表相同的记录更新进t1表。 1.错误的写法: 1 update table_name t1 set (a,b,c)( select a,b,c from table_name_2 t2 where t1.at2.a…

java 文件输出流_Java 文件输出流

Java IO教程 - Java文件输出流创建输出流要写入文件,我们需要创建一个FileOutputStream类的对象,它将表示输出流。// Create a file output streamString destFile "test.txt";FileOutputStream fos new FileOutputStream(destFile);当写入文…

Docker自动补全容器名

Zsh Place the completion script in your /path/to/zsh/completion (typically ~/.zsh/completion/): 下载自动完成文件mkdir -p ~/.zsh/completion curl -L https://raw.githubusercontent.com/docker/compose/1.21.0/contrib/completion/zsh/_docker-compose > ~/.zsh/co…

java 打印 模板_Java输入输出模板

常规输入输出绝壁有毒~import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWriter;import java.math.BigDecimal;import java.math.BigInteger;import java.util.StringTokenizer;public class Main {public static void main(St…

MySQL5.7参数log_timestamps

最近测试MySQL 5.7.21 Community Server这个版本的MySQL数据库时,发现其错误日志的时间跟系统当前时间不一致,后面检查发现日期时间格式都是UTC时间,查了一下相关资料,原来在MySQL 5.7.2 之后日志文件里面的时间戳从默认的本地系…