数据库的基本概念和mysql库和表

本文介绍了数据库的基本概念,重点讲解了MySQL数据库的安装、登录、目录结构,以及如何通过SQL进行数据库和表的操作,包括创建、查询、更新和删除。详细解析了DDL语句,如CREATE DATABASE、ALTER DATABASE、SHOW DATABASES等,同时涵盖了表的创建、修改和删除。

数据库的基本概念

  1. 数据据库的英文单词:DataBase 简称:DB

  2. 什么是数据库?
    用于存储和管理数据的仓库

  3. 数据库的特点

    1. 持久化储存数据。其实数据库就是一个文件系统
    2. 方便存储和管理数据
    3. 使用了统一的方式操作数据库 SQL
  4. 常见的数据库软件
    MYSQL, DB2, SQLSever, SyBase, SQLife, Oracle

MySQL数据库软件

  1. 安装
  2. 卸载
  3. 配置
    1. MySQL服务器启动
  • 手动 在此电脑管理 服务里面

    • cmd-> services.mcs 打开服务的窗口
    • net stop/start mysql 这个得以管理员身份运行cmd (前提我电脑里软件叫这个名字)
    1. MySQL登录
  • mysql -uroot -p密码

  • mysql -hip -uroot –连接目标的密码

  • mysql –host=ip –user=root –password=连接目标的密码

    • MySQL退出
      1.exit
      2.quit

    • Mysql目录结构

  1. 安装目录
    配置文件 My.ini

  2. 数据目录

    几个概念

    • 数据库:文件夹
    • 表:文件
    • 数据:数据

SQL

  1. 定义了一种操纵所有关系数据库规则。每一种数据库操作的方式存在不一样的地方,称为“方言”
  2. SQL通用语法
    1. SQL语句可以单行或多行书写,以分号结尾
    2. 可以用空格和缩进
    3. 数据库的SQL语句不区分大小写,关键字建议用大写
    4. 3种注释

​ 单行注释:- - 注释内容 或#注释内荣

​ 多行注释:/* 注释* /

  1. SQL的分类
    1. DDL:操作数据库和表,
    2. DML:增删改表中的数据
    3. DQL:查询表中数据
    4. DCL:授权

DDL:

操作数据库:CRUD
1. C(Create):创建

创建数据库
creste database 数据库名称

  • 创建数据库,先判断不存在,在创建:

    • create database if not exists 数据库名称;
  • 创建数据库,并指定字符集

    • create database 数据库名称 character set字符集名;

练习

创建db4数据库,判断是否存在,并制定字符集为gbk

  • create database if not exists db4 character set gbk;
2. R(Retrieve):查询
  • 查询所有数据库名称:
    show databases;
  • 查询某个数据库的字符集:查询某个数据库的创建语句
    show create database 数据库名称;
3.U(Update):修改
  • 修改数据库的字符集
    • alter database 数据库名称 character set 字符集名称
4.D(Delete):删除
  • 删除数据库
    drop database 数据库名称;
  • 判断数据库存在,存在再删除
    drop database if exists 数据库名称;
5.使用数据库
  • 查询当前正在使用的数据库名称
    select databaessh ();
  • 使用数据库
    use 数据库名称;

操作表

1.C(Create)创建

语法:
​ create table 表名(
​ 列名1 数据类型1,
​ 列名2 数据类型2
​ …
​ 列名n 数据类型n
​ );

  • 注意:最后一列不需要加逗号(,)

数据库类型
1.int:整数类型

2.double:小数类型

  • core double(5,2)

3.date:日期,只包含年月日,

4.datetime:日期,包含年月日时分秒

5.timestamp:时间类型 包含年月日时分秒

6.varchar:字符串

创建表

	   create table student(
	       id int,
		   name varchar(32),
		   age int,
		   score double(4,1),
		   birthday date,
		   insert_time timestamp
		   );

复制表
create table 表名 like 被复制的表名;

2. R(Retrieve)查询
  • 查询某个数据库中所有表名称
    • show tables;
  • 查询表结构
    • desc 表名
3.U(Update):修改

​ 1.修改表名
​ alter table 表名 rename ti 新的名字

​ 2.修改表的字符集
​ alter table 表名 character set 字符集名称;

​ 3.添加一列
​ alter table 表名 add 列名 数据类型;

​ 4.修改列名称 类型
​ alter table 表名 change 列名 新列名 新数据类型;
​ alter table 表名 modify 列名 新数据类型;

​ 5.删除列
​ alter table 表名 drop 列名;

4.D(Delete):删除
drop table 表名
drop table if exists 表名

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值