Mysql的简单学习摘要

数据库概述:

层次模型:树状关系

网状模型:网状关系

关系模型:表格关系

CRUD:

C:Create

R:Read

U:Update

D:Delete

数据库语言分类:

DQL:数据查询语言——R

DML:数据操作语言——CUD

关于数据库的操作:

|——创建数据库: create database 数据库名;

|——查看所有数据库: show databases;

|——使用某个数据库: use 数据库名;

|——删除数据库: drop database 数据库名;

|——查看数据库编码:show variables like ‘character%‘;

关于表的操作:

|——查看当前数据库的所有表:show tables;

|——创建一个表:create table 表名(字段名1 字段类型,字段名2 字段类型,...,字段名n 字段类型);

|——查看表的创建语句:show create table 表名;

|——查看表结构:desc/describe 表名;

|——删除这个表:drop table 表名;

|——修改表名:rename table 原表名 to 新表名;

|——修改表字符集:alter table 表名 character set 字符集;

|——对表中的列进行修改:alter table 表名 ————————————————

添加一列:|——add 字段名 字段类型;

修改某列的数据类型:|——modify 须修改的字段名 修改后的数据类型;

删除某列:|——drop 字段名;

修改列名和类型:|——change 原字段名 新字段名 新字段的数据类型;

对于数据的操作:

|——C:增加一条数据: insert into 表名[(字段名1,字段名2,...,字段名n)] values(数据1,数据2,数据3,...,数据n);

|    ##注意:当sql中不写表名后面的字段名列表时,values中的值是根据table中的默认顺序添加的。

|——D:删除一条数据: delete from 表名 where 条件;

| ##删除表内容的两种方式: delete from 表名;(一条条删除) truncate table 表名;(删除整个表,再建新表)

|

|——U:更新一条数据: update 表名 set 字段名=值,字段名=值 where 条件;

|

|

|——R:查询一条数据: select 列名(*代表所有列) from 表名 [where 条件] [order by][group by];

| ##查询模糊数据时,一般使用where 字段名 like ‘_X%‘;其中_代表一个任意字符,%代表多个任意字符

| ##查询区间时,可以使用between, between A and B, 即[A,B]

| ##在一个数字集合中查询时,可以使用in(A,B,C);

一些数据库的基本概念;

————数据完整性

我们要保证三种数据完整性:

元素完整性

域完整性

参照完整性

那么什么是数据完整性呢?实际上就是通过一些约束来保证数据的正常使用,叫做数据完整性。

那么如何保证元素的完整性呢?使用主键约束

那么如何保证域完整性的?使用特定的数据类型和约束,比如NOT NULL 和 unique

那么如何保证参照完整性的?使用外键约束,保证这个表的外键与另一个表的主键相连

如何创建主键:

在创建表的时候使用: 字段 字段的数据类型 primary key;

使用alter 对列的属性进行修改时将主键添加上去

如何创建外键:

alter table 表名 add constraint FK_表名_外键名 foreign key(外键名) references 表名(字段名);

|           |                                                        |                     |

约束                 约束名规范               参照                  对应主键

一些数据库的基本概念

————数据库三大范式

范式的目的是什么?是避免数据冗余

我们在开发过程中往往要遵循数据库的三大范式。

但是有时候为了提高查询速度,在设计数据库时也会有反三范式的情况出现。

1.NF:确保表中的每列不可再分。

2.NF:确保每一行的数据都是唯一的。

3.NF:符合amstrong推理原则。

时间: 2024-10-19 14:34:39

Mysql的简单学习摘要的相关文章

mysql 存储过程简单学习

转载自:http://blog.chinaunix.net/uid-23302288-id-3785111.html ■存储过程Stored Procedure 存储过程就是保存一系列SQL命令的集合,将这些sql命令有组织的形成一个小程序,这样会实现很复杂的处理 SQL基本是一个命令一个命令执行,虽然可以通过连接.子查询等实现些高级的处理,但局限性是显而易见的 ■存储过程的优势 1.提高执行性能(存储过程事先完成了解析.编译的处理,执行时能减轻数据库负担) 2.可减轻网络负担(比起多次传递SQ

a byte of vim -- 学习摘要

