注意的几点:

1.如果你在cmd中书命令的时候,输入错了就用\c跳出

2.\s查看配置信息

一、操作文件夹(库)

增:create database db1 charset utf8;

删:drop database db1;

改:alter database db1 charset gbk;

查:show databases; #查看所有的数据库

show create database db1; #查看db1数据库

二、操作文件(表)

切换到文件夹下:use db1

增:create table t1(id int,name char(10)) engine=innodb;

删:drop table t1;

改:alter table t1 add age int;

alter table t1 modify name char(12);

查:show tables; #查看所有表

show create table t1; #查看t1表

desc t1;#查看表结构

show create table t1\G; #查看表详细结构,可加\G

select * from t1; #查看所有的表数据

三、操作文件的一行行内容(记录)

增:insert into db1.t1 values(1,'haiyan'),(2,'yaling'),(3,'xiaoxiao'); #如果t1不给参数,默认按照位置参数依次传参

删:delete from t1 where id = 2;

#对于清空记录有两种方式,但是推荐后者

delete fromt1;

truncate t1; #当数据量比较大的情况下,使用这种方式,删除速度快

改:update t1 set name = 'SB' where id=3;

update t1 set name= 'SB' where name = 'xiaoxiao';

alter table t7 modify id int primary key auto_increment; 修改id为主键并且自增

查:select * from t1; #查看t1里所有的数据

select name from t1; #查看t1里所有的name

select id,name from t1; #查看t1里所有的id,name

四、自增id的方法

create table t5(id int primary key auto_increment,name char(10));

#create table t4(id int not null unique auto_increment,name char(10)); (不空且是唯一的)#这个和上面的是一回事

insert into xx(name) values ('haiyan1'),

('haiyan2'),

('haiyan3'),

('haiyan4'),

('haiyan5');

五、拷贝表结构

create table t7(id int,name char(10));

create table t8 select * from t7; #拷贝表结果(如果有数据就把数据一起拷贝了)

create table t8 select * from t5 where 1=2; #拷贝表结构,不拷贝表数据(条件为假时,查不到任何记录)

alter table t7 modify id int primary key auto_increment; 修改id为主键并且自增

insert into t7(name) values ('egon1'),

('egon1'),

('egon1'),

('egon1');

6.delete from t7 where id = 1; #删记录(只是删除一行当id=1的时候)

7.update t7 set name = '';#修改字段对应的值

修改id为主键并且递增

六、创建账号

8.select user()#查看当前用户

select * from mysql.user; 查看所有的用户

9.创建账号 identifity

create user 'haiyan'@'localhost' identified by '147852' # 名为haiyan的本机账号

create user 'alex'@'%' identified by '123' #代表只要ip地址能拼通,那么所有的用户都可以远程登录alex

create user 'susan'@'192.168.20.%' identified by '123' #创建远程账号,只要是192.168.20.?开头的ip都可以登录susan

#如果你要远程登录alex的账户,那么客户端得这样登录 :mysql -h192.168.20.97 -ualex -p123

七、数据库的权限操作

#insert ,select ,update,delete #有这么几个可以设置权限的操作,那么我们先以select为例吧。

分四个级别:

级别1:对所有的库,下的所有的表,下的所有的字段

'''*.*代表所有的库下的所有的表'''同意select权限开放,开放的是*.*的select权限开放给用户

grant select on *.* to 'zhang'@'localhost' identified by '123'; #让创建用户的时候赋予权限

级别2:对db1库,下的所有的表,下的所有的字段

grant select on db1.* to 'wang'@'localhost' identified by '123';

级别3:对表db1.t1,下的多有字段

grant select on db1.t1 to 'li'@'localhost' identified by '123';

级别4:对表db1.t1,下的id,name,字段

grant select (id ,name) on db1.t1 to 'zhao'@'localhost' identifitied by '123';

grant select (id ,name),update(name) on db1.t1 to 'zhao'@'localhost' identifitied by '123';

修改完权限后要记得刷新权限

flush privileges;

删除权限:

