数据库概述
Posted q767498226
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库概述相关的知识,希望对你有一定的参考价值。
一.什么是数据库和数据库管理系统(DBMS)
数据库:存储电子文件,用户可以对文件进行增删改查操作.
数据库管理系统(DBMS):为管理数据库而设计的软件
二.数据库的分类
1.关系型数据库(RDBMS)
关系型数据库模型就是把复杂的数据结构归结为简单的二元关系
常用的关系型数据库
1.Oracle
2.mysql
3.MariaDB
4.SQL Server
5.Access
2.非关系型数据库(NOSQL)
非关系型数据库是对关系型数据库的补充,可以发挥出很高的效率和性能
常用的非关系型数据库
1.Memcached(key-value)
2.Redis(key-value)
3.MongoDB(Document-oriented)
4.Cassandra(column-oriented)
三.MySQL
1.MySQL的使用
1.启动服务器(cmd窗口): net start mysql (对应的停止服务器:net stop mysql)
2.连接服务器: mysql -u root -p (第一次密码为空,回车就行)
2.root用户名密码设置
1.使用set password命令:首先登陆mysql set password for [email protected] = password("新密码")
2.使用update编辑user表:首先登陆mysql update user set password=password("新密码") where user="root" and host="localhoost"
3.用mysqladmin可执行操作:mysqladmin -u root -p旧密码 password 新密码
3.配置默认文件,字符集编码格式
四.简单的增删改查sql语句
注意句末的分号;
1.库(data文件夹中的文件夹,每创建一个库,这个库的名称就是文件夹名)
增
1.create database 库名 (charset utf8); 创建一个库,可以指定字符集
查
1.show databases; 查看所有库
2.show create database 库名; 查看单独的某个库
改
1.alter database 库名 charset utf8; 修改库的字符集
删
1.drop database 库名; 删除库
2.表(操作文件,表是上面库文件夹里面的文件)
先 use 库名 才能操作对应的表
增
1.create table 表名(id int,name char(10)); 创建表 表中的字段名 数据类型 下一个用逗号隔开
查
1.show tables; 查看当前库中所有的表
2.show create table 表名; 查看某个表的创建信息
3.desc 表名; 查看表信息,表的描述
改
1.alter table 表名 modify name char(3); 修改表中的name字段为char(3)
2.alter table 表名 change name name1 char(2); 修改表中的name为name1数据类型为char(2)
删
1.drop table 表名;
3.行(操作表中的内容)
增
1.insert into 表名 values (1,"名字"),(2,"名字"); 在表中插入多个数据一个()一组,对应好
查
1.select * from 表名; 查看表中的所有信息
2.select id from 表名 查看表中的id信息
改
1.update 表名 set name="sb" where id=2; 把id=2的行数据中的name改为sb
2.update 表名 set name="sb" ,id=88 where id>2; 把id大于2的行数据中的name改为sb,id改为88
3.update 表名 set name="sb"; 如果不指定where,那么所有的name改为sb
删
1.delete from 表名 where id=1; 删除id=1的行
清空表
1.delete from 表名;
2.truncate table 表名;
以上是关于数据库概述的主要内容,如果未能解决你的问题,请参考以下文章