一、数据库配置

# 通过配置文件统一配置的目的: 统一管理 服务端(mysqld)、客户端(client)

1.配置mysqld(服务端)的编码为utf-8,再创建数据库的时候,默认编码都采用了utf-8.

配置流程:
# 1)在mysql安装根目录下,创建配置文件:my.ini
# mac下配置文件名叫 my.cnf # 2)设置配置文件内容并保存
[client] # mysql自己的客户端叫[mysql],配置[client]即配置了[mysql],也配置了其他存在方式的客户端,比如Navicat可视化客户端
# 设置mysql客户端默认字符集
default-character-set=utf8 [mysqld] # 服务器配置
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=F:\mysql-5.6.45-winx64
# 设置mysql数据库的数据的存放目录
datadir=F:\mysql-5.6.45-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集,所以修改为utf8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB # 3)重启数据库服务

二、连接数据库

1. 游客登录(不一定能登入),登入了啥都不能干
>:mysql 2.账号密码登录
>:mysql -u root -p
再次输入密码,没有任何提示,没有密码直接回车 3.连接指定服务器的mysql
>:mysql -h ip地址 -P端口号 -u账号 -p
回车后敲入密码
eg:
>:mysql -hlocalhost -P3306 -uroot -p 4.退出数据库
>:quit
>:exit

三、用户信息查看

1.查看当前登录的用户
mysql>: select user();
r
2.root权限下可以查看所有用户信息:
mysql>: select * from mysql.user;
mysql>: select * from mysql.user \G
mysql>: select user,password,host from mysql.user; 3.root登录下,删除游客(操作后需要重启mysql服务)
mysql>: delete from mysql.user where user=''; 4.root登录下,修改密码(操作后要重启mysql服务)
mysql>: update mysql.user set password=password('12345678') where user='用户名' host='localhost'; 5.没有登录的状态下,去修改密码
>: mysqladmin -u用户名 -p旧密码 -h域名 password "新密码"
eg>: mysqladmin -uroot -p12345678 -hlocalhost password "root" 6.root登录下,创建用户
mysql>: create user'用户名'@'%' identified by '密码';
eg>: create user'cxk'@'localhost' identified by '123456';
%:代表匹配所有主机,设置成‘localhost’,代表只能本地访问,例如root账户默认为‘localhost’ 7.root登录下,授予用户权限:
mysql>: grant all on *.* to tomjoy@localhost identified by '123456';
注: all代表所有的权限, *.*代表所有的库都支持该权限,也可以指定库,比如只允许 tset库有这些权限,就写成 test.*

四、用户操作

1.为特定的数据库分配有该数据库 操作权限 的用户
mysql>: grant 权限们 on 数据库.表 to 用户名@'主机名' identified by '密码'; # 1)all:所有权限
# 2)oldboy.*:oldboy数据库下所有表
# 3)oldboy@'localhost':本机可以通过oldboy用户登入
# 4)identified by 'Oldboy123':密码为Oldboy123
eg>: grant all on oldboy.* to oldboy@'localhost' identified by 'Oldboy123'; # 1)select,delete,update,insert,drop,alter:指定的权限
# 2)oldboy.*:oldboy数据库下所有表
# 3)oldboy@'%':任何机器可以通过oldboy用户登入
# 4)identified by 'Oldboy123':密码为Oldboy123
eg>: grant select,delete,update,insert,drop,alter on oldboy.* to oldboy@'%' identified by 'Oldboy123'; 2.撤销权限
mysql>: revoke 权限1,权限2,... on 数据库名.表名 from 用户名@'主机名';
# 3.禁掉本地oldboy用户对oldboy数据库的所有表的drop权限
eg:> revoke drop on oldboy.* from oldboy@'localhost'; 4.删除用户
drop user 用户名@'主机名';

五、数据库的基本操作

create 、show、use、drop

