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数据库的相关操作的更多相关文章

  1. python操作mysql数据库的相关操作实例

    python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...

  2. PHP对MySQL数据库的相关操作

    一.Apache服务器的安装 <1>安装版(计算机相关专业所用软件---百度云链接下载)-直接install<2>非安装版(https://www.apachehaus.com ...

  3. MySQL数据库---记录相关操作

    序 表中记录的相关操作一共四种:插入,更新,删除.查询.其中使用最多,也是最难的就是查询. 记录的插入 1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3… ...

  4. mysql数据库字符集相关操作(修改表字段编码,使其支持emoji表情)

    普通的UTF8编码是不支持emoji表情插入的,会报异常: Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x9 ...

  5. mysql数据库内容相关操作

    第一:介绍 mysql数据内容的操作主要是: INSERT实现数据的插入 UPDATE实现数据的更新 DLETE实现数据的删除 SELECT实现数据的查询. 第二:增(insert) 1.插入完整的数 ...

  6. linux下安装mysql数据库与相关操作

    如下命令都是用root身份安装,或者在命令前加上sudo 采用yum安装方式安装 yum install mysql #安装mysql客户端 yum install mysql-server #安装m ...

  7. mysql 数据库的相关操作

    #coding=gbk #数据库的连接语句 import pymysql try: conn=pymysql.connect( host='127.0.0.1', port=3306, user='r ...

  8. 小白老凯,初出茅庐!请多关照!简单分享一些 mysql 数据库的安装操作!请给为大神雅正!

    在我们写代码,存储数据时常常会用到各种数据库,如:mysql.access.sql.server.Oracle等等,在这里就说一下mysql数据库的的操作指令! 首先我们了解下如何安装mysql数据库 ...

  9. Deepin系统安装mysql教程及相关操作

    Deepin系统安装mysql教程及相关操作 1.安装MySQL sudo apt-get install mysql-server,期间需要输入两次密码,root账户的密码. sudo apt-ge ...

随机推荐

  1. CISCO-路由器交换机IOS被删,恢复方法

    方式一,tftpdnld方式恢复Router 2600 IOS 1) 将计算机串口和路由器console口相连 一定将计算机网口与路由器第一个以太口f0/0相连. 2) 启动TFTP服务器,并将要下载 ...

  2. mysql 数据库电脑间迁移

    应用实例: database1(简称DB1)保存在PC1中的MySQL中,需要将DB1迁移到PC2中的MySQL中 环境: win7 MySQL5.7.13 参考: http://stackoverf ...

  3. Swift引用计数器

    ARC概述 和4.2+版本的Xcode对OC的支持一样,Swift也是使用ARC来管理内存,文档是这么描述的: Swift uses Automatic Reference Counting(ARC) ...

  4. bootStrap效果图

    http://www.ziqiangxuetang.com/bootstrap/bootstrap-tutorial.html

  5. 蓝桥杯 2014本科C++ B组 六角填数 枚举排列

    标题:六角填数 如图[1.png]所示六角形中,填入1~12的数字. 使得每条直线上的数字之和都相同. 图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少? 请通过浏览器提交答案,不要填 ...

  6. hdu5530

    分治ntt 考虑从添加i,放在j位置,那么1->j是一个连通块,j+1->i和1->j不连通,那么我们可以列出式子dp[i]=∑j=1->i dp[i-j]*A(i-1,j-1 ...

  7. Android开发--数据存储之数据库操作

    简介: SQLite 的介绍: SQLite数据库属于文本型的数据库,它是以文本的形式来保存的.Android提供了对 SQLite 数据库的完全支持,应用程序中的任何类都可以通过名称来访问任何的数据 ...

  8. [工作笔记]JDK版本不同导致的SSL异常

    前言 遇到这个问题得说一下笔者的开发环境,笔者所在公司,平时开发用的web容器是jboss,使用的JDK是oracle的JDK,但是测试和生产环境用的是WAS,JDK用的是IBM的JDK,由于项目的不 ...

  9. PLSQL导入导出oracle表 表空间

    PLSQL导入导出表的正确步骤 原来总是直接 tools->import talbes->Oracle Import结果发现有的时候会出错:有的表不能正确导入, baidu+googel解 ...

  10. 初识btrace

    此文已由作者易国强授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 1 btrace简介 BTrace是一个非常不错的java诊断工具.BTrace 中的B表示bytecode ...