0目录
第一章 初识MySQL
1.MySQL登录 2.navicat对mysql进行增删改查 3.数据库简介 |
1.MySQL登录
1.点击开始菜单,登录
2.cmd-->dos界面下输入mysql -u root -p 回车输入密码登录
3.通过navicat新建MySQL链接,右击新建好的连接再新建数据库-->打开数据库-->右击数据库进入命令列界面 |
2.navicat对mysql进行增删改查
1.创建数据库 2.创建表(int类型勾选自动递增)保存 3.添加数据:双击打开t_user,输入表中信息,tab键切换输入,结束后打钩刷新保存 4.删除数据:选中一条数据,点击“-”号,删除一条记录
5.修改数据:选中数据修改完点击“√”点击刷新 6.查询数据:双击打开表格即可显示表中所有信息 |
3.数据库简介
3.1 为何需要数据库 核心要点:数据持久化 |
3.2 数据库能够做什么 (1)存储大量数据,方便检索和访问(数据库中数据量大) (2)保持数据信息的一致、完整(数据具备一致性,不容易缺失) (3)共享和安全(多个客户端之间共享,可以备份具备安全性) (4)通过组合分析,产生新的有用信息(不同维度获取不同的数据库中的数据) |
3.3 数据库和应用程序 : 客户端向服务器发送请求-->服务器端中的应用程序发送请求-->数据库-->数据库接收请求后返回数据-->应用程序将数据库中返回的数据展现在应用程序中 应用程序 作用:响应操作并显示结果、向数据库请求数据 要求:美观、操作简单方便 数据库 作用:存储数据、检索数据、生成新的数据 要求:统一、安全、性能等 |
3.4 时下流行的数据库 Oracle MySQL SQLServer DB2 |
3.5 数据库的基本概念 (1)存储的对象:针对所有存在的事物 (2)数据库的表存储的方式:列的类型固定则值的类型保持一致 (3)数据库中表的结构特点:有行(记录)有列(字段) (4)表和数据的关系:先有表后有数据 (5)MySQL:关系型数据库管理系统DBMS (6)数据库中允许有良性的数据冗余 (7)数据库中如果存在一些不影响业务的脏数据,一般不去删除,而是给数据添加状态,通过状态标识去标识这些是与业务不相关的数据 |
3.6 MySQL简介 MySQL的优势:运行速度快;使用成本低;可移植性强;适用用户广 |
3.7 MySQL的运行机制(体系架构种类) (1)连接层:连接编程语言和数据库 (2)服务层:管理数据的增删改查 (3)引擎层:可插拔;提高效率 (4)存储层:存储数据;管理日志 |
3.8 MySQL的常用配置 默认端口号:3306 默认账户:root |
3.9 结构化查询语言:SQL(Structured Query Language) (1)DML数据操作语言 (2)DDL数据定义语言 (3)DQL数据查询语言 (4)DCL数据控制语言 |
3.10 SQL中的运算符 (1)算数运算符 (2)比较运算符 (3)比较运算符 (4)逻辑运算符 |
3.11 系统数据库和用户数据库 (1)系统默认数据库(内置数据库) (2)自定义数据库(自创建数据库) |
4.数据库创建
4.1 创建数据库:create database 数据库名;
|
4.2 查看数据库列表:show databases; 包含系统自带和自定义的数据库
|
4.3 选择数据库:use 数据库名; 未选择数据库,直接查询tables会报错
|
4.4 删除数据库:drop database 数据库名;
|
5.数据表创建
5.1 常用数值类型:int,vachaar,datetime,double
|
5.2 创建表:create table 表名(表内容);
desc 表名:查看表内容
primary key(`id`):为id添加主键;auto_increment:添加自动递增
|
5.3 字段的约束 非空约束NOT NULL:字段不允许为空 默认约束DEFAULT:赋予某字段默认值 唯一约束UNIQUE KEY(UK):设置字段的值是唯一的,允许为空,不允许出现多个空字符串 主键约束PRIMARY KEY(PK):设置该字段为表的主键,可唯一标识该表记录 外键约束FOREIGN KEY(FK): 用于在两表之间建立关系,需要指定引用主表的哪一字段 将其中一张表选中外键链接到另一张表,选择需要链接的字段,参考模式、表、字段
自动增长AUTO_INCREMENT: 设置该列为自增字段,默认每条自增1,通常用于设置主键 注释comment: |
5.4 查看表 切换数据:use 库名-->查看库中所有表:show tables-->查看某个表:describe/desc 表名 |
5.5 删除表 drop table 表名; |
5.6 修改表 (1)修改表名:alter table 表名 rename 新表名; (2)添加字段:alter table 表名 add 字段名 数据类型(属性); (3)修改字段:alter table 表名 change 原字段名 新字段名 数据类型 (属性); (4)删除字段:alter table 表名 drop字段名; |
5.7 添加主键 alter table 表名 add constraint 主键名 primary key 表名(字段名); |
5.8 添加外键 alter table 表名 add constraint 外键名 foreign key(外键字段) refrences关联表名(关联字段); |
5.9 导入导出脚本: (1)txt文本导入:打开txt文档,全选复制粘贴至新建查询,运行 (2)sql脚本导入:右击表-->运行SQL文件-->选取文件-->点击开始 (3)导出sql脚本:右击选中的表-->转储SQL文件(不同版本navicat或多工具间转储的SQL脚本存在兼容性问题) |