mysql 即学a又学b_MySQL学习第一天

一、 数据库:

*学习重点:创建数据库/向表添加记录/查询记录

数据库概念:文件系统(存储和管理)

数据库软件介绍:Oracle/MySQL/SQL server…

分类:

关系型数据库:关系模型组织数据

非关系型数据库:键值对关系存储

二、 mysql数据的存储方式:

一台数据库服务器中会创建很多个数据库(一个项目会创建一个数据库)

在数据库中会创建很多张表(一个实体会创建一个表)

在表中会有很多记录(一个对象的实例会添加一条新的记录)

三、 数据库中表和Java中类的对应关系:

数据库中以表的方式存储数据,类似于Java中的类,每个字段会有相应的数据类型;

表名 – Java类

表中的字段 – 类中的属性

表中的记录 – 类创建的对象

浏览器 — Web服务器 — 数据库服务器

用户 项目

四、 SQL: (结构化查询语言:Structure Query Language)

1)概述:定义了操作所有关系型数据库的规则;

2)SQL通用语法:

1.语句以分号结尾

2.空格和TAB增加可读性

3.不区分大小写,关键字用大小写

4.三种注释; a. -- (通用) b. # (mysql特有) c. /* */

3)SQL分类: (了解)

DDL(Database Definition Language): 操作数据库/表

DML(Database Manipulation Language): 增删改表中的数据

**DQL(Database Query Language):查询表中的数据

DCL(Database Control Language): 授权

五、 DDL: (Definition)操作数据库/表

1) 操作数据库 (CRUD)

1. Create:创建

create database 库名; 创建数据库

create database 库名; 创建数据库

create database if not exists 库名;

create database 库名 character set 字符集名;

create database if not exists 库名 character set 字符集名;

2. Retrieve:查询

show databases; 查看所有数据库;

show create database 库名;查看指定数据库的字符集(创建语句)

3. Update:修改

alter database 库名 character set 字符集名;

4. Delete:删除 (慎用)

drop database 库名;

drop database if exists 库名;

5. 使用数据库

use 库名; (不加database)

select database();查看正在使用的数据库;

2) 操作表 (CRUD)

1. Create:创建

create table 表名 (列名1 数据类型1, 列名2 数据类型2…);

注意: 1.加() 2.最后一列不要逗号

常见数据类型:

数值类型:

int: 整数 eg: age int;

double(m,n):小数

eg:score double(5,2);五位小数,保留两位;

字符串类型 :

varchar(len):字符串(长度可变) 格式:varchar(字符串长度)

char:字符串(长度固定)

示例: zhangsan 8个字符 张三 2个字符

日期类:

time(HH-mm-ss):时间

date: 日期 格式: yyyy-MM-dd eg:19960227 /1996-02-27

datetime:日期

格式: yyyy-MM-dd HH:mm:ss eg:19960227052013

注意: 如果没有存值,则默认为 Null

timestamp:时间戳 (stamp邮票)

注意: 没有存值,默认系统时间;

//示例:

create table student(

id int,

name varchar(30),

score double(5,2),

birthday date(yyyy-MM-dd),

insert_time timestamp

)

2. Retrieve:查询

show tables; – 查询所有的表; (并没有show table 表名;语句)

show create table 表名; – 查看创建表的详细信息

describe 表名;–查询表结构;

3. Update:修改 (八太重要)

a) 修改表名

alter table 表名rename to 新表名; – 修改表名

alter table 表名 character set 字符集名;–修改表的字符集

b) 添加一列:

alter table表名 add 列名 数据类型; – 添加新字段

c) 修改列的名称/类型

alter table 表名 change 列名 新列名 新数据类型;–修改指定的字段

alter table 表名 modify 列名 新数据类型;–修改字段的数据类型

d) 删除列

alter table 表名 drop 列名; 删除表的字段

4. Delete:删除表

drop table 表名;

drop table if exists 表名;

六、 DML: (Manipulation)增删改表中数据

添加数据:

insert into 表名 (列名1,列名2…) value (值1,值2…);

insert into 表名 value (值1,值2…); – 给所有列添加数据

注意:

1.列名和值要一一对应

2.如果不定义列名,默认给所有列添加值,写的时候就要写全,不然报错;

问题:

在命令窗口添加中文数据时,会报错;编码问题;

SHOW VARIABLES LIKE ‘%character_set_%’;模糊查询变量字符串的设置

删除数据:

delete from 表名 where 条件; 按条件删除数据

注意:不加条件,删除所有记录; (慎用) 有多少条记录就会执行多少次操作;

truncate table 表名; (推荐效率高) – 删除表,再创建一样的新表;

truncate :vt. 把…截短;缩短;使成平面

修改数据:

