注意的几点:

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. 查看修改MySQL表结构命令

    查看修改MySQL表结构命令 简述 小编经常会遇到一些数据库编码不对得问题,好TM头疼,这里做一个记录,供大家参考. 修改数据库字符集: ALTER DATABASE db_name DEFAULT ...

  2. 修改mysql表结构语句

    昨天在执行碰到几个报错,总提示缺少mysql表结构里的字段什么的,当时有点没头绪不知道从哪里着手,再次记录一下修改表结构的语句,保证下次不会在出现此类问题; mysql 修改表结构语句 ALTER T ...

  3. mysql schema 同步_GitHub - naryn/mysql-schema-sync: mysql表结构自动同步工具

    mysql-schema-sync mysql表结构自动同步工具 用于将 线上 数据库结构变化同步到 本地环境! 支持功能: 同步新表 同步字段 变动:新增.修改 同步索引 变动:新增.修改 支持预览 ...

  4. nagios监控 mysql 表结构

    引言 为了给客户演示对mysql表结构的监控,在搜了很久之后发现不得不自己写一个脚本了.percona这么牛B的公司竟然没有提供一个这方面的工具,看来客户的要求有点花儿不实啊...这个问题一共花费了我 ...

  5. JAVA实现导出mysql表结构到Word详细注解版

    JAVA实现导出mysql表结构到Word详细注解版 转自https://blog.csdn.net/weixin_42041153/article/details/109739073 本文在原文中一 ...

  6. PowerDesigner设计MySQL表结构转SQLServer问题

    0x00 问题背景 用设计PowerDesigner设计好了MYSQL的表结构,但是某个系统采用的是SQLServer数据库,也需要用到这些表,那么如何省时省力地迁移到SQLServer数据库呢,笔者 ...

  7. MySQL表结构导出Excel

    MySQL表结构导出Excel 在写设计文档时,需要把MySQL中的表结构按要求导出.MySQL客户端默认的字段不满足需求时,可通过MySQL的information_schema.COLUMNS表, ...

  8. sql+php修改mysql结构,MSSQL_修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库,具体不废话了,请看下文代码 - phpStudy...

    修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库 具体不废话了,请看下文代码详细说明吧. 向表中增加一个 varchar 列: ALTER TABLE distributors ...

  9. SQL学习笔记——task1:数据库安装及基本语法操作

    文章目录 前言 一.MySQL 8.0的下载与安装 1.1Windows下MySQL8.0的下载安装 二.数据库知识点 2.1初始数据库 2.2 初始SQL 3.数据库的创建 前言 一.MySQL 8 ...

最新文章

  1. [COGS 622] [NOIP2011] 玛雅游戏 模拟
  2. 如何使用FF的Firebug组件中的net工具查看页面元素加载消耗时间
  3. 反射之关于MethodInfo的使用
  4. 你在滥用Python吗?初学者常会遇到的5个情景
  5. 前端如何展示商品属性:SKU多维属性状态判断算法的应用-Vue 实现
  6. Hadoop Hbase安装配置
  7. 【计算机网络】IPv4 NAT
  8. 【吴恩达机器学习】学习笔记——4多元线性回归
  9. 论文查重率【降重】从65%-25%的心路历程!超硬核!霸道降重!
  10. 无法阻止的电竞热潮-用电竞连接世界
  11. WTL 自绘控件库 (CQsCheckBox)
  12. “大数据应用场景”之隔壁老王(连载一)
  13. OCR手写数字识别什么软件好用?介绍一种
  14. 【MindMapper2008】选中文字自动生成节点
  15. 【A021】Axure制作气泡闪动图
  16. 向量法计算多边形面积
  17. 我这两年提升技术的经历和感受(舒适区危机篇)
  18. 质量流量计雷电击故障的应对策略
  19. 广州市科学技术局关于开展2022年广州市科技计划项目验收工作的通知
  20. C语言计算机二级/C语言期末考试 刷题(四)

热门文章

  1. 支付宝回调地址index.php,支付宝支付成功回调地址怎么不改变当前页面?
  2. Java学习 第三章 数组(二)多维数组
  3. 鸿蒙系统6月可升级,华为鸿蒙2.0系统大规模升级从6月开始?
  4. 时间管理——你不可不知的3种时间管理方法
  5. WebService.asmx架设后,显示调用按钮的方法
  6. jenkins 发送邮件模板
  7. 配置mysql使其允许外部ip进行登录
  8. mustache,用{{}}获取值
  9. java实体类转map_十五道经典面试题-JAVA基础篇
  10. docker 查看日志_8个优秀Docker容器监控工具,收藏了