mysql 表结构 增删改查_mysql学习【第3篇】:数据库之增删改查操作

注意的几点:

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

7768d9de2cc77aa11b175c4aa0983f03.png

2.\s查看配置信息

e9dcf8adfeb8329386626a780aff5e5b.png

一、操作文件夹(库)

增:create database db1 charset utf8;

删:drop database db1;

改:alter database db1 charset gbk;

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

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

二、操作文件(表)

4106283

切换到文件夹下: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; #查看所有的表数据

4106283

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

4106283

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

4106283

四、自增id的方法

4106283

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');

4106283

五、拷贝表结构

4106283

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');

4106283

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

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

f2aebee1e925b421276c563eba9e0054.png

e469325ae2717055b6023ae4589d0bca.png

修改id为主键并且递增

c7f3b2e5a5f897a0b6f3c5051d3851db.png

六、创建账号

4106283

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

4106283

七、数据库的权限操作

4106283

#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'

4106283

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

344c0b04a3cf427d83c6faf48c1f493e.png

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

225952175965f237cee913c98b0691ca.png

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

b29130c99d82956006cdc390a1d71ad3.png

客户登录

e4b422063567629628f7986a16f9e0d8.png

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

八、 解决乱码问题

4106283

#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%'永久解决编码问题

4106283

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/358919.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML5的非主体结构元素(header、footer、hgroup、assress)

header元素footer元素hgroup元素address元素网页编排规则 1.header元素 代码演示: <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>header元素</title> </head> <body> &l…

DVWA通关教程(上)

简介&#xff1a; DVWA是一款基于PHP和mysql开发的web靶场练习平台&#xff0c;集成了常见的web漏洞如sql注入,xss&#xff0c;密码破解等常见漏洞。本教程将以DVWA为例&#xff0c;演示常见的web漏洞的利用和攻击。 登录创建数据库&#xff08;账号为admin&#xff0c;密码为…

HTML5表单新增元素与属性(form、formaction、formmethod、formenctype、formtarget、autofous、required、labels)

表单内元素的form属性表单内元素的formaction属性​​​​​​​表单内元素的formmethod属性​​​​​​​表单内元素的formenctype属性​​​​​​​表单内元素的formtarget属性​​​​​​​表单内元素的autofous属性​​​​​​​表单内元素的required属性​​​​​​​…

2048

最近用WPF写了款2048的小游戏&#xff0c;最早接触这款游戏是在手游上&#xff0c;觉得蛮好的&#xff0c;于是就用WPF实现了下&#xff0c;界面运行流畅&#xff0c;操作便捷&#xff0c;虽说程序在可玩度上还稍有欠缺&#xff0c;不过这也是WPF在游戏开发中的一个新篇章 程序…

表单新增元素与属性(control、placehoulder、list、AutoComplete、pattern、SelectionDirection、indeterminate属性)

标签的control属性文本框的placehoulder属性文本框的list属性文本框的AutoComplete属性文本框的pattern属性文本框的SelectionDirection属性复选框的indeterminate属性image提交按钮的height属性与width属性1.标签的control属性 代码演示: <!DOCTYPE html> <html la…

jboss7.0.2_JBoss AS 7.0.2“ Arc”发布–使用绑定选项

jboss7.0.2有关JBoss AS7方面的更多好消息。 JBoss AS 7.0.2.Final“ Arc”已经发布&#xff01; 自AS 7.0.1发布以来已经过去了一个月。 在这短时间内&#xff0c;修复了许多错误&#xff0c;并实现了更多功能和改进。 所有这些错误修复和功能已包含在此7.0.2版本中。 此新版…

DVWA通关教程(中)

不安全的验证码&#xff08;Insecure CAPTCHA&#xff09; Insecure CAPTCHA(不安全的验证码)主要是绕过验证码的安全验证&#xff0c;一般都有逻辑漏洞。 难度&#xff08;low&#xff09; 审计代码 <?phpif( isset( $_POST[ Change ] ) && ( $_POST[ step ] 1 …

UVa 208 Firetruck【回溯】

题意&#xff1a;给出一个n个节点的无向图&#xff0c;以及某个节点k&#xff0c;按照字典序从小到大输出从节点1到节点k的所有路径 看的题解 http://blog.csdn.net/hcbbt/article/details/9755147 因为节点数很少&#xff08;小于20&#xff09;&#xff0c;所以可以先用floyd…

html中使用静态图片做一个csdn网站的首页

