mysql数据库学习心得之一
数据库概念:
- 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数据库学习心得之一相关推荐
- mysql查询数据库心得_Mysql数据库学习心得
Mysql 数据库学习心得 (1) 由于工作中需要使用 mysql ,笔者通过网上学习,动手实践,终于从一个 " 数据库菜鸟 " 变成了能熟 练操作 mysql 的 " ...
- linux数据库创建score表,MySQL数据库学习笔记
MySQL数据库学习笔记phpma (实验环境:Redhat9.0,MySQL3.23.54) 纲要: 一,连接MySQL phpma 二,MySQL管理与授权 三,数据库简单操作 四, 数据库备份 ...
- MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- mysql 数据库学习(触发器)
引用:http://bbs.mysql.cn/thread-9135-1-2.html 引用:21. 触发程序 create table a (sa int); create table b (sb ...
- MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)...
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- MySQL数据库学习导航
MySQL数据库学习导航 MySQL数据库基础知识 MySQL数据库备份 MySQL数据在线备份 MySQL数据库基础知识 MySQL数据库介绍 MySQL体系结构 MySQL语句 - sql语句 M ...
- MySQL 数据库学习(一)
MySQL 数据库学习 数据库 1. 数据库的介绍 2. 数据库的分类 3. 数据库的作用 4. 数据库的特点 5. 小结 MySQL数据库 1. MySQL数据库的介绍 2. MySQL数据库的安装 ...
- 研一寒假MySQL数据库学习笔记(三)
研一寒假MySQL数据库学习笔记(三) 本节记录数据库高级查询部分的内容,整理于此便于之后回顾. 1. 上一节补充内容 1.1 案例练习 现在有一个员工表.部门表,两张表之间是一个部门多个员工,一个员 ...
- MySQL数据库学习日志(六):索引和视图
MySQL数据库学习日志(六):索引和视图 MySQL数据库学习日志(六):索引和视图 索引 (一)索引概述 (二)优缺点 (三)分类 1. 按照底层实现的方式 2. 按照功能划分 普通索引 唯一索引 ...
- mysql数据库学习(一)--基础
一.简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 R ...
最新文章
- Java 静态变量,静态方法,静态常量(java static 关键字)
- 中央空调水系统与制冷系统运行参数
- 利用叉乘快速判断点是否在三角形内
- 大数据量高并发的数据库优化(转)
- MongoDB基本命令使用
- 计算机软件基础 一课本,计算机软件基础(-)课后习题答案.doc
- c语言星空程序,C语言实现动态星空
- 1.C#项目Java化注意事项
- .NET笔试题集(二)
- 用户操作计算机的方法,操作者向计算机输入信息最常用的方法是(B).doc
- 使用更安全的C字符串操纵
- 产品心经:产品经理应该知道的60件事
- 【剑指Offer】60、把二叉树打印成多行
- 黄聪:wordpress向mysql字段中保存html代码(使用add_option()方法),然后无法显示出问题...
- WIN10家庭版+ANSYS/AUTODYN安装学习
- 企业微信管理员可以看到打卡位置吗
- Week 2 Sequence Labelling
- 计算化学系列教程-第一章-薛定谔方程
- php 秒拍视频解析,高仿秒拍视频网EMLOG主题模板
- gggggggggggggggggdsfdsf
热门文章
- batchplot放到哪个文件夹_Batchplot(CAD批量打印工具)下载
- 更新一波,特殊福利 !
- php mysql 博客,PHP操作MySQL
- ACDSee将捆绑雅虎助手,广大ACDSee用户有难了
- 如何清空c盘只剩系统_电脑C盘怎么清理到最干净?高手教你清理C盘的详细步骤...
- 交互式反汇编器 linux,Carbon:交互式反汇编工具
- 围棋知名AI-KataGo 下载分享
- 郑大第九届校赛正式赛(1819: 加加加!(油))
- 历代易学经典名著(简介及电子书下载)V3.0版
- 在虚拟机上安装使用LoadRunner教程