1.查看已有数据库
mysql>: show databases; 2.选择某个数据库
mysql>: use 数据库名 3.查看当前所在数据库
mysql>: select database(); 4.创建数据库
mysql>: create database 数据库名 [charset=编码格式]; 中括号里编码格式可以省略
eg>: create database cxk;
eg>: create database kobe charset=utf8; 5.查看创建数据库的详细内容
mysql>: show create database 数据库名; 6.删除数据库
mysql>: drop database 数据库名; 7.修改字符编码
mysql>: alter database 数据库名 charset=编码格式;

六、表的基本操作

create 、show、desc、drop

# 前提: 先选择要操作的数据库   use 库名;

1.查看已有表
mysql>: show tables; 2.创建表
mysql>: create table 表名(字段们);
eg>: create table student(name varchar(16),age int);
eg>: create table teacher(name varchar(16),age int); 3.查看创建表的sql
mysql>: show create table 表名;
eg>: show create table student; 4.查看创建表的结构
mysql>: desc 表名; 5.删除表
mysql>: drop table 表名
eg>: drop table teacher; 6.修改表名
mysql>: alter table 旧表 rename 新表; 7.修改字段名
mysql>: alter table 表名 change 旧字段 新字段 类型(长度); 8.修改字段属性
mysql>: alter table 表名 modify 字段 新类型(长度); 9.修改表的编码方式:
mysql>: alter table 表名 default charset=gbk; 10.创建表的完整语法
# 长度和约束在某些清空下是可以省略的
mysql>: create table 表名(
属性名1 类型(长度) 约束
,...
属性名1 类型(长度) 约束
) engine=引擎 default charset=utf8;

七、记录的基本操作

insert into、delete from、update set、select from

1.查看某个数据库中的某个表的所有记录,如果在对应数据库中,可以直接找表
mysql>: select * from [数据库名.]表名;
eg>: select * from student;
注: *代表查询所有字段 2.给表的所有字段插入数据
mysql>: insert [into] [数据库名].表名 values(值1,...,值n);
eg>:如果给有name和age字段的student表插入数据
1条>: insert into student values('cxk',38);
多条>: insert into student values('悟空',78),('八戒',69);
指定库>: insert stu.student values('周',38),('琦',48); 3.根据条件修改指定内容
mysql>: update [数据库名.]表名 set 字段1=新值1,字段n=新值n where 字段=旧值;
eg>: update student set name='渣锴',age='100' where name = '琦';
注: 1)可以只修改部分字段 2) 没有条件下,所有记录都会被更新
eg>: update student set age='38' where age='100'; 4.根据条件删除记录
mysql>: delete from [数据库名.]表名 where 条件;
eg>: delete from student where name='周';
eg>: delete from student where age<38;

Mysql数据基本操作(增、删、改、查)的更多相关文章

  1. iOS sqlite3 的基本使用(增 删 改 查)

    iOS sqlite3 的基本使用(增 删 改 查) 这篇博客不会讲述太多sql语言,目的重在实现sqlite3的一些基本操作. 例:增 删 改 查 如果想了解更多的sql语言可以利用强大的互联网. ...

  2. 好用的SQL TVP~~独家赠送[增-删-改-查]的例子

    以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化.  本系列主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...

  3. iOS FMDB的使用(增,删,改,查,sqlite存取图片)

    iOS FMDB的使用(增,删,改,查,sqlite存取图片) 在上一篇博客我对sqlite的基本使用进行了详细介绍... 但是在实际开发中原生使用的频率是很少的... 这篇博客我将会较全面的介绍FM ...

  4. django ajax增 删 改 查

    具于django ajax实现增 删 改 查功能 代码示例: 代码: urls.py from django.conf.urls import url from django.contrib impo ...

  5. ADO.NET 增 删 改 查

    ADO.NET:(数据访问技术)就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中 也可以将数据库中的数据提取到内存中供程序调用 ADO.NET所有数据访 ...

  6. MVC EF 增 删 改 查

    using System;using System.Collections.Generic;using System.Linq;using System.Web;//using System.Data ...

  7. python基础中的四大天王-增-删-改-查

    列表-list-[] 输入内存储存容器 发生改变通常直接变化,让我们看看下面列子 增---默认在最后添加 #append()--括号中可以是数字,可以是字符串,可以是元祖,可以是集合,可以是字典 #l ...

  8. Mysql基本操作语句 增-删-改-查

    增 INSERT INTO 表名(属性名1,属性名2) VALUES(值1,值2) 删 DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子 ...

  9. Go语言之进阶篇mysql增 删 改 查

    一.mysql操作基本语法 1.创建名称nulige的数据库 CREATE DATABASE nulige DEFAULT CHARSET utf8 COLLATE utf8_general_ci; ...

  10. day 37-8 关于mysql 的增 删 改 查 及联合列表

    1      VARCHAR : 字符串的意思 (括号内的数字代表尾数) 输入的字符串在这个范围内都行 CHAR  :字符串的意思(区别就有几位数字 必须写几位) INT   整数(位数) 输入的数字 ...

