基于SQL的数据库管理系统: mysql,sql-server,oracle等数据库管理系统,存储的数据规整,以表格(行、列)的形式存储
【数据库】,一般存实时数据
基于NoSQL的数据库管理系统:Redis、mongoDb ,又称为【数据仓库】,一般存历史数据
SQL:一种语言,是一种结构化查询语言。
NoSQL(not only sql ):一种语言,是一种非结构和半结构化语言。
※结构化:行列很规整的数据,就是规范化数据,也叫做结构化数据(表)
※非结构化:什么样的数据都有,不规整,
一.SQL
- DDL:数据定义语言(建表)
- DQL:数据查询语言(select)
- DML:数据操纵语言(修改、删除、添加)
- DCL:数据控制语言(权限:能不能远程访问)
二、常见操作
CRUD:增(Create)、删(Delete Destroy)、改(Update)、查(Read Retrieve)
三、mysql(分为服务端和客户端,我们用客户端,服务端在系统服务里)使用
1)连接
①装完环境的情况下:cmd命令框下输入:mysql -u root -p 123456 -h 172.17.34.222 -P 3306
- -u:用户名
- -p:密码
- -h:主机ip地址或主机名
- -P:端口,默认3306
主机:电脑/服务器 根据”主机名“或”ip地址“识别
- localhost和127.0.0.1一样代表本地主机
常用数据库cmd命令:
- show databases;查看数据库
- use 数据库名:进入某个数据库
- show tables;查看数据库中所有的表
- create database 数据库名;创建数据库
※mysql可以在data文件下替换mysql文件做到,在忘记密码的情况下查看数据
②使用Navicat客户端图形化界面(东西自己下百度上有):双击启动,点击连接,链接名随意,端口3306,主机名或ip:localhost或者数据库地址
账号密码为mysql密码账号,单击确定
主键约束:数据库,保证某个值查的快(唯一,索引)
创建表的语句:
CREATE TABLE 表名(
属性名 属性类型(长度) NOT NULL DEFAULT '默认值' COMMENT'注释',
PRIMARY KEY(属性名) //主键名
)
关于char和varchar属性:
- char为定长(固定值),varchar为变长(设置的最大值),数据量比较大时varchar字段长度波动较大,varchar慎用
- 共同点,超出长度部分截掉不要
增删改查基本语句
- INSERT INTO 表名 (字段,字段) VALUES(?,?);
- UPDATE 表名 SET 字段=?,字段=? where...;
- DELETE FROM 表名 WHERE...;
- SELECT * FROM 表名 LIMIT a,b; (a开始点,b多少条)