数据库基本操作和SQL语句介绍

数据库Day 1

回顾:

Linux 命令

  • 分屏查看 more

  • 查找文件 find 路径 -name

  • 文件内容查找 grep -i

  • 管道 |

  • 打包解包

    • tar
    • c x f v t
    • -C
  • 压缩,解压

    • gzip : z - abc.tar.gz
    • bzip2: j -abc.tar.bz2
    • zip unzip
  • 查进程

    • ps -aux
    • top
    • kill -9 -进程号
  • 查端口

    • netstat -tnulp
    • lsof -i:3306
  • 头和尾巴

    • head -10 1.txt
    • tail -5 1.txt
    • 实时查看: tail -f 1.txt
  • 切换用户

  • 编辑文本 vim 1.txt

    • 命令模式 : ioa
    • 插入模式 : 编辑内容 --esc
    • 末行模式 : shift +;
      • 保存退出 wq
      • 不保存退出q!

== 安装数据库遇到的坑==:

  1. Mysql 安装到最后一步卡住,兼容性问题(Mysql 较老, Win 10 较新)
    1. 有些人重装一次就好了。
    2. 有些人卸载, 删除mysql安装文件, 删除 临时文件, 删除注册表,重启电脑
    3. 再次安装好了
  2. 安装Navicat 问题
    1. 无法激活,卸载重新安装好了
    2. 注意步骤, 先打补丁, 再激活, 若失败需要卸载, 删除注册表。
    3. 注册机被认定为病毒,防御系统直接删除掉了
    4. 设置 系统安全,管理排除项, 将改文件列为信任。就好了。
  3. 重启电脑, 是解决问题的神器。
  4. 整体的感受()

今日目标

了解数据库与RDBMS的关系

了解主要的几种关系型数据库

掌握mysql服务器的启动、查看、停止以及mysql的登录和退出

熟悉Navicat图形界面连接mysql数据库的操作

熟悉mysql的常用数据类型和约束的含义

  1. 概念

1.1 数据库是什么

  • 概念: 计算机中有组织的数据的集合
  • 作用: 存储数据
  • 特点: 高效有效率的查询。

数据库的完整性和有效性

  • 数据库存储的是真实有效的数据
  • 无效的数据不完整的数据无法存储。

1.2 RDBMS 关系型数据库

- 关系型数据库:

  • Oracle
  • SQL Server
  • DB2
  • Mysql
    - 非关系型
  • redis

核心信息

  • 一行信息 – 记录
  • 列 – 字段 (某一方面信息)
  • 多行记录-- 表
  • 多张表— 数据库

1.3 SQL

- 结构化查询语言

  • 常见的操作: 增删改查

1.4 MySQL

  • 瑞典公司开发的数据库产品
  • 特点
    • 开源免费,
    • 支持多语言,
    • 支持跨平台

2. 服务端与客户端

  • 服务端: 提供服务的端
  • 客户端: 接受服务的端
MYSQL 服务端的操作:
  1. 打开Windows 的服务

    1. 我的电脑 -->右键–>管理
    2. 点击左侧服务和应用程序
    3. 点击 服务
    4. 右侧选中mysql
    5. 停用和启动
  2. PHPstudy 启动Mysql 服务

    1. D:/phpstudy 打开Phpstudy
    2. 点击右侧启动, 启动Mysql服务
客户端连接数据库

启动Mysql服务。

连接步骤:

1. 打开 Navicat
2. 点击右上角连接
3. 输入连接信息
	1. 连接名-- 随便输入
	2. 主机名-- localhost 本机, 127.0.0.1
	3. 端口号 3306
	4. 用户名和密码  root/root 
		123456  111111   1234  root

连接成功双击连接名称, 连接变成绿色-- 连接成功。

数据库的操作

  • 新建

    • 连接右键-- 新建数据库
    • 输入数据库名称
    • 选择字符格式和排序规则
      • utf-8
      • utf8_general_ci
  • 修改

    • 重新编辑数据库的字符格式,排序规则
  • 使用

    • 后面建表, 等操作
  • 删除

    • 数据库–>右键删除。

