1.数据库(Database)是按照数据结构来组织、存储和管理数据的仓库

2.RDBMS即关系数据库管理系统(Relational Database Management System)的特点:
  1).数据以表格的形式出现
  2).每行为各种记录名称
  3).每列为记录名称所对应的数据域
  4).许多的行和列组成一张表单
  5).若干的表单组成database

3.RDBMS 术语
数据库:       数据库是一些关联表的集合。.
数据表:       表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
列:              一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。
行:            一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。

冗余:    存储两倍数据,冗余可以使系统速度更快。(表的规范化程度越高,表与表之间的关系就越多;查询时可能经常需要在多个表之间进行连接查询;而进行连接操作会降低查询速度。例如,学生的信息存储在student表中,院系信息存储在department表中。通过student表中的dept_id字段与department表建立关联关系。如果要查询一个学生所在系的名称,必须从student表中查找学生所在院系的编号(dept_id),然后根据这个编号去department查找系的名称。如果经常需要进行这个操作时,连接查询会浪费很多的时间。因此可以在student表中增加一个冗余字段dept_name,该字段用来存储学生所在院系的名称。这样就不用每次都进行连接操作了。)

主键:    主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
外键:    外键用于关联两个表。
复合键:   复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
索引:     使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
参照完整性:   参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。

4.mysql的使用
1)show databases;                          #显示数据库

2)use <数据库名>;                           #  连接数据库

3)show tables;                                  #显示表

4)desc <表名>;                                #查看表结构 ,也可以用show columns from <表名>;

5)selsct * from <表名>;                        #查看表数据

6)selsct * from <表名>\G                       #查看表数据(显示内容清晰)不用加 ;

7)grant all on *.* to 'username'@'localhost' identified by 'passwd';       #  创建用户以及设置权限 all是赋予所有权限

8)create database <数据库名>;                   #创建数据库

9)create table student(
    id int auto_increment,
    name char(32) not null,
    age int not null,
    register_date date not null,
    primary key(id));
#创建一个简单的表

10)show create database <数据库名>;                      #查看数据库的character

11)create database <数据库名> charset utf8;                    #创建数据库并设置character为utf-8

12)drop table <表名>;                               #删除表

13)drop database <数据库名>;                           #删除数据库

14)select * from <表名> limit 3 offset 2;                       #从第三个开始查询限制(limit)3个

15)select * from <表名> where register_date like '2018-04%';            #查找register_date为2018-04的所有数据

16)update <表名> set name='海上',age=34 where id=5;               #修改id为5的name和age为'海上'、'34'

17)delete from <表名> where id>4;                         #删除id>4的所有数据

18)select * from <表名> order by id asc/desc;                   #查询的表是id的升序(asc)/倒序(desc)

19)select name ,count(*) as stu_num from <表名> group by name;            #选择name属性并统计整个表格(count(*)) 按name进行分组统计数量一列命名为stu_num

20)select name ,sum(age) from <表名> group by name;                #统计相同名字的年龄总和并按照name分组

21)select coalesce(name,'总年龄') ,sum(age) from <表名> group by name with rollup;#统计相同名字的年龄总和并按照name分组,在最后一行显示所有总数,coalesce作用是命名

22)alter table <表名> add sex int(11) not null;                     #添加sex字段并且不能为空

23)alter table <表名> drop sex;                           #从student表删除sex字段

24)alter table <表名> modify sex <字段类型> not null;                 #修改字段sex不能为空,在修改前sex字段必须不能是空的

25)alter table <表名> change sex gender char(32) not null default 'X';          #更改字段sex为gender,数据类型为char(32),且不能为空,默认数值为'X'

mysql命令大全
http://www.jb51.net/article/74564.htm

mysql学习 1的更多相关文章

  1. 我的MYSQL学习心得(一) 简单语法

    我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  2. 我的MYSQL学习心得(二) 数据类型宽度

    我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  3. 我的MYSQL学习心得(三) 查看字段长度

    我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  4. 我的MYSQL学习心得(四) 数据类型

    我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(五) 运 ...

  5. 我的MYSQL学习心得(五) 运算符

    我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...

  6. 我的MYSQL学习心得(六) 函数

    我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

  7. 我的MYSQL学习心得(七) 查询

    我的MYSQL学习心得(七) 查询 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

  8. 我的MYSQL学习心得(八) 插入 更新 删除

    我的MYSQL学习心得(八) 插入 更新 删除 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得( ...

  9. 我的MYSQL学习心得(九) 索引

    我的MYSQL学习心得(九) 索引 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

  10. 我的MYSQL学习心得(十) 自定义存储过程和函数

    我的MYSQL学习心得(十) 自定义存储过程和函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心 ...

随机推荐

  1. 杭电 1012 u Calculate e【算阶乘】

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1012 解题思路:对阶乘递归求和 反思:前面3个的输出格式需要注意,可以自己单独打印出来,也可以在for ...

  2. Spring cloud父项目的建立

    1.建立一个maven项目 注意建立项目的时候.选择pom的包 2.添加架包 <project xmlns="http://maven.apache.org/POM/4.0.0&quo ...

  3. 什么是J2EE的集群?

    1. 前言         现在有越来越多的关键应用和大型应用是基于J2EE 来创建的,像银行系统和帐单系统这些关键应用要求有很高的可用性,而Google 和Yahoo 这样的大型应用就需要很好的可扩 ...

  4. 路飞学城Python-Day113

      107-HTTP协议的无状态保存 什么是无状态保存? HTTP无状态请求就是客户端每次发送的请求都是单独的新请求,每一次请求都是独立的,这样的特点在网站上就是服务器登录的时候记录浏览器的信息,建立 ...

  5. NOIP2016 DAY2 T1 组合数问题

    题目描述 组合数表示的是从n个物品中选出m个物品的方案数.举个例子,从(1,2,3) 三个物品中选择两个物品可以有(1,2),(1,3),(2,3)这三种选择方法.根据组合数的定 义,我们可以给出计算 ...

  6. [poj 3318] Matrix Multiplication (随机化+矩阵)

    Description You are given three n × n matrices A, B and C. Does the equation A × B = C hold true? In ...

  7. maven 依赖的传递性

    1.如图我们有三个项目,项目Age,项目Bge,项目Cge 2.我们使Age项目依赖到Bge项目,Bge项目依赖到Cge项目 Age项目和Bge项目分别执行命令:mvn install  打包*.ja ...

  8. vue 上传图片到阿里云(前端直传:不推荐)

    为何要这样做:减轻后端数据库压力(个人觉得于前端没啥用,谁返回来都行) 代码部分: <template> <div class="upLoad"> < ...

  9. BA-siemens-insight时间表设置

    时间表问题汇总: 如果遇到这种问题,显示"unable to locate databse object",就使用database transfer上传一边所有的模块信息,然后在操 ...

  10. Android获取图片实际大小兼容平板电脑

    项目中有个图片在平板电脑中显示特别小的原因.一直苦于没找到原因,也没有平板电脑測试,今天找了个改动分辨率的,编写相关方法最终处理了,记录下比較: 好让以后不造轮子. 主要是获取文章相关图片显示问题.直 ...