**

数据库相关操作

**
对数据库的操作

一.创建个数据库

create database 库名;

二.进入/切换数据库

use 库名;

三.重命名数据库

一经创建,不可修改

四.删除库文件

drop DATABASE ck12306;

五.创建一张表

创建一张表需要定义表中字段的数值类型和字段约束参考网址:https://blog.csdn.net/lualu__/article/details/103772085

CREATE TABLE Persons (    Id_P smallint(4) unsigned PRIMARY KEY, //PRIMARY KEY约束
LastName varchar(255) NOT NULL,    FirstName varchar(255),
sex enum(''Boy,'Girl'),Address varchar(255) default "北京市海淀区",
City varchar(255)
)

六.创建多表间关系,外键约束

CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
PRIMARY KEY (O_Id),
FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)
)

七.查看表结构

desc 表名;

八.往数据库中插入数据
insert into 表名(id1,id2,……)values(value1,value2,……)
insert into 表名(id1,id2,……)values(value1,value2,……),(value1,value2,……)

九.从表中查询数据

#单表查询
select * from 表名;
select id,name from 表名;
select * from 表名 where id = 3;
select id,name from 表名 where id = 3;

十.where 条件查询
条件表达式

> >= < <= = != <>
between ……and……
in/not in(v1,v2,v3)

逻辑表达式

and or

模糊查询

like%_

集合查询

[张,王,赵]%
[^张,王]

十一.having 条件查询

后面可接与where相同的语句

十二.having与where不同点
having

having子句在聚合后对组记录进行筛选
可以使用聚合函数
针对临时表中的字段进行检索

where

不能使用聚合函数
在聚合前先筛选记录,也就是说作用在group by 子句和having子句前
针对原表中已存在字段进行检索

十三.聚合函数

sum(求和)、avg(平均值)、max(最大)、min(最小)、count(数量)

十四.分组函数

group by 字段

十五.排序

order by 字段 asc(升序:从低到高)/desc(降序:从高到低)

十六.多表查询

子表嵌套查询
连接查询
左连接
右连接
内连接
等值连接

十七.视图
什么是视图:

存储的查询语句,当调用的时候,产生结果集,视图充当的是虚拟表的角色.

视图的作用:

如果要对一张表或者多张表进行查询,可以通过写复杂的SQL语句来实现,
但是查询语句复杂。
如果要这些SQL语句存储为视图,那么查询的时候,就直接查询这个视图就可以了.

视图应用

create view 视图名 as SQL 语句;

查询的时候可以从视图中检索

SELECT * FROM 视图名 where xx = “”;

在使用视图之前,可以先查看当前库下所有的视图

show full tables where 表名 like 'VIEW';

删除某个视图(虚拟表)

drop view 视图名;

补充:

使用视图时,将其当作表进行操作即可,由于视图是虚拟表,所以无法使用其对真实表进行创建、更新和删除操作,仅能做查询用。
视图不是表,不保存数据,只是一张虚拟的表,源表的数据发生变化后,视图的结果也同步发生变化

十八.更新表中的数据

UPDATE 表名 set 字段名= "修改的值" where id = 10;

十九.更改表结构
增加一列

ALTER TABLE 表名 add 字段名 类型约束(M) not null;

删除一列

ALTER TABLE 表名DROP 字段名;

删除表中数据

DELETE from 表名where id = 255;

删除数据库中的表

drop TABLE 表名;

二十.数据库相关函数应用

LEN() 函数
LEN() 函数返回文本字段中值的长度。
SELECT LEN(字段名) FROM 表名;
MID() 函数
MID() 函数用于从文本字段中提取字符。DISTINCT 语句
SELECT DISTINCT 语句用于返回唯一不同的值。

