达梦数据库的sql语言类型

嗯...达梦数据库...它的SQL分四种啊。

DQL...就是查数据的...比如你想查2 02 2 年某个城市卖得最好的那几款手机...用SELECT语句...能筛选...能算总数...能连表查...挺方便的。

DDL...就是造表、改表、删表的那种...你比如2 02 3 年公司新开个部门...得用CREATE TABLE建个新表...后来发现字段不够...得用ALTER TABLE加个 COLUMN...有时候表乱七八糟了...就用DROP TABLE给删了...或者TRUNCATE TABLE清空数据...保留表结构。

DML...就是增删改...比如2 02 2 年你加了个新员工...就得用INSERT INTO往表里插条记录...后来员工离职了...就用DELETE FROM把他的数据删了...或者他职位变了...就用UPDATE TABLE改一下信息。

DCL...管权限的...比如2 02 3 年你给个实习生...得用GRANT让他能查某些表...要是他乱操作...就用REVOKE把权限收回来。

嗯...就这样...四种类型...分别管着查、造、改、管...反正数据库用起来...就靠这些。

说白了,这堆代码就是百度知道页面加载的各种JS资源依赖和逻辑。
其实很简单,它通过require.js管理模块化代码,先加载基础库再按需加载组件。

先说最重要的,它用了tangram(百度自己的前端框架)组织代码,比如common-new:widget/lib/jquery/jquery这个就是jQuery基础库,而common-new:widget/search-box-new/search-box-new.js是搜索框组件,里面还依赖suggestion-new.js建议列表。
去年我们跑的那个项目也类似,把大文件拆成小模块能省不少加载时间。

另外一点,它有个雪崩效应特别坑的地方——比如userbar-renew.js依赖tangram.js,但tangram.js又依赖event.js,如果event.js加载慢,整个用户头像刷新功能全拖垮了。
我们去年测试时,3 000量级页面这个问题特别明显。
还有个细节挺关键的,ie-prompt.js专门处理IE浏览器兼容,通过ua判断是否需要兼容层。

我一开始也以为只要改一个地方就好了,后来发现不对,需要从路径到依赖树全盘考虑。
等等,还有个事,那个计数器功能counter=1 5 ,1 5 秒后没操作就跳转,说实话挺坑的,用户可能只是看个信息没打算答题。

建议下次优化时,先看下依赖树有没有冗余,特别是那种层级深的。
你觉得用commonjs还是es模块化更适合这种复杂页面?

SQL语句的分类

SQL语句分为DDL、DML和DCL。
DDL用于定义数据库结构,如CREATE TABLE; DML用于操作数据,如SELECT、INSERT、UPDATE、DELETE; DCL用于数据控制和权限管理,如COMMIT、ROLLBACK、GRANT、REVOKE。

学会SQL并不难,小白学习记录一(入门)

上周我朋友跟我说学SQL的事。

2 02 3 年,他刚开始学。
先看数据库基础。
他说数据库像电子文件柜,比Excel厉害多了。
能存好多数据。

关系型和非关系型,这部分我不确定。

然后装MySQL。
他说下个安装包,跟着提示装就行。
接着装Navicat。
这个是管理数据库的工具,有图形界面,用起来方便。

创建数据库,在Navicat里右键点击连接,点“新建数据库”。
他说名字随便取,用utf8 字符集,中文英文都行。

创建表,也是右键点“表”,选“新建表”。
要定义列名、数据类型啥的。
数据类型他挺纠结的,非空要加。

修改表,点“设计表”就行。

数据插入,可以用Navicat界面填,或者用SQL语句。
他说insert语句挺好记,就是insert into <表名> (<列名1 >, <列名2 >) values (<值1 >, <值2 >); 这种格式。

SQL分好几类。
他说DDL是定义语言的,像create数据库,drop删表,alter改表结构。

DML是操作数据的,insert加数据,delete删数据,select查数据,update改数据。

DCL是控制权限的,commit确认,rollback取消,grant给权限。

他说SQL语句要以分号结尾。
不区分大小写。
符号只能用英文的。

算了。