update 表名 set 列名1 = 值1, 列名2 = 值2… where 条件;

注意:不加条件,默认修改所有的记录;

七、 DQL: (Query)查询表中的记录

1. 语法

select

字段列表

from

表名列表

where

条件列表

group by

分组字段

having

分组之后的条件限定

order by

排序

limit 分页限定

2. 基础查询

多个字段的查询:

select 列名1,列名2...from 表名; 查询

select * from 表名; 查询表中所有数据

去重:

select distinct address from student;

计算列:

select 列名1 + 列名2 from student;

注意:如果有null值参与的运算,结果都是null;

解决:select 列名1 + ifnull(列名2, 0) from student;

ifnull(表达式1,表达式2);

表达式1:那个字段需要判断是否为null;

表达式2:如果是null,则赋值为表达式2;

起别名:

select 列名 as 新列名 from student; -- as可以省略

3. 条件查询 ( where )

1.格式: where子句后跟条件

2.运算符:

比较运算:

< > <= >= = !=

between 数值1 and 数值2; -- 在..和..之间

in(数值1,数值2...); -- 在..中

is null /is not null ; -- 是否为null

eg: select name,math from student where math is null;

逻辑运算:

且: && / and 或: || /or 非: !

4. 模糊查询: (like)

占位符:

_ :单个任意字符

% :多个任意字符

eg:

select *from student where name like '马%'; -- 第一个字为马的人

select *from student where name like '_马%'; -- 第二个字为马的人

select *from student where name like '___'; -- 名字为三个字的人

select *from student where name like '%桥%'; -- 名字中有桥的人

SELECT *FROM student WHERE NAME LIKE '柳_'; -- 名字为两个且姓柳

因为本人刚开始写博客,时间有限,没有编辑文本.

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

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

相关文章

Intellij IDEA 快捷键(Mac)

编辑 格式化代码 AltCommandL 大小写切换 ShiftCommandU 包围 AltCommandT 选中代码抽取方法 AltCommandM 调试/运行查看 类关系视图 CommandAltU 查看所有的 TODO Command6 查询方法调用处 AltF7 搜索其它 隐藏 Intellij IDEA CommandH 自动提醒 Alt/(这是我自己设置的)…

Spark RDD算子介绍

Spark学习笔记总结 01. Spark基础 1. 介绍 Spark可以用于批处理、交互式查询&#xff08;Spark SQL&#xff09;、实时流处理&#xff08;Spark Streaming&#xff09;、机器学习&#xff08;Spark MLlib&#xff09;和图计算&#xff08;GraphX&#xff09;。 Spark是MapReduc…

java 写tb级文件_三管齐下!TB 级文件的上传性能瞬间被优化 100 倍!

