数据库初识--从MySQL 出发
要学Web 开发,也得先对数据库有所了解呀。数据库分门别类,多种多样,目前我选择了 MySQL 。
看了 MySQL,觉得数据库处理也不是很难,主要就是一些对数据的处理,MySQL 主要就是一些命令的运用。
看过了,怕忘了吧,得及时记录下来。
数据库基础
(1)数据模型--有三类
层次模型 :用树形结构来表示实体及其之间的模型。
网状模型: 以实体型为节点的有向图表示各实体及其之间联系的模型。
关系模型: 用二维表格表示实体及其相互关系的模型。
前两模型较不常见,所以主要考虑 关系模型。
(2)关系数据库
关系是一个带有属性的表,这个表称为关系表,一组表组成一 数据库。
表由行和列组成,其行称为元组,列称为属性。
属性的取值范围称为域,行称为记录。
(3)键的选用
主键(Primary Key) 组合键 (Concatenated Key) 候选键 (Candidate Key) 外键 (Foreign Key)
这些键的具体区别我还是看不懂啊.....看来还要多理解理解.....
(4)关联类型
一对一 一对多 多对多
(5) 最后还有 第一二三范式 实体/参照/域完整性 主键/唯一/外键/默认约束 等等.......也不多说了..
********************************************华丽分割线************************************************************
MySQL 主要命令
(大小写不区分)
MySQL 的数值类型有:
整型: tinyint smallint mediumint bigint ; 浮点型 : float double decimal ;
MySQL 还有数据字段修饰符:
自动增量设置 auto_increment : create table book(id int auto_increment,name varchar(15));
然后插入数据 insert into book (id,name) values("1","book1"); insert into book(bame) values("book2"); 则 id 会自动自增。
自动补齐前导 0 zerofill : create table book(id int(3) zerofill,name char(20)); 再插入如上..id 就会变为 001 之类的.
另外还有两个类型: blob 和 text 通常保存较大文本,但前者可以保存二进制文件(如图片?)。
同样也有 tinyblob blob mediumblob longblob tinytext text mediumtext longtext
还有 enum 类型和 set 类型,恕我还没弄懂这俩货..暂时不说了...
还有那些跟时间日期相关的方法,规则也挺多,也跳过吧..
例如创建 books 数据库 :create database books;
查看数据库大纲信息:show databases;
创建新用户 user1并分配权限 select (他使用密码 "passwd",密码可选可不选) :
grant select on *.* to user1 identified by "passwd" with grant option;
查看用户权限: show grants for user1;
撤销用户权限:revoke select on *.* from user1;
要选择某数据库(books):use books; ----> (选择了才能操作它里面的表) 查看数据库表: show tables;
创建数据库表(book) : create table book(id int,name varchar(15),price varchar(10));
其中 前一项是属性,后一项是对应类型,varchar(15) 和char(15)差不多,只是后者固定了15个空间。
为表中插入值 :insert into book values(1 book1 10,2 book2 30);
查看某特定表(book)信息 : describe book;
删除数据库(books): drop database books ;
删除表数据(book) :delete from book where id="2"; 删除表中 id=2 的数据;
为某些值创建一视图(myView),就是某种意义上的“整合”:
create view myView as select id,name from book; 接下来 select * from myView; 就可以查看视图(也可用 describe myView;)
删除视图 drop myView;
查询语句+约束(where后面是约束): select * from book where name="book2";
(and or 等):select * from book where name="book2" and/or id="1";
(limit ) : select id from book order by id limit 3; 其中order by 可以id 方式来排序. 还可换成 limit 1,3; 代表区间1 ~ 3 ;
模糊查询(like):与通配符“%” 和下划线 “_"搭配使用,前者配一个或多个字符,后者只配一个字符。
如 select * from book where name like('_k%');
联合多列(concat) :就是把某些元素联合在一起:作为一个新的“列”?
如 select id,concat(name," ",price) as info from book; 就是 把 name 和 price 联合成 info 再与id 项 弄出来呗..
查询最大值最小值 : select max(id)/min(id) as id from book; 计算行数: select count(*) from book;
分组查询 (group by ): select * from book group by name ;
更新数据(更改数据 update ): update book set name="book111" where id="2"; 就是把id=2 的name 更改了。
等等等等........................
除此之外,最好为数据库创建索引,可以加快查询速度。
使用 alter table : alter table book add index/nique/rimary index_name; 其中三项为索引类型。
使用create index: create index index_name on book;
使用create table: create table book(index index_name);
查看(id)索引的使用:explain select id from book where name="book2";
还可以从宏观上查看 show status like "Handler_read%";
表的类型....
MyISAM (默认) HEAP(最快) 可直接如此定义 : create table book(id char)type = HEAP;
还有锁定表 READ 和 WRITE 外键 这三个还是看不大明 .....先不说了..
还有学会创建临时表 create temporary table book(id varchar(10) NOT NULL,); ps: NOT NULL 可以直接用, 你懂的吧....
分析表有 analyze table book; 检查表有 check table book ; 优化表有 optimize table book;
等等等等......
命令虽多,多打打,始终会熟悉的...
**************************************************************华丽的分割线****************************************************
第一篇博客就这样写完了,耗时将近两个钟头,而且是熬夜写...........精神可嘉..................
第一次写博文,格式什么的都不熟悉 
以后不能熬夜了.......



