数据库的分类:
文件数据库,如SQLite
关系型数据库,如Oracle,MySQL,SQLserver、DB2、MariaDB
非关系型数据库,如Redis,MongoDB,HBase
HBase是一个分布式的、面向列的开源数据库
HBase和MongoDB的区别
1、HBase依赖于HDFS;MongoDB直接存储在本地磁盘中
MySQL支持千万级数据量(如果是学校管理系统,每个学生就是一条数据),Orace会支持更多,支持多操作系统Linux/Windows。他的客户端界面工具有sqlyog或者Navicat。另外如果在一个局域网内Client可以通过ip来访问Server
MySQL的数据库
注意事项:
1、在MySQL服务器里,可以创建多个数据库
2、数据库的命名规则:
----用有意义的名字
----多个单词用下划线连接,如公司名称_项目名
----全部用小写
3、不要操作MySQL自带的三个系统库
点击以下链接继续学习
https://study.163.com/course/courseLearn.htm?courseId=1005133010#/learn/video?lessonId=1051682821&courseId=1005133010
添加语句
insert into 表名 (字段1,字段2...) values (值1,值2...)
SQL中的like用法
Like的运用场合主要在模糊查询的时候,一般以查询字符串居多,这里据一些例子来说他的一般用法:
例1,查询name字段中包含有“明”字的。
select * from table1 where name like ‘%明%’
这里不要使用*来代替,一般在使用0个或者任意个字符构成的字符串的时候最好使用%
不过在首或尾使用可以相互替换,如果在头尾同时使用的话,就必须要使用%
例2,查询name字段中以“李”字开头。
select * from table1 where name like ‘李*’
或者
select * from table1 where name like ‘李%’
例3,查询name字段中含有数字的。
select * from table1 where name like ‘%[0-9]%’
例4,查询name字段中含有小写字母的。
select * from table1 where name like ‘%[a-z]%’
例5,查询name字段中不含有数字的。
select * from table1 where name like ‘%[!0-9]%’
删除操作的说明如下:
删除从表数据:可以随时任意删除。
删除主表数据:
------有从表数据
1、在默认情况下,它会把外键字段置为null,然后删除主表数据。如果在数据库的表 结构上,外键字段有非空约束,默认情况就会报错了。
2、如果配置了放弃维护关联关系的权利,则不能删除(与外键字段是否允许为null, 没有关系)因为在删除时,它根本不会去更新从表的外键字段了。
3、如果还想删除,使用级联删除引用
------没有从表数据引用:随便删
在实际开发中,级联删除请慎用!(在一对多的情况下)