revoke select on *.* from 'zhang'@'localhost'revoke select on db1.* from 'wang'@'localhost'revoke select on db1.t1 from 'li'@'localhost'revoke select (id ,name),update(name) on db1.t1 from 'zhao'@'localhost'

1.创建本地用户并赋予权限

用户本地登录,就无需IP地址了

2.创建用户只要Ip能配通,所有的用户都能登录

客户登录

其他的都一样,就不一一的说了

八、 解决乱码问题

#1. 修改配置文件

[mysqld]

default-character-set=utf8

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

#mysql5.5以上:修改方式有所改动

[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

#2. 重启服务

#3. 查看修改结果:

\s

show variables like '%char%'永久解决编码问题

show variables like 'char%';  查看编码

怎么学好MYSQL的查和改_mysql学习【第3篇】:数据库之增删改查操作相关推荐

  1. jsp jdbc mysql增删改查_使用JSP+SERVLET+JDBC实现对数据库的增删改查(详细)

    专业 response.setCharacterEncoding("UTF-8"); request.setCharacterEncoding("UTF-8") ...

  2. MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  3. 如何使用mybatis框架对数据库进行增删改查?

    1.配置mybatis 1.1 引入依赖 mybatis依赖 <dependency><groupId>org.mybatis</groupId><artif ...

  4. python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...

    # -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...

  5. C#语言连接Mysql数据库实现增删改查

    C#语言连接Mysql数据库实现增删改查 实现效果如图 在此之前先下载一个mysql.dll 库 如下 链接:https://pan.baidu.com/s/17Nv_1W3KbXfWgdOvWf_S ...

  6. 【MySQL 第三天数据库表 增删改查】

    [MySQL 第三天数据库表 增删改查]] [1]mysql数据库表创建命令 [2]mysql查看数据库下的表命令 [3]mysql查看表内容命令 [4]mysql修改数据库表 [4.1]mysql添 ...

  7. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...

  8. 通过Loadruner对mysql数据库进行增删改查

    通过Loadruner对mysql数据库进行增删改查 操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一 ...

  9. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  10. Java对MySQL数据库进行增删改查的操作(一)

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...

最新文章

  1. 一个Spring AOP的坑!很多人都犯过!
  2. MySQL root密码重置 报错:mysqladmin: connect to server at 'localhost' failed的解决方案
  3. 【Flask】flask入门以及第一个flask项目的创建
  4. 笔记-项目人力资源管理-复习要点
  5. Java Swing Mysql实现的员工工资管理系统项目源码附带视频指导运行教程
  6. 10米精度NPP净初级生产力数据/NDVI数据/植被类型数据/土地利用数据/降雨气温分布数据/太阳辐射分布数据
  7. 小米6X 线刷兼救砖_解账户锁_纯净刷机包_教程
  8. win10内置ubuntu, 启动时提示“指定的网络名不再可用”无法启动解决办法
  9. Kubernetes总结一:初识Kubernetes
  10. 2022-2027年中国煤制尿素市场竞争态势及行业投资前景预测报告
  11. 张家界四日自助游攻略及心得
  12. a-upload 上传文件到阿里oss
  13. Shell 千分 逗号隔开
  14. caffe 人脸关键点检测_密集人脸关键点检测
  15. 属牛人性格特点及脾气如何呢?
  16. babel-plugin-transform-remove-consol插件的安装及使用(作用是移除代码里的所有console.log())
  17. 点餐系统架构模型_点餐系统的设计与实现.doc
  18. ISDB-T DVB-T DTV ATV
  19. 微软对联服务器关闭了吗,新浪与微软签中文对联生成器许可协议
  20. 【面试大全-网络】网络的点点滴滴

热门文章

  1. OpenGL ES 3.2
  2. Direct3D9 Fx/HLSL的若干条有用的笔记
  3. 看懂 ,学会 .NET 事件的正确姿势-简单版
  4. 异常:Exception
  5. [MySQL]SQL
  6. 用fuser或者lsof解决无法umount问题(device is busy)
  7. 参数化登陆防止SQL注入攻击
  8. Windows GVim
  9. MFC 程序来龙去脉
  10. UML学习笔记(三):运用面向对象思想