表的操作

  • 新建

    • 右键–>新建表
    • 输入字段的信息
      • id name age
    • 保存表名
  • 修改

    • 右键–>设计表
    • 编辑表的信息

- 使用

  • 插入数据信息

  • 删除

    • 右键-- 删除表
数据的操作
  • 插入输入
  • 修改数据
  • 删除数据
字段的操作
  • 增加字段
  • 修改字段
  • 删除字段

3. 数据类型与约束

- 整数数据类型

  • 分为有符号和无符号(0和正整数) (表设计,进行设计)
  • 输入小数默认–四舍五入
    -== 小数数据类型==
  • Decimal(所有位数, 小数位数)
    • decemal(5,2) 小数点后精确2位,小数点前3位。
    • 小数点后多出的位数四舍五入。
  • 字符串数据类型
    • 字符包含:数字,英文,中文,特殊符号等, 都是占一个字符。
    • 设置字符的长度
  • 日期数据类型
    • datetime
    • 日期格式多了选择日期的选项。
    • 手动输入, 注意日期的格式

约束条件

主键约束

  • 主键唯一, 不能为空。
  • 自增长设为主键,(从1开始,每次增加1)
    • 设置数据类型Int, 属性自增长和无符号
    • 删除的数据,自增长的值会从下面继续增加。

- 非空

  • 这个字段数据不能为NULL。
  • 注意事项 NULL 和’’ 不是同一个东西。

- 默认值

  • 设计表下方, 给出默认值
  • 默认值+ 单引号和双引号, 注意中英文。

4. 备份与恢复

备份

  • 右键–>转存储SQL文件

  • 选择结构和数据

  • 保存到本地。(存储桌面test.sql)

  • 恢复

    • 创建一个空的数据库。-- 字符格式和排序规则
    • 数据库–>右键–>运行SQL文件
    • 在右侧 -->点击…–>找到保存. sql文件
    • 导入成功。
    • 查看 – 刷新表

5. SQL语言

1. 创建表

   1. 语法
   create table 表名(
   
   	字段1 类型 约束,
       字段2 类型 约束,
       字段3	类型 约束
   
   )
   
   -- 1. 创建一个学生表, 姓名name的长度是 10.
   create table student(
   	name varchar(10)
   
   )
   
   -- 2. 创建学生表, 姓名, 年龄 ,身高小数点2位
   create table student2(
   	name varchar(10),
   	age int unsigned,
   	height decimal(5,2)
   
   )
   
   ---- 3. 创建学生表, 姓名, 年龄 ,身高小数点2位
   -- 加主键 id ,自增长,
   
   create table student3(
   	id int unsigned primary key auto_increment,
   	name varchar(10),
   	age int unsigned,
   	height decimal(5,2)
   
   )

查询面板:

1.  打开方式:
	选择数据库 -->查询-->右键-->新建查询
	
	
2. 内容
	-- sql语句
	
	-- 注释: 对sql语句的解释说明。
	-- 两个中扛加空格
	-- ctrl+/

3. SQL语句的运行

	1. 选中要运行的代码,-->右键运行 /或者点击上方运行已选择语句
	
	2. 什么都不选, 点击运行, 运行所有的SQL语句。


4.  下方给出运行的结果

数据库操作-- 删除表

-- 1. 语法
drop table 表名;
-- 若表不存在, 会报错。

-- 2. 方式2
drop table if exists drop;
-- 如果表存在, 删除, 若不存在不删除不报错。

-- 举例
drop table stduent2;
drop table if exists student2;

数据库操作-- 增

--1. 增加数据: 往数据库的表中插入数据 全部字段

== – 1. 语法==
insert into 表名 values (字段值1 , 字段值2, 字段值3)

-- 自增长(不用填写)站位值(0 , null ,default)

练习插入小刚信息:
insert into student3 values (null, '小刚',16,178.43)

== – 2. 插入数据, 部分字段==
insert into 表名(字段1, 字段2) values(字段1值, 字段2值)

-- 举例:
-- student 插入两条数据  姓名和年龄 
insert into student3(name, age) values('黑白', 999);
insert into student3(name, age) values('无常', 888);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值