说在前面的话 -- a byte of vim 是我见过的最介绍vim 最好的书,想了解强大的vim的人,或者是已经在使用vim而打算进一步了解的人,我感觉都应该看看这个,内容精炼但涵盖很广,--"vim为什么这么强大",当看完这本书时,我想你就能完全的了解了--此外,本书是一英文版,但很简单,学语言的同时学习英语很不多-- 附上最新版的下载链接 http://download.csdn.net/detail/wuzhimang/8933257  ,当然上官网才是硬道理 以下是自己针对

高内聚低耦合简单学习

起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单, 两个定性的度量标准――耦合性和内聚性. 耦合性也称块间联系.指软件系统结构中各模块间相互联系紧密程度的一种度量.模块之间联系越 紧密,其耦合性就越强,模块的独立性则越差.模块间耦合高低取决于模块间接口的复杂性.调用的方 式及传递的信息.   耦合性分类(低――高): 无直接耦合;数据耦合;标记耦合;控制耦合;公共耦合;内容耦合; 1 无直接耦合: 2 数据耦合: 指两个模块之间有调用关系,传递的是简单的数

《代码大全》学习摘要(五)软件构建中的设计(下)

这次的学习内容主要是设计过程中的启发式方法和设计实践中的一些经验. 对于具体的编程工作来说,期待确定性的行为是很正常的,由于软件设计是非确定性的,灵活熟练地运用一组有效的启发方法(试探法),便成了合理的软件设计的核心工作. 1.在确定设计方案时,首选且最流行的方法是面向对象的方法,此方法的要点是辨别现实世界中的对象以及人造的对象.这个过程分为以下几步:辨识对象及其属性.确定可以对各个对象进行的操作.确定各个对象能对其他对象进行的操.确定对象的哪些部分对其他对象可见.定义每个对象的公开接口. 2.

Mysql(个人学习笔记20170321-20170328)

Mysql(个人学习笔记20170321-20170328) 数据库定义:按数据结构组织,存储,管理数据的仓库 常见数据库:Mysql,Oracle,Sql server 数据库由二维表组成,表格由若干记录,每条记录由若干字段组成 理解为Excel的话 列为字段,行为记录 设计数据库步骤 1,确定功能列表 2,确定可见数据参数类型 常用类型有 Int 整数型 Float 小数 Varchar(长度) char(长度) 字符串 (赋值需要单引号) 区别:varchar 长度可变,不足位数自动取消,

jsp+servlet+mysql 实现简单的银行登录转账功能

jsp+servlet+mysql 实现简单的银行登录转账功能 [前期的准备] html(登录界面),servlet(处理业务逻辑),jsp(主要实现界面),mysql(实现与数据库的简单的交互)先从一个登录页面开始(利用表单提交,action="jsp实现页面")第一步:在(mysql)数据库中建表:建立一个用户的基本信息表(用户姓名,密码,账户余额),用户转账(用户名,转账金额)的操作表第二步:登录页面:输入用户名和密码对数据库中的用户信息(login.jsp)进行验证(qq浏览器

MYSQL数据库基础学习笔记

一.mysql的安装与初始化: 安装mysql命令: yum install -y mysql-server mysql mysql-devel 初始化: service mysqld start   //第一次启动mysqld服务会自动初始化: 创建用户并初始化密码: mysqladmin -u root passwd '密码' 登陆mysql: mysql -u root -p 退出mysql: quit.exit 设置mysqld服务自启动: chkconfig mysqld on mys

MySQL查询计划学习

以select_type为线索: 1) SIMPLE:简单的SELECT,不实用UNION或者子查询 mysql> explain select * from t2; +----+-------------+-------+------+---------------+------+---------+------+------+-------+ | id | select_type | table | type | possible_keys | key | key_len | ref | r

Mysql的简单使用(二)

接上文Mysql的简单使用(一) 字段参数以“(字段名1 数据类型1,字段名2 数据类型2,......)”的形式构建. 关于mysql常用的数据类型,一下是比较常用的几种,想查阅比较详细的资料可以自寻去网上搜寻. ———————————————————————————————————————————————————————————————————— 类型 说明 CHAR 1~255个字符的定长串,它的长度必须在创建时指定,否则MySQL假定为CHAR(1) VARCHAR 可变长度,最多不超过