sql语句总结_自己的理解

数据库的分类:

文件数据库,如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、如果还想删除,使用级联删除引用

------没有从表数据引用:随便删

在实际开发中,级联删除请慎用!(在一对多的情况下)

发布了59 篇原创文章 · 获赞 1 · 访问量 758

猜你喜欢

转载自blog.csdn.net/weixin_43983411/article/details/103041318