一、数据库配置

# 通过配置文件统一配置的目的: 统一管理 服务端(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. CCF-CSP题解 201912-3 化学方程式

    判断化学方程式是否配平. 字符串处理. 有点编译原理递归下降法的感觉. 考场源码,比较粗糙. // INFO BEGIN // // User = 201911513451(陶杨) // Group ...

  2. ajax数据交互

    目录 一.ORM查询优化 1-1. only与defer 1-2. select_related与prefatch_related 二.MTV与MVC模型 三.choices参数 四.AJAX 4-1 ...

  3. 深度强化学习(DQN-Deep Q Network)之应用-Flappy Bird

    深度强化学习(DQN-Deep Q Network)之应用-Flappy Bird 本文系作者原创,转载请注明出处:https://www.cnblogs.com/further-further-fu ...

  4. 面试连环炮系列(二十三): StringBuffer与StringBuild的区别

    StringBuffer与StringBuild的区别 频繁修改字符串时,建议使用StringBuffer和StringBuilder类.StringBuilder相较于StringBuffer有速度 ...

  5. FCC---CSS Flexbox: Apply the flex-direction Property to Create a Column in the Tweet Embed

    The tweet embed header and footer used the flex-direction property earlier with a row value. Similar ...

  6. AI: Web: 2 Vulnhub Walkthrough

    靶机下载链接: https://www.vulnhub.com/entry/ai-web-2,357 主机端口扫描: 尝试SQL注入,未发现有注入漏洞,就注册创建于一账户 http://10.10.2 ...

  7. spring boot 2 + shiro 实现简单的身份验证例子

    Shiro是一个功能强大且易于使用的Java安全框架,官网:https://shiro.apache.org/. 主要功能有身份验证.授权.加密和会话管理.其它特性有Web支持.缓存.测试支持.允许一 ...

  8. 初级模拟电路:4-3 BJT晶体管的交流建模

    回到目录 1. 四种BJT模型概述 对BJT晶体管建模的基本思路就是,用电路原理中的五大基本元件(电阻.电容.电感.电源.受控源)构建一个电路,使其在一定工作条件下能等效非线性半导体器件的实际工作.一 ...

  9. 代码管理平台之svn

    yum install -y subversion(server和client均安装subversion) configure svn:[root@node01 ~]# mkdir -p /data/ ...

  10. 12-19 js

    js是一个脚本语言  可插入到HTML网页文件中 在浏览器中执行 1 如何插入到网页中 1. 内部穿插 script 标签 type属性在网页中使用 2. 外部引入 script src属性引用js文 ...