MySql数据库的相关操作
SQL(Structred Query Language)结构化查询语言:和数据库交互的语言,进行数据库管理的语言。
Window+R打开运行输入cmd -> 输入 mysql -u root -p 回车 -> 输入密码 回车
一、数据库的操作:
1、查询所有数据库:
show databases;
2、创建数据库:
create database 数据库名 [default] character set 字符集编码(一般为utf8);
3、查看数据库创建语句:
show create database 数据库名;
4、删除数据库:
drop database 数据库名;
5、修改数据库(修改字符编码):
alter database 数据库名 default character set 新的字符集编码;
二、数据库中表的管理操作:(先选择数据库:use 数据库名)
1、查看所有表:
show tables;
2、创建表:
create table 表名(列名 列类型,列名 列类型,.....);
3、查看表结构:
desc 表名;
4、删除表:
drop table 表名;
5、修改表:
①、添加字段:
alter table 表名 add column 字段名 字段类型;
②、删除字段:
alter table 表名 drop column 字段名;
③、修改字段名称:
alter table 表名 change column 旧字段名 新字段名 字段类型;
④、修改字段类型:
alter table 表名 modify column 字段名 字段类型;
⑤、修改表名称:
alter table 旧表名 rename to 新表名;
三、表中数据的操作:
1、增加数据(依次):
insert into 表名 values (数据,......);
插入部分数据:
insert into 表名(字段名1,字段名2)values (数据1,数据2);
2、修改数据:
update 表名 set 字段名= 值,字段名=值 where 条件
3、删除数据:
delete from 表名 where 条件;
全表删除方式:
①、delete from 表名;(只删除数据,不能删除表的约束)
②、truncate table 表名;(即可以删除数据,又删除表的约束)
4、查询数据:
①、查询所有列:
select * from 表名;
②、查询指定列:
select 字段名,字段名,...from 表名;
③、查询时去除重复记录:
select distinct 字段名 from 表名;
④、条件查询:
select * from 表名 where 条件;
(null:表示没有值;is null
’‘:是空字符串,有值,但是值是空字符串; =’‘)
(模糊条件like: %:表示任意个字符;_ : 表示一个字符)
⑤、聚合查询:(count sum avg max min )
select count(*) from 表名;
⑥、分页查询:
select * from 表名 limit 起始行,查询几行;
⑦、查询排序:(asc 顺序,desc 倒序)
select * from 表名 order by 字段名 asc/desc;
⑧、分组查询并筛选:(按字段名分组并统计个数,然后按条件筛选)
select 字段名,count (*) from 表名 group by 字段名 having 条件;
5、连接查询(多表查询):
①、交叉连接(笛卡尔积)
select * from 表1 [cross] join 表2 ;
②、内连接:
select * from 表1 [inner] join 表2 on 表1.字段1=表2.字段2 where 条件 ;
③、左【外】连接:
select * from 表1 left [outer] join 表2 on 条件 ;
④、右【外】连接:
select * from 表1 right [outer] join 表2 on 条件 ;
6、子查询:(此条件通常关联到另外的一个表中)
select 字段名1 from 表名 where 字段名2(或者字段名1)in (条件);
7、联合查询(union):
select 语句1
union
select 语句2 ;
MySql数据库的相关操作的更多相关文章
- python操作mysql数据库的相关操作实例
python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...
- PHP对MySQL数据库的相关操作
一.Apache服务器的安装 <1>安装版(计算机相关专业所用软件---百度云链接下载)-直接install<2>非安装版(https://www.apachehaus.com ...
- MySQL数据库---记录相关操作
序 表中记录的相关操作一共四种:插入,更新,删除.查询.其中使用最多,也是最难的就是查询. 记录的插入 1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3… ...
- mysql数据库字符集相关操作(修改表字段编码,使其支持emoji表情)
普通的UTF8编码是不支持emoji表情插入的,会报异常: Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x9 ...
- mysql数据库内容相关操作
第一:介绍 mysql数据内容的操作主要是: INSERT实现数据的插入 UPDATE实现数据的更新 DLETE实现数据的删除 SELECT实现数据的查询. 第二:增(insert) 1.插入完整的数 ...
- linux下安装mysql数据库与相关操作
如下命令都是用root身份安装,或者在命令前加上sudo 采用yum安装方式安装 yum install mysql #安装mysql客户端 yum install mysql-server #安装m ...
- mysql 数据库的相关操作
#coding=gbk #数据库的连接语句 import pymysql try: conn=pymysql.connect( host='127.0.0.1', port=3306, user='r ...
- 小白老凯,初出茅庐!请多关照!简单分享一些 mysql 数据库的安装操作!请给为大神雅正!
在我们写代码,存储数据时常常会用到各种数据库,如:mysql.access.sql.server.Oracle等等,在这里就说一下mysql数据库的的操作指令! 首先我们了解下如何安装mysql数据库 ...
- Deepin系统安装mysql教程及相关操作
Deepin系统安装mysql教程及相关操作 1.安装MySQL sudo apt-get install mysql-server,期间需要输入两次密码,root账户的密码. sudo apt-ge ...
随机推荐
- reactjs的一些笔记
1.使用虚拟DOM作为其不同的实现.同时可以由服务器node.js渲染,从而不需要过重的浏览器DOM支持. 2.虚拟DOM:在浏览器端用javascript实现了一套DOM API.用react开 ...
- H3C-L2TP
l2tp enable #启用l2tp domain system authentication ppp local # 本地认证 access-limit disable state active ...
- JS字符串与十六进制的相互转换(转载)
原文链接:http://www.cnblogs.com/zack-/archive/2012/04/17/website_using.html 1.字符串转换为十六进制 主要使用 charCodeAt ...
- 蓝桥杯 2014本科C++ B组 六角填数 枚举排列
标题:六角填数 如图[1.png]所示六角形中,填入1~12的数字. 使得每条直线上的数字之和都相同. 图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少? 请通过浏览器提交答案,不要填 ...
- setData 设置某个数组或者数组对象的值
demo:list是一个对象数组,设置list数组某个对象的值 下标是动态index的value值 let item='list['+index+'].value'; this.setData({ [ ...
- How Many Boyfriends
知乎上看到一个问题,如果一个女人说自己集齐了12个星座的男朋友,那么她已经搞过多少男人了. 先考虑这个问题的最简单版本,如果说该女人每一次和12个星座的男人交往的概率相同. 考虑$dp$ 注意到这个问 ...
- 【Hadoop】HDFS笔记(三):HDFS的Shell操作
HDFS处理文件的命令和Linux命令差不多,但注意区分大小写. (Linux区分大小写,Windows不区分大小写) 一.fs命令 键入命令"./bin/hadoop fs"将输 ...
- 取消IE增强的安全配置
在window server里用ie各种信任添加很麻烦 可以通过如下方式取消IE增强设置: 如,在Server2008中,点击快速启动栏里面的服务器管理器图标,进入服务器管理器.选择配置 IE ESC ...
- pgsql_sql查询效率优化
在pgsql中执行一个 5表 关联查询,效率比较差,问题定位 环境说明5张外表,其中with 中的临时表总记录数比较大,共有 2 亿条记录,通过时间序模型提高查询速度另外4张表 左表的记录非常小,最大 ...
- kali 装好java后提示 -bash: /home/javainstall/jdk1.8.0_171/bin/java: 没有那个文件或目录
[问题现象] 在/etc/profile配置里面也是配置好了的,并且该目录是有java的 [问题原因] 出现这个问题的原因:64位的系统,安装了32位的Java. [解决方案] 通过网络搜索,发现通过 ...