数据库概念:

- RDBMS(关系型数据库管理系统):Oracle、SQL Server、DB2、MySQL...
- 实体:这些客观存在的、可以被描述的事物
- 数据表(关系):二维表
- 记录(元组):行
- 字段(属性):列
- 数据库 - 对象(表、视图、索引、。。。。。)
- DB(数据库Database)、DBS(数据库系统)、DBMS(数据库管理系统)、RDBMS(关系型数据库管理系统)
- 数据操作:增删查改(CRUD)、(insert、update、select、delete)
- 三范式  -- 冗余

数据库完整性:

- 实体完整性
  -- 正确区分实体
  -- 主键:唯一、非空 -- 组合键
- 引用完整性(参照完整性)
  -- 从表中的数据参照主表中的数据(公共列)
  -- 外键:允许null
- 域完整性
  -- 保证字段数据的正确性
  -- 约束:默认值、check、。。。。。

MySQL

- 开放源代码,广泛使用在web应用中
- 版本:社区版、企业版
- 安装与配置

MySQL管理:

- 服务器管理:
  -- 启动服务:net start mysql    // mysql是安装的服务名字
  -- 关闭服务:net stop mysql
- 登录mysql
  -- mysql -uroot -p1
  -- mysql -u用户名 -p密码 -h主机 -P端口
- 登出
  -- quit
- show databases; 查看当前服务器的数据库信息
- use xxx; 打开某数据库
- show tables; 查看当前数据库的所有表
- desc 查看表结构

Navicat:

- 安装(集成版)
- 建立mysql的连接
- 可视操作
- 命令:命令列界面
- 数据迁移
- 逆向模型

操作:

- 建库 - 建表 - 数据操作
- SQL(Structured Query Language):结构化查询语言
  -- 分类
     -- DML:数据操作语言(操作数据库中的数据) insert、update、delete
     -- DDL:数据定义语言(创建和删除数据库对象)create、drop、alter
     -- DQL:数据查询语言(用于查询数据库中的数据)select
     -- DCL:数据控制语言(数据库组件的一切权限) grant、commit、rollback
  -- 运算符
     -- 算术运算符  + - * /(非整除) %
     -- 逻辑运算符  and  or  not
     -- 赋值运算符  =
     -- 关系运算符  = <>  !=  >=  <=

数据库操作:

- 创建: create database  xxxx
         create database test DEFAULT CHARACTER set utf8 COLLATE utf8_general_ci
- 删除: drop database  xxxx

数据表操作:

- 数据类型
- UNSIGNED属性
     标识为无符号数
  ZEROFILL属性
     宽度(位数)不足以0填充(查询结果)

- 创建: create table 表名(字段名 类型 [约束],,,,)
         create table student(id int primary key auto_increment,name varchar(20) not null);
- 约束:
         主键、外键、非空、唯一、默认值
- 删除:drop table xx
- 修改:alter table xxx .......
  -- 列操作:
     添加: alter table xxx add column 列名 类型 约束
     删除: alter table xxx drop column
     修改: alter table xxx modify column xxxx
  -- 约束操作:
     ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY 表名(主键字段);

数据操作:

- 增(insert)
  insert into 表名(列名1,列名2.。。。) values(值1,值2.。。。)   // 字符串和日期时间类型需要使用''
  省略列名,需要给所有列按照顺序提供值(包括自动增长列)
- 删(delete)
  delete from 表名; 删除所有记录
  delete from 表名 where 条件;
  TRUNCATE TABLE 表名; 清空表
- 改(update)
  update 表名 set 列名1=新值1,列名2=新值2 [where 条件]
- 查(select)
  select * from 表名
  -- 投影:只获取部分查询项
  -- 筛选:只获取复合条件的记录  。。。

