找回密码
 立即注册

xhj025

新手上路

  • 15

    积分

  • 1

    帖子

  • 0

    精华

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
认识数据库
什么是数据库?
  • 存放数据的电子仓库。已某种方式存储百万条,上亿条数据,供多个用户访问共享
  • 数据库分关系型数据库和关系型数据库

什么是关系型数据库?
  • 依据关系模型创建的数据库,把数据库保存在不同的表中,表于表存在着某些关系。
    • MySQL:开源、免费
    • db2
    • sql server:微软
    • hive sql:运行速度快,一般用来做数据中台或者大数据的数据库

什么是非关系型数据库?
  • 非关系型数据库也叫nosql数据库,全程not only sql。通常数据以对象的形式存储在数据库中,不固定结构,例如列模型,键值对模型
    • Redis:一般用作数据缓存,提高数据库的查询性能
      • ("name":"xiaoshan ","age":"18","phone":"12345678901")
      • 冒号前面的是键,后面的是值,多个键值用逗号隔开

认识数据库
MySQL的特点:
  • 体积小,安装简单,维护成本低
  • 开源免费
  • 使用C++编写
  • 支持多系统

安装MySQL
rpm -aq|grep mysql :
  • 查看当前系统有没有安装MySQL

rpm -ev mysql-libs-5.1.71-1.el6.x86_64 --nodeps
  • 移除安装,文件有可能是客户端也有可能是服务端

yum install -y mysql:
  • 下载MySQL客户端

yum install -y mysql-server:
  • 下载MySQL服务端

启动MySQL和关闭防火墙
service mysqld status:
  • 查看MySQL当前状态,mysqld是mysql的守护进程

service mysqld start :
  • 启动MySQL数据库

service mysqld stop:
  • 关闭MySQL数据库

service mysqld restart:
  • 重启MySQL数据库

service iptables stop:
  • 关闭防火墙

service iptables start:
  • 启动防火墙

serivce iptables status:
  • 查看防火墙状态

进入数据库
mysql -uroot -p :
  • 进入数据库,第一次进入的时候不需要密码

-u :
  • 代表用户

-p:
  • 代表密码

mysqladmin -uroot password "123456":
  • 给数据库配置一个密码

mysql -uroot -p123456 :
  • 附带密码直接进入数据库

数据库的操作
show databases; :
  • 查看所有数据库

create database dcs25;  :
  • 创建一个数据库

use dcs25:
  • 进入到指定数据库

show tables:
  • 查看当前的数据库中有哪些表格

create table user(id int(5)primary key auto_increment,name varchar(10)not null,class int(10),phone bigint(20)default'13811111111');  :
  •    创建一个user表

desc user :
  •   查看表结构

select * from user; :
  • 查看表数据

MySQL中的数据类型
int:
  • 整型

bigint:
  • 整型,一般用来存储手机号码和身份证号码等较长的数字

varchar:
  • 存储字符串(存储数据的时候加引号)

date:
  • 日期,比如“2023-03-21”

float:
  • 浮点型,小数,3.1415926

MySQL中常见的约束
primary key :
  • 主键约束

auto_increment :
  • 自增长约束

not null:
  • 非空约束

default :
  • 默认值约束

foreign key :
  • 外键约束

表结构的操作
alter table user rename tbuser; :
  • 修改表名称

alter table tbuser change sid id int(5); :
  • 修改表字段的名称,后面如果要取消自增长,不写即可

alter table tbuser change sid id int(5)auto _increment; :
  • 修表字段的名称并增加自增长约束

alter table tbuser change id id int(5); :
  • 仅删除自增长约束

alter table tbuser add id2 int(10); :
  • 在表格中添加一个字段,默认添加在字段的最后

alter table tbuser add (id3 int(10), id4 int(10)); :
  • 在表格中添加多个字段,默认添加在字段末尾

alter table tbuser add id5 int(10)first; :
  • 添加一个字段在表结构的最前面

alter table tbuser id6 int(10)after id5; :
  • 在指定字段后面添加一个新字段

alter table tbuser drop id5;  :
  • 删除表格中的指定字段

alter table tbuser drop id6,drop id3,drop id2,drop id4;  :
  • 同时删除多个字段

drop table tbuser :
  • 删除整张表

drop database tbuser :
  • 删除整个数据库



分享至 : QQ空间
收藏

9 个回复

倒序浏览
666
回复 使用道具 举报
6
回复 使用道具 举报
回复 使用道具 举报
66
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
徐瓜皮
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册