一、数据库配置

# 通过配置文件统一配置的目的: 统一管理 服务端(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. 建议2:注意Javascript数据类型的特殊性---(1)防止浮点数溢出

    1.防止浮点数溢出 二级制的浮点数不能正确地处理十进制的小数,因此 0.1+0.2不等于0.3 num = 0.1+0.2; //0.30000000000000004 这是JavaScript中经常 ...

  2. 如何在云服务器上自动运行.py文件

    如果你在云服务器上运行的目的是保持一直运行,那就继续往下看吧. 有很多种方法,我这里说的是在linux上操作的一种. 利用screen会话分离. 因为在Screen环境下,所有的会话都独立的运行,并拥 ...

  3. 【活动】美团技术沙龙第49期:AI在外卖场景中的最佳实践

    美团技术沙龙第49期开始啦! 本次沙龙,美团外卖技术部专家会深入介绍AI在对话系统.图像处理.个性化推荐.智能营销等方向在外卖业务中的实践,希望与业界技术同学一起交流学习. 无论你从事智能搜索,或是算 ...

  4. C# 派生和继承(派生类与基类)

    using System; using System.Collections.Generic; using System.Text; namespace 继承 { class Program { st ...

  5. Nginx在开发中常用的基础命令

    场景 Ubuntu Server 16.04 LTS上怎样安装下载安装Nginx并启动: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detai ...

  6. 简单实用的git命令

    1.下载项目 先进入目录然后使用jit $ git clone +"url" 2.项目配置 $ composer install 3.上传项目 $ git add . () $ g ...

  7. 阿里云ECS部署Redis主备哨兵集群遇到的问题

    一.部署 详细部署步骤:https://blog.csdn.net/lihongtai/article/details/82826809 Redis5.0版本需要注意的参数配置:https://www ...

  8. Linux修改History历史命令数量

    ****打开  vim  /etc/profile vim  /etc/profile 追加配置 # /etc/profile: system-wide .profile file for the B ...

  9. JavaScript数组循环

    JavaScript数组循环 一.前言 利用Javascript map(),reduce()和filter()数组方法可以遍历数组.而不是积累起来for循环和嵌套来处理列表和集合中的数据,利用这些方 ...

  10. Mysql中处理JSON字段

    处理json字段,可以用json_extract函数: select * from (select json_extract(ext_value,'$.high')+0 highx,batch_id ...