随机推荐

  1. rsync实现服务器之间同步目录文件

    一般情况下 服务环境一般有三种 dev 开发环境 test 测试环境 prod   生产环境 环境多了,不可避免的事是一些重复的操作,部署什么的 能不能在开发环境打包后,直接同步到测试环境呢?(毕竟重 ...

  2. 如何用Jmeter做接口测试

    Jmeter介绍&测试准备: Jmeter介绍:Jmeter是软件行业里面比较常用的接口.性能测试工具,下面介绍下如何用Jmeter做接口测试以及如何用它连接MySQL数据库. 前期准备:测试 ...

  3. NodeJS2-4环境&调试----global变量

    global全局对象,希望把全局访问到的对象,属性和方法等挂到global对象上,除了用户自定义的方法外,global本身默认带着一些常用的属性和方法的 CommonJS Buffer.process ...

  4. CCF-CSP题解 201903-3 损坏的RAID5

    先吐槽先吐槽!因为输入太大,需要用fgets,读n个字符或读到回车终止. char *fgets(char *str, int n, FILE *stream) 因为scanf模拟考试T了10+次.因 ...

  5. 一起学Vue之样式绑定

    在前端开发中,设置元素的 class 列表和内联样式是基本要求.本文主要讲解Vue开发中,样式列表和内联样式的绑定,仅供学习分享使用,如果有不足之处,还请指正. 概述 Vue操作元素的 class 列 ...

  6. 浅析椭圆曲线加密算法(ECC)

    本文首发于先知社区,原文链接:https://xz.aliyun.com/t/6295 数学基础 黎曼几何中的"平行线" 欧几里得<几何原本>中提出五条公设: 过相异两 ...

  7. Ubuntu : apt 命令

    apt 命令是一个功能强大的命令行工具,它不仅可以更新软件包列表索引.执行安装新软件包.升级现有软件包,还能够升级整个 Ubuntu 系统(apt 是 Debian 系操作系统的包管理工具).与更专业 ...

  8. 工具类Arrays.asList()方法把数组转换成集合

    工具类Arrays.asList()方法把数组转换成集合 不能使用其修改集合相关的方法,它的add/remove/clear方法会抛出UnsupportedOperationException() 问 ...

  9. soapUI 之 测试文件上传 [6]

    在接口测试中会遇到需要上传文件的操作,比如头像修改等.那么soapui是怎么实现这部分测试的呢.以下以文件上传接口为例. 一.获取文件上传接口 可以通过开发直接提供的接口文档,或者自己抓包获取接口信息 ...

  10. SoapUI 之 webService 接口测试 [5]

    一.webservice接口实例说明 学习的话,大家可以自行到网上找 一些免费的webservice接口来练手.本文中选择实例为:中国电视节目预告(电视节目表) WEB 服务. Endpoint : ...