数据库操作总结和记录
**
数据库相关操作
**
对数据库的操作
一.创建个数据库
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 语句用于返回唯一不同的值。
数据库操作总结和记录相关推荐
- 数据库操作重点总结记录 ExecuteReader OleDbDataReader...
最近在做winform的编程,想到一真没有使用过ExecuteReader.可能以前以后它的用户不大,或者 不大好用,故没有用过.今天在这里将学习记录写下来,供读者参考: 1.MSDN上说:Sends ...
- mysql---mysql查看数据库操作记录
mysql查看数据库操作记录 MySQL的查询日志记录了所有MySQL数据库请求的信息.无论这些请求是否得到了正确的执行.默认文件名为hostname.log.默认情况下MySQL查询日志是关闭的.生 ...
- mysql操作数据库的步骤,Golang操作MySql数据库的完整步骤记录
前言 MySQL是业界常用的关系型数据库,在平时开发中会经常与MySql数据库打交道,所以在接下来将介绍怎么使用Go语言操作MySql数据库. 下载MySql连接驱动 Go语言中的database/s ...
- mysql(版本5.7)(操作数据库 操作表结构 操作表记录)
数据库中以表为基本单位,进⾏存储数据.那么使⽤我们熟悉的java类 与 数据表对⽐,就会发现以下对应关系. 表记录与java类的对应关系: Java 数据库 类 表 定义的成员变量 字段(列) 对象 ...
- JavaWeb - 数据库,MySQL安装卸载,MySQL服务器存储结构,sql语言,使用sql操作数据库/数据库表/表中记录,聚集函数,分组操作,limit关键字,重置root密码
转载请注明出处:https://blog.csdn.net/mythmayor/article/details/72781451 1.数据库的简介 (1)什么是数据库,就是一个文件系统,使用标准sql ...
- Python的数据库操作(Sqlalchemy)
ORM 全称 Object Relational Mapping, 翻译过来叫对象关系映射.简单的说,ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系.这样,我们要操作数据库,数据库中的表 ...
- 便捷,轻巧的Groovy数据库操作
本文主要介绍Groovy对数据的CRUD操作,熟悉groovy.sql包,测试使用的数据库是H2. 1.数据库连接配置 //数据库连接配置 def db = [url:'jdbc:h2:mem:gro ...
- .ne中的控制器循环出来的数据如何显示在视图上_Web程序设计-ASP.NET MVC4数据库操作实例...
ASP.NET MVC4数据库操作实例 之前文章介绍了MVC4与Pure框架结合进行的网页设计过程中如何定义控制器.方法.模型.视图等.并使用实例进行了简单说明.本文将在此基础上进一步说明如何使用MV ...
- oracle可以面向对象吗,Jbdc助手-数据库操作面向对象的实现(oracle)
前言: 如果你对hibernate不是那样的推崇,但感觉jdbc的sqlr操作又不是那么OO的话,那么这篇文章可能给能带来或多或少的期望- 在很长的一段时间里,中总感觉应该对sql的操作来实现一种集成 ...
最新文章
- python语言程序设计实践教程上海交通大学_《C语言实验与等级考试指导》隋雪莉 闵 芳 沈国荣著【摘要 书评 在线阅读】-苏宁易购图书...
- FckEditor的安装与设置
- iOS NSMutableAttributedString常用方法总结
- All-In-One Code Framework [一站式示例代码库] 【转】
- 白话debounce和throttle
- 软考初级——操作系统
- 2016年3月-7月电机组装以及基于MAXON运动控制系统
- eclipse 史上最舒服(且护眼) 字体+大小+配色 教程(强推!!)
- Python爬虫编程思想(92):项目实战:抓取京东图书评价
- 代码检查技术Checkstyle与p3c调研
- slic codec
- chia windows接入hpool矿池
- iOS xcode 8 注释快捷键
- Map.putAll() 的用法
- 腾讯Bugly学习了解
- “新基建”来临,物联网发展按下快进键
- codeforces 1139c Edgy Trees 【并查集 】
- Android 适配Dark Theme(暗黑模式),看完跪了
- Spark的RDD的弹性体现在什么地方?------面试题
- java 例外_【JAVA基础】浅析JAVA例外处理(转)