作者 | 中华石杉责编 | 伍杏玲本文经授权转载石杉的架构笔记(ID&#xff1a;shishan100)这篇文章我们来看看&#xff0c;世界上最优秀的分布式文件系统HDFS&#xff0c;是如何对超大文件的上传做性能优化的&#xff1f;首先&#xff0c;我们还是通过一张图来看一下文件上传的大…

CentOS7下安装Redis — 单节点

2019独角兽企业重金招聘Python工程师标准>>> 1. 环境准备 安装编译所需要的包&#xff1a; yum install gcc tcl 2. 下载redis http://download.redis.io/releases/redis-3.2.7.tar.gz 3. 安装redis ## 创建redis的安装目录 mkdir /usr/local/redis## 解压redis tar…

笔记本中美化代码的方法

这里向大家推荐一个很好用的记笔记软件,微软的OneNote,这个笔记软件,支持分区和分区组的创建,而且入门简单,界面简洁,很适合从word过渡过来的人来记笔记! 不过如果直接记笔记,对于程序员来说,可能希望代码在笔记本上更好看一些,那么应该怎么办呢?下面提供了在OneNote中,让代码…

工具使用——印象(汇总)

作者&#xff1a;桂。 时间&#xff1a;2017-02-09 23:11:30 链接&#xff1a;http://www.cnblogs.com/xingshansi/articles/6384097.html 说明&#xff1a;转载请注明出处&#xff0c;谢谢。 前言 本文仅仅介绍印象笔记的使用&#xff0c;至于挖掘机哪家强&#xff0c;本文不…

java final修饰属性_Java final关键字用来修饰类、方法、属性

1.final修饰类&#xff1a;这个类不能被继承。如&#xff1a;String类、StringBuffer类、System类。2.final修饰方法&#xff1a;不能被重写。如&#xff1a;Object类的getClass()方法。3.final修饰属性&#xff1a;此属性就是一个常量&#xff0c;一旦初始化就不可再被赋值。习…

SQL SERVER 数据导出JSON

执行下面的存储过程&#xff1a; SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE PROCEDURE[dbo].[SerializeJSON](ParameterSQL AS VARCHAR(MAX))ASBEGINDECLARE SQL NVARCHAR(MAX)DECLARE XMLString VARCHAR(MAX)DECLARE XML XMLDECLARE Paramlist NVARCHAR(1000)SET …

JSP+Javabean+Servlet实现用户注册

在entity包下新建javabean 也就是实体类User 注意id用 Integer 而不用 int&#xff0c; 因为 int 自动初始化为0 public class User { private Integer id; private String username; private String password; 后面是set和get方法... 在Servlet包下创建servlet 右击Servlet…

main的方法是Java_Java中的main()方法

在Java中&#xff0c;main()方法是Java應用程序的入口方法&#xff0c;也就是說&#xff0c;程序在運行的時候&#xff0c;第一個執行的方法就是main()方法&#xff0c;這個方法和其他的方法有很大的不同&#xff0c;比如方法的名字必須是main&#xff0c;方法必須是public sta…

深入理解Python的logging模块:从基础到高级

在Python编程中&#xff0c;日志记录是一种重要的调试和错误追踪工具。Python的logging模块提供了一种灵活的框架&#xff0c;用于发出日志消息&#xff0c;这些消息可以被发送到各种输出源&#xff0c;如控制台、文件、HTTP GET/POST位置等。本文将深入探讨Python的logging模块…

http请求连接

1、在Info.plist中添加NSAppTransportSecurity类型Dictionary。2、在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES转载于:https://www.cnblogs.com/liuting-1204/p/5919233.html

数据库不完全恢复 以及恢复到测试环境:

sample 1: 1.清空归档日志 RMAN> crosscheck archivelog all; RMAN> delete achivelog all; 2.清空数据文件。 select name from v$datafile; rm v$datafile 3.恢复数据 ##check file date: ##把db数据恢复到&#xff1a;2017-02-05 00:00:00 ls -lt /ngenprdblog/ ls…

centos7安装java6_CentOS7.6安装jdk1.8

2、登录Linux服务器&#xff0c;通过rz命令将jdk导入服务器如果没有rz命令 需要先安装lrzszyum install lrzsz -y3、将jdk压缩包解压到指定路径 -C 指定路径4、配置环境变量编辑/etc/profile文件 在末尾加上以下内容 wq保存退出source /etc/profile文件 使配置文件生效export J…

ubuntu安装wkhtmltopdf

下载安装wkhtmltox系统环境 http://wkhtmltopdf.org/downloads.html wget https://bitbucket.org/wkhtmltopdf/wkhtmltopdf/downloads/wkhtmltox-0.13.0-alpha-7b36694_linux-precise-amd64.deb dpkg -i 安装包名字 当我把它生成pdf的时候我想让每个块都是一页&#xff0c;经过…

人生苦短,我用python——当我在玩python的时候我玩些什么 -

程序的基本思路 用一个txt文件记录电脑的一天内累计使用时间累计使用时间超过若干小时就会自动关机程序开机自动运行 为什么我最后选择了python 想着怎么写、搜资料的时候就发现Java并不适合&#xff0c;虽然不是不能实现&#xff0c;但有好几个问题解决起来都有点麻烦。对我这…

IO流的练习5 —— 读取文件中的字符串,排序后写入另一文件中

需求&#xff1a;已知s.txt文件中有这样的一个字符串&#xff1a;“hcexfgijkamdnoqrzstuvwybpl”     请编写程序读取数据内容&#xff0c;把数据排序后写入ss.txt中。分析&#xff1a;   A&#xff1a;读取文件中的数据   B&#xff1a;把数据存在一个字符串中   C…

java解析未知key json_Gson解析JSON中动态未知字段key的方法

前面一篇文章我介绍了Gson的解析的基本方法。但我们在享受Gson解析的高度封装带来的便利时&#xff0c;有时可能会遇到一些特殊情况&#xff0c;比如json数据中的字段key是动态可变的时候&#xff0c;由于Gson是使用静态注解的方式来设置实体对象的&#xff0c;因此我们很难直接…

Twisted入门教程(5)

2019独角兽企业重金招聘Python工程师标准>>> 第五部分&#xff1a;由Twited支持的诗歌下载服务客户端 你可以从这里从头开始阅读这个系列 抽象地构建客户端 在第四部分中&#xff0c;我们构建了第一个使用Twisted的客户端。它确实能很好地工作&#xff0c;但仍有提高…

Jquery 学习之基础一

1.添加一个CSS类 $("button").click(function(){ $("#div1").addClass("important blue");}); 2.移除一个类 $("button").click(function(){ $("h1,h2,p").removeClass("blue");}); 3.切换类 $("button&…