mysql数据库学习心得之一相关推荐

  1. mysql查询数据库心得_Mysql数据库学习心得

    Mysql 数据库学习心得 (1) 由于工作中需要使用 mysql ,笔者通过网上学习,动手实践,终于从一个 " 数据库菜鸟 " 变成了能熟 练操作 mysql 的 " ...

  2. linux数据库创建score表,MySQL数据库学习笔记

    MySQL数据库学习笔记phpma (实验环境:Redhat9.0,MySQL3.23.54) 纲要: 一,连接MySQL phpma 二,MySQL管理与授权 三,数据库简单操作 四, 数据库备份 ...

  3. MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  4. mysql 数据库学习(触发器)

    引用:http://bbs.mysql.cn/thread-9135-1-2.html 引用:21. 触发程序 create table a (sa int); create table b (sb ...

  5. MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)...

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  6. MySQL数据库学习导航

    MySQL数据库学习导航 MySQL数据库基础知识 MySQL数据库备份 MySQL数据在线备份 MySQL数据库基础知识 MySQL数据库介绍 MySQL体系结构 MySQL语句 - sql语句 M ...

  7. MySQL 数据库学习(一)

    MySQL 数据库学习 数据库 1. 数据库的介绍 2. 数据库的分类 3. 数据库的作用 4. 数据库的特点 5. 小结 MySQL数据库 1. MySQL数据库的介绍 2. MySQL数据库的安装 ...

  8. 研一寒假MySQL数据库学习笔记(三)

    研一寒假MySQL数据库学习笔记(三) 本节记录数据库高级查询部分的内容,整理于此便于之后回顾. 1. 上一节补充内容 1.1 案例练习 现在有一个员工表.部门表,两张表之间是一个部门多个员工,一个员 ...

  9. MySQL数据库学习日志(六):索引和视图

    MySQL数据库学习日志(六):索引和视图 MySQL数据库学习日志(六):索引和视图 索引 (一)索引概述 (二)优缺点 (三)分类 1. 按照底层实现的方式 2. 按照功能划分 普通索引 唯一索引 ...

  10. mysql数据库学习(一)--基础

    一.简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 R ...

最新文章

  1. Java 静态变量,静态方法,静态常量(java static 关键字)
  2. 中央空调水系统与制冷系统运行参数
  3. 利用叉乘快速判断点是否在三角形内
  4. 大数据量高并发的数据库优化(转)
  5. MongoDB基本命令使用
  6. 计算机软件基础 一课本,计算机软件基础(-)课后习题答案.doc
  7. c语言星空程序,C语言实现动态星空
  8. 1.C#项目Java化注意事项
  9. .NET笔试题集(二)
  10. 用户操作计算机的方法,操作者向计算机输入信息最常用的方法是(B).doc
  11. 使用更安全的C字符串操纵
  12. 产品心经:产品经理应该知道的60件事
  13. 【剑指Offer】60、把二叉树打印成多行
  14. 黄聪:wordpress向mysql字段中保存html代码(使用add_option()方法),然后无法显示出问题...
  15. WIN10家庭版+ANSYS/AUTODYN安装学习
  16. 企业微信管理员可以看到打卡位置吗
  17. Week 2 Sequence Labelling
  18. 计算化学系列教程-第一章-薛定谔方程
  19. php 秒拍视频解析,高仿秒拍视频网EMLOG主题模板
  20. gggggggggggggggggdsfdsf

热门文章

  1. batchplot放到哪个文件夹_Batchplot(CAD批量打印工具)下载
  2. 更新一波,特殊福利 !
  3. php mysql 博客,PHP操作MySQL
  4. ACDSee将捆绑雅虎助手,广大ACDSee用户有难了
  5. 如何清空c盘只剩系统_电脑C盘怎么清理到最干净?高手教你清理C盘的详细步骤...
  6. 交互式反汇编器 linux,Carbon:交互式反汇编工具
  7. 围棋知名AI-KataGo 下载分享
  8. 郑大第九届校赛正式赛(1819: 加加加!(油))
  9. 历代易学经典名著(简介及电子书下载)V3.0版
  10. 在虚拟机上安装使用LoadRunner教程