简单使用csdn网站的截图做一个网站的DEMO, 简单把CSDN网站分为四个图片(自己截图),分别为上,左,中,右,使用IDEA创建一个静态Web项目。 代码演示:(不添加样式,简单演示效果) <!DOCTYPE html> <html lang="en"> <head><meta chars…

使用docker-compose的Spring会话演示

我之前已经写过一个令人振奋的新项目&#xff0c;称为Spring-session &#xff0c;它为基于Java的Web应用程序提供了一种外部化用户会话的干净方法。 我设法使用docker-compose为spring-session进行了良好的演示设置&#xff0c;这展示了该项目的优势&#xff0c;我想在这里写…

kail利用msf工具对ms11-003漏洞入侵渗透Win7

前言&#xff1a; windows7IE溢出攻击 实验环境&#xff1a; 工具&#xff1a;metasploit 靶机两台&#xff1a;windows 7和kali2020 攻击机IP地址&#xff1a;10.20.29.129 被攻击机IP地址&#xff1a;10.20.29.134 步骤&#xff1a; 1、在kali里面打开metasploit漏洞…

python中升级pip报错_linux系统下pip升级报错的解决方法

Pip 安装1、在python中提供了一个get-pip.py;下面是地址https://bootstrap.pypa.io/get-pip.py2、在Linux下执行curl https://bootstrap.pypa.io/get-pip.py | python进行下载安装这样很方便了 想装什么包就装什么包Pip install xxx注意&#xff1a;升级完python版本注意&…

域名如何设置才能带www和不带www都能正常访问

在自己的域名添加两条解析记录&#xff0c;一个带www,另一个记录不设置即可。然后绑定到正常的站点。

微软MS11-050漏洞的利用

微软MS11-050漏洞的利用 0x00 前言0x01 环境搭建1. 虚拟机系统2. 拓扑结构 0x02 利用过程1. 相互ping通2. 启动Metasploit3. 查找和MS11-050相关的模块4. 加载模块5. 设置所使用的payload6. 显示需要配置的选项7. 设置Web服务器的地址&#xff0c;应为BackTrack虚拟机的地址8.…

python中数据类型大小_详细解析Python中的变量的数据类型

变量是只不过保留的内存位置用来存储值。这意味着&#xff0c;当创建一个变量&#xff0c;那么它在内存中保留一些空间。根据一个变量的数据类型&#xff0c;解释器分配内存&#xff0c;并决定如何可以被存储在所保留的内存中。因此&#xff0c;通过分配不同的数据类型的变量&a…

Java中多线程的性能比较

Java中有多种用于多线程的技术。 可以通过同步关键字&#xff0c;锁或原子变量来并行化Java中的一段代码。 这篇文章将比较使用synced关键字ReentrantLock&#xff0c;getAndIncrement&#xff08;&#xff09;以及执行get&#xff08;&#xff09;和compareAndSet&#xff08;…

微软ms10_018漏洞的利用

微软ms10_018漏洞的利用 0x00 前言0x01 study1. 漏洞利用环境1.1 目标机环境1.2 攻击机环境1.3 拓扑结构 2. ping测试3. exploit3.1 启动Metasploit3.2 查找和MS10-018相关的模块3.3 加载模块3.4 设置PAYLOAD3.5 显示需要配置的选项3.6 设置Web服务器的地址&#xff0c;应为Ba…

【深度】机器学习进化史:从线性模型到神经网络

【深度】机器学习进化史&#xff1a;从线性模型到神经网络 Reza Zadeh是斯坦福大学工程计算和数学研究所顾问教授&#xff0c;也是Databricks公司技术顾问&#xff0c;他主要专注于机器学习理论和应用&#xff0c;分布式计算&#xff0c;以及离散应用数学。近日&#xff0c;他接…

微软MS10-046漏洞的利用

微软MS10-046漏洞的利用 0x00 前言0x01 环境1. 目标机环境2. 攻击机环境3. 拓扑结构 0x02 过程1. 相互ping通2. 启动Metasploit3. 查找和MS10-046相关的模块4. 加载模块5. 设置所使用的payload6. 设置文件共享服务器的地址&#xff0c;应为BackTrack虚拟机的地址7. 设置目标主…

使用七牛云对网站进行加速基本配置

看了很多给网站加速的教程,大同小异,觉得还是使用免费的七牛云进行CDN加速,去年使用这个平台给APP加速,效果还不错。 1.打开七牛云存储注册链接:七牛云 注册帐号并且完成系统要求的实名认证要求。一般不需要充钱,冲着免费去的,既可以获得免费的10G流量,一般的小型网站…