数据库操作总结和记录相关推荐

  1. 数据库操作重点总结记录 ExecuteReader OleDbDataReader...

    最近在做winform的编程,想到一真没有使用过ExecuteReader.可能以前以后它的用户不大,或者 不大好用,故没有用过.今天在这里将学习记录写下来,供读者参考: 1.MSDN上说:Sends ...

  2. mysql---mysql查看数据库操作记录

    mysql查看数据库操作记录 MySQL的查询日志记录了所有MySQL数据库请求的信息.无论这些请求是否得到了正确的执行.默认文件名为hostname.log.默认情况下MySQL查询日志是关闭的.生 ...

  3. mysql操作数据库的步骤,Golang操作MySql数据库的完整步骤记录

    前言 MySQL是业界常用的关系型数据库,在平时开发中会经常与MySql数据库打交道,所以在接下来将介绍怎么使用Go语言操作MySql数据库. 下载MySql连接驱动 Go语言中的database/s ...

  4. mysql(版本5.7)(操作数据库 操作表结构 操作表记录)

    数据库中以表为基本单位,进⾏存储数据.那么使⽤我们熟悉的java类 与 数据表对⽐,就会发现以下对应关系. 表记录与java类的对应关系: Java 数据库 类 表 定义的成员变量 字段(列) 对象 ...

  5. JavaWeb - 数据库,MySQL安装卸载,MySQL服务器存储结构,sql语言,使用sql操作数据库/数据库表/表中记录,聚集函数,分组操作,limit关键字,重置root密码

    转载请注明出处:https://blog.csdn.net/mythmayor/article/details/72781451 1.数据库的简介 (1)什么是数据库,就是一个文件系统,使用标准sql ...

  6. Python的数据库操作(Sqlalchemy)

    ORM 全称 Object Relational Mapping, 翻译过来叫对象关系映射.简单的说,ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系.这样,我们要操作数据库,数据库中的表 ...

  7. 便捷,轻巧的Groovy数据库操作

    本文主要介绍Groovy对数据的CRUD操作,熟悉groovy.sql包,测试使用的数据库是H2. 1.数据库连接配置 //数据库连接配置 def db = [url:'jdbc:h2:mem:gro ...

  8. .ne中的控制器循环出来的数据如何显示在视图上_Web程序设计-ASP.NET MVC4数据库操作实例...

    ASP.NET MVC4数据库操作实例 之前文章介绍了MVC4与Pure框架结合进行的网页设计过程中如何定义控制器.方法.模型.视图等.并使用实例进行了简单说明.本文将在此基础上进一步说明如何使用MV ...

  9. oracle可以面向对象吗,Jbdc助手-数据库操作面向对象的实现(oracle)

    前言: 如果你对hibernate不是那样的推崇,但感觉jdbc的sqlr操作又不是那么OO的话,那么这篇文章可能给能带来或多或少的期望- 在很长的一段时间里,中总感觉应该对sql的操作来实现一种集成 ...

最新文章

  1. python语言程序设计实践教程上海交通大学_《C语言实验与等级考试指导》隋雪莉 闵 芳 沈国荣著【摘要 书评 在线阅读】-苏宁易购图书...
  2. FckEditor的安装与设置
  3. iOS NSMutableAttributedString常用方法总结
  4. All-In-One Code Framework [一站式示例代码库] 【转】
  5. 白话debounce和throttle
  6. 软考初级——操作系统
  7. 2016年3月-7月电机组装以及基于MAXON运动控制系统
  8. eclipse 史上最舒服(且护眼) 字体+大小+配色 教程(强推!!)
  9. Python爬虫编程思想(92):项目实战:抓取京东图书评价
  10. 代码检查技术Checkstyle与p3c调研
  11. slic codec
  12. chia windows接入hpool矿池
  13. iOS xcode 8 注释快捷键
  14. Map.putAll() 的用法
  15. 腾讯Bugly学习了解
  16. “新基建”来临,物联网发展按下快进键
  17. codeforces 1139c Edgy Trees 【并查集 】
  18. Android 适配Dark Theme(暗黑模式),看完跪了
  19. Spark的RDD的弹性体现在什么地方?------面试题
  20. java 例外_【JAVA基础】浅析JAVA例外处理(转)

热门文章

  1. 进程的并发和死锁——银行家算法
  2. Word处理控件Aspose.Words功能演示:使用 Java 拆分 MS Word 文档
  3. 数字信号处理奥本海姆pdf_奥本音频处理器9300
  4. 2023年春节档票房排名
  5. 【算法学习】贪心算法
  6. python中gettext文件格式_如何将gettext .mo文件转换为.po文件 - python
  7. 虚拟现实(VR)以及动作捕捉数据手套
  8. 宠物养成项目c语言文档,宠物养成游戏.pdf
  9. 可调恒流/恒压源设计
  10. Python +Mysql 安装部署