第一篇博客:记录自己程序开发之路,学习MYSQL相关笔记
2020-04-20 18:20
211 查看
1.概述
特指计算机软件的一种
2.数据库分类
-
关系型数据库(SQL),由多张互相连接的二维行列表格组成的数据库。
优点:
容易理解 - 使用方便
- 易于维护
缺点:
- i/o瓶颈
- 扩展性不够
非关系型数据库 NoSQL
分类:
-
列式存储
缺点:学习成本高,不同数据库操作完全不同
二、MySQL介绍
1.简介
MySQL是一个关系型数据库管理系统。
在WEB应用方面
特点:
- 开源
- 支持大型数据库
- 标准的SQL
- 兼容,支持多种语言
-
2.MySQL中的数据结构
库
表
表结构:
- 表头:每一列的名称
- 列:具有相同数据类型的数据的集合
- 行:一条记录
- 值:
- 键:
-
3.数据类型
三大类:
- 数值
- 时间日期
- 字符串
1.MySQL的进入与退出
2.MySQL库级操作
- 显示所有的库
show databases;
- 创建数据库
create database 数据库名 charset=utf8;
- 删除数据库
drop database 数据库名;
- 选择数据库
use 数据名;
3.表级操作
-
显示所有的表
show tables;
-
创建表
create table 表名 (字段名 字段类型,字段2 类型, ...)
create table student ( id int unsigned primary key auto_increment, name varchar(20) not null, sex tinyint unsigned default 1, age tinyint unsigned );
-
显示创表信息
show create table 表名;
-
显示表结构
desc 表名;
-
删除表
drop table 表名;
语法总结:
- 大小写:关键字不严格区分大小写,但是表名,库名大小写敏感
- 语句结束符:默认情况下每个语句以分号结尾
;
- 类型:强制数据类型
- 逗号:创建表的时候,最后一个字段后面别加逗号
4.数据操作
crud 操作 create read update delete
-
插入数据
# 指定字段插入 insert into 表名 (字段1, 字段2,.....) values (value1, val2,...); # 全字段插入 insert into 表名 values (all_values); # 多行插入 insert into 表名 (字段1, 字段2,.....) values (value1, val2,...), (value1, val2,...), (value1, val2,...);
-
查询数据
select 字段1,字段2,.. from 表名 [where 子句];
案例:
指定字段查询
select name, age from student;
-
全字段查询
select * from student;
-
带条件的查询
查询年龄等于18的学生
select * from student where age=18;
-
更新数据
update 表名 set 字段=新值, 字段2=新值2,... [where 子句];
修改所有数据
update student set sex=1;
-
修改满足条件的数据
update student set sex=1 where name='ww';
-
修改多字段
update student set sex=0, age=16 where id=2;
- 可以更新一个或多个字段
- 可以在where子句中指定任意条件,不加条件慎用。
-
删除数据
delete from 表名 [where 子句];
删除满足条件的数据
delete from student where id = 1;
-
删掉所有数据
delete from student;
- 如果你没有指定where子句,表中所有的数据都会被删除
2. where子句可以指定任何条件
总结:
总结;
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 程序猿节,自己写第一篇博客来纪念一下,记录一下自己的学习过程。
- 置顶:写博客只是为了记录自己的学习之路
- 从今天开始写博客,记录些自己学习嵌入式开发的事情
- 开一个笔记吧,记录下自己的学习之路
- play framework如何进行模块化开发--学习笔记(借鉴同事、博客等资料自己试验通过!)
- 我的第一篇博客,记录学习jQuery的笔记
- 走上软件之路,以后就在这里记录自己的学习过程了(2007.12.18笔记)
- 老骥伏枥,志在千里、用博客记录自己的学习之路 ~
- 开此博客记录自己的学习笔记
- 今天开通了博客,希望督促自己养成写笔记的习惯,同时也记录自己成长之路
- 今天开通了博客!!主要是记录自己学习android开发的总结或心得!
- 可以开始写博客来记录自己的学习之路了。
- play framework如何进行模块化开发--学习笔记(借鉴同事、博客等资料自己试验通过!)
- 第一篇博客,记录一下自己学习的日子
- wpf学习笔记(2)《都是自己根据网络资源学习记录的仅供参考》
- Android 学习笔记5---程序开发模式&拨号器&短信发送器小例程
- window service 学习之路(四)【学习笔记】-- 调用外部EXE程序
- 第一篇博文 完全用来记录自己学习过程中遇到的问题
- 自己开发Blog博客程序:关于MetaWeblogAPI 的实现
- NO.1小菜鸟的博客,在这里记录我的学习笔记!~~~ css的link和import的区别