mysql增删改查学完后学什么_MySQL数据库学习【第三篇】增删改查操作

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

0dc1c35767bef80f6be7c9d4b26157d0.png

2.\s查看配置信息

807b1a88d4d9687c1c5988650bc3be2c.png

一、操作文件夹(库)

增: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 ageint;

alter table t1 modify namechar(12);

查:show tables; #查看所有表

show create table t1; #查看t1表

desc t1;#查看表结构

show create table t1\G; #查看表详细结构,可加\Gselect * from t1; #查看所有的表数据

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

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

删:delete from t1 where id = 2;

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

delete from t1;

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 = ‘‘;#修改字段对应的值

020e781b7c4633da6cae1600cc4995cb.png

53b8614a600abdbe90a08f8348b4fb94.png

修改id为主键并且递增

43db8ca6af91efdf327b29b98da66a53.png

六、创建账号

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.创建本地用户并赋予权限

e1ccd1dc5088f5c5afeaaa70a74596e6.png

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

00f0c6a94f323a6838c9eddea864ae36.png

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

9fb1bd3af6e3fb749628fad94bf0d899.png

客户登录

39d408b6267de5967b56a973b5c07ebe.png

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

八、 解决乱码问题

#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数据库学习【第三篇】增删改查操作

标签:blog   set   一起   配置   database   删除速度   pre   问题   技术

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.cnblogs.com/xiaohema/p/8454880.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值