数据库初识--从MySQL 出发的更多相关文章
- Learning-MySQL【1】:数据库初识及 MySQL 的安装
一.什么是数据 数据(Data):描述事务的符号记录,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机 在计算机中描述一个事物, ...
- {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句
MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...
- MySQL数据库初识
认识数据库 1 什么是数据(Data) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机 在计算机中 ...
- MYSQL之数据库初识、安装详解、sql语句基本操作
目录 MYSQL之数据库初识及安装详解 1.什么是数据库? 1.什么是数据?(data) 2.什么是数据库?(databases,简称DB) 2.为什要用数据库? 3.什么是数据库管理系统?(Data ...
- MySQL 数据库 初识
---------------------------------------------确定目标,认准目标,前进,克服困难,前进,克服困难,前进克服困难,前进. # # -------------- ...
- 01 Mysql数据库初识
一.数据库概述 1.什么是数据库? 什么是数据库呢? 先来看看百度怎么说的 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增.截取.更新.删除等操作. 所谓“ ...
- MySQL 之数据库初识
一 数据库概述 数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的.过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用. 数据库是长期存放在计算机内.有组 ...
- MySQL数据库初识、下载使用(针对库、表、记录的增删改查)
今日内容概要 数据演变史 数据库软件的本质 MySQL简介 下载与安装 基本配置 基本SQL语句 内容详细 1.数据演变史 # 1.单独的文本文件 没有固定的存放位置和格式 文件名:user.txt ...
- 数据库介绍及MySQL安装
阅读目录 一.数据库是什么? 二.数据库特点 三. 什么是数据库管理系统(DataBase Management System 简称DBMS) 四.数据库服务器.数据管理系统.数据库.表与记录的关系( ...
随机推荐
- Keil5编译STM32注意事项
硬件:某STM32开发板,ST-Link/V2 一.硬件相关: 1.引脚连接: pin7 <-> SWIO pin9 <-> SWCLK pin20/pin18 <-&g ...
- JavaScript中Ajax的使用
AJAX全称为“Asynchronous javascript and XML”(异步javascript和XML),是指一种创建交互式网页应用的网页开发技术.通过在后台与服务器进行少量数据交换,AJ ...
- NET 下载共享文件
执行 public static void Run() { "); if (state) { // 共享文件夹的目录 TransportRemoteToLocal(@"\\192. ...
- 显式等待-----Selenium快速入门(十)
上一篇说了元素定位过程中的隐式等待,今天我们来探讨一下显示等待.显式等待,其实就是在使用WebDriverWait这个对象,进行等待.显式等待对比隐式等待,多了一些人性化的设置,可以说是更细化的隐式等 ...
- asp.net core 使用identityServer4的密码模式来进行身份认证(一)
IdentityServer4是ASP.NET Core的一个包含OpenID和OAuth 2.0协议的框架.具体Oauth 2.0和openId请百度. 前言本博文适用于前后端分离或者为移动产品来后 ...
- C#委托总结-匿名方法&Lambda表达式
1,匿名方法 匿名方法可以在声明委托变量时初始化表达式,语法如下 之前写过这么一段代码: delegate void MyDel(string value); class Program { void ...
- easyui-layout系列之表单一(2)
表单在我们的开发过程非常的常见,easyUI给我们提供了非常方便快捷的表单开发工具,使用熟练可以大大的提高后台开发速度,非常有必要熟练掌握. 1.Textbox-文本框 扩展自$.fn.validat ...
- 解决DbContext对象创建问题
解决DbContext对象创建问题 方法一: 使用CallContext public class BaseController : Controller { public MyContext db ...
- Mac OS 10.12 - 安装Homebrew,像Ubuntu里面的apt一样简单地安装和删除软件!
Homebrew — macOS 不可或缺的套件管理器,Homebrew官方网站如此介绍自己!!! 中文官网:https://brew.sh/index_zh-cn.html 一,安装 打开shell ...
- Windows搭建Nexus3私服
1. Nexus 简介 Nexus 是一个强大的 Maven 仓库管理器 , 它极大地简化了自己内部仓库的维护和外部仓库的访问 ; 利用 Nexus 你可以只在一个地方就能够完全控制访问和部署在你所维 ...