数据库Mysql(1)

一.关系型数据库(SQL)

Mysql (文件数据库)

非关系数据库:

Redis(缓存型数据库,基于内存)

二.Mysql的基本使用:

1.连接到mysql
2.mysql -u 用户 -p
3.服务开启与关闭(Linux)

  • service mysqld start
  • service mysqld stop

三.

查看当前服务器下的数据库   
show databases;

创建一个数据库:
create database db_name;

使用/打开文件:
use db_name;

创建表:
create table  table_name;

查看当前库下的表:
show tables

查看创建表的结构:
1.show create table  table_name;
2.desc  table_name;

插入表中数据:
insert into  table_name (id,name) values(内容);

查询表中数据:select * from  table_name;

四.Mysql 分类

  • DDL [create(创建),drop(删除),alter(更改)]:
  • 数据定义语言,维护存储数据的结构 DML:[insert,delete,updata]:
  • 数据操纵语言,用来对数据进行操作
    DML单独分了DQL,数据查询语言,代表指令:select
  • DCL[grant,revoke,commit]: 数据控制语言,用于管理权限与(事物*)

五.数据库的操作

创建数据库
语法:create database [if not exist] table_name

[charset]数据库字符集
[collate]数据库校验规则

六.操纵数据库

查看当前服务器下所有数据库:
show databases;

查看数据库创建语句:
show create database db_name;

修改数据库(只能改字符集编码与校验规则):
alter database db_name;

[charset=新的字符集编码]
[collate=新的校验规则]

IV:删除数据库

drop database db_name;

V:备份与恢复数据库(******)
备份(操作NS命令行下):

mysqldump -u root -p db_name >备份文件存储路径
恢复(mysql 命令行下):

source +数据库备份文件(路径)
[前提先创建同名数据库]
show tables;  
再使用select * from 查看

七.表操纵
1.创建表

create table table_name (
      字段名称   字段类型,
        ...
)charset = 字符集名称  collate 校验规则  engine 存储引擎
eg:create table tt1(
      id int,
      name varchar(10)
)charset =gbk engine MyISAM;
  1. 创建一个 表 引擎 是 MyISAM

    create table db_name (
    id int,
    name varchar(20)
    ) engine MyISAM;

3.查看表结构(查看当前数据表中有哪些字段以及是否有索引)

dese table table_name;

八.修改表结构(重点*)
a.在表中新增字段属性(*)

alter table table_name add 新字段名称 新字段类型 (类型很重要)
 [after 已有字段名称(则默认添加在已有字段名称后)]

b.修改已有字段类型

 alter table table_name modify 已有字段名称.新字段类型
 eg:alter table tt1 modify name varchar(20)

c.删除某一列属性

alter table table_name drop +要删除的属性
 eg:alter table tt1 drop password;

d.修改表名称

alter table table_name rename to +新表名称

e.修改表的字符集(**)

 alter table table_name charset =新的字符集

f.修改列的名称(新字段名称需完整定义,即需定义类型)

 alter table table_name change +(要修改的列名 +修改后的列名+修改后的类型)*

九.存储引擎
存储引擎是:数据库管理系统如何存储数据,如何为存储的数据建立索引和如何更新,查询数据等技术的实现方法.

命令: show engines; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值