找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
关系型数据库(db2oraclemysqlsql server、):在数据库里面,表和表是可以发生关系,可以通过某些列的数据关联进行拼接查询,可以直接通过数据库的内置指令或者语句进行表和表的关联操作
Mysql特点:
1.体积小,安装简单,维护成本低
2.开源,免费
3.使用C++编写
4.支持多系统
非关系型数据库(hbase(列模型)redis(键值对模型)(文档类模型)):在数据库里面,表和表是独立的,但是可以通过一些外部代码让表和表发生关系
Redis数据库介绍:https://www.duoceshi.cn/information/Tech_article/343.html
Redis支持五种数据类型:字符串(String),哈希(Hash), 列表(list), 集合(sets) 有序集合(sorted sets)
hbase数据库介绍:https://www.duoceshi.cn/information/Tech_article/354.html
HBase的特点
1.大:一个表可以有上亿行,上百万列。
2.面向列:面向列表(簇)的存储和权限控制,列(簇)独立检索。
3.稀疏:对于为空(NULL)的列,并不占用存储空间,因此,表可以设计的非常稀疏。
4.无模式:每一行都有一个可以排序的主键和任意多的列,列可以根据需要动态增加,同一张表中不同的行可以有截然不同的列。
5.数据多版本:每个单元中的数据可以有多个版本,默认情况下,版本号自动分配,版本号就是单元格插入时的时间戳。
6.数据类型单一:HBase中的数据都是字符串,没有类型。
启动mysql服务:service mysqld start
查看mysql服务状态:service mysqld status
重启mysql服务:service mysqld restart
停止mysql服务:service mysqld stop  (此处注意书写为mysqld而非mysql
安装好mysql后首次设置root用户的密码:
mysqladmin -uroot password '123456'
设置密码后登陆MySQL的两种方法:
密码以密文方式:mysql -uroot -p  (加回车键,再输入密码)
密码以明文方式:mysql -uroot -p123456
数据类型
1int 整型,只能保存4个字节的数据,保存的数字范围是-2^31~2^31-1  ±2147483647,超过这个值的数字需要保存要使用bigint
2bigint 大数字 保存的范围比int更大,可以保存8个字节的数据
3float 浮点型,保存小数,4个字节
4double 浮点型,保存小数,8个字节
5varchar 可变长字符串,可变长度,最多可以占2^16字节,性能会差点,节约资源
6char 字符串 保存固定长度的字符串,固定的占用255个字节,查询性能会好点,但是不节约资源
7date 日期,固定的保存格式YYYY-MM-DD
约束:
1primary key 主键约束,不能重复,不能为空
2auto_increment 自增长约束,可以自动的在对应列最大值+1插入数据,一般是结合主键去使用
3not null 非空约束,必须填
4default  默认值约束,可以定义默认值,当不输入时候自动填入默认值
常见的中文字符在计算机里的编码格式有GBK的汉字占2个字节位,UTF-8的汉字占3个字节位
数据库的操作步骤:
1,进入mysql     (退出exitquit
2show databases==查看当前数据库工具有什么数据库
3use +库名;==进入数据库
4create database +新库名;==创建一个新的数据库;
5create table +新表名(字段名1及类型及约束,字段名2及类型及约束);==创建一个新表,包含字段1和字段2
6desc +表名 ==查看表结构
7show tables ==》查看当前库有什么表
  *   select datebase(); ==》查看当前在哪个库操作
8alter table testrename test1;改表名
9alter table testchange id sid int(20);改字段名
10alter table testchange sid sid int(20) auto_increment;改字段名并添加自增约束
11alter table test addclass int(10);添加字段进表
12alter table test addsex varchar(5) first;在表首添加字段
13alter table test addage int(10) after sex;在指定位置添加字段
14alter table testdrop sex;删除一个字段
15alter table testdrop age,drop class;删除多个字段
16alter table testadd(class int(10),sex varchar(5));添加多个字段
17alter table testmodify sex char(5) after name;移动字段到指定字段后面
*modifychange的区别:
它们都是可以修改表字段的定义,但是change需要写两次字段名,change可以修改字段名,modif

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册