- 浏览: 340209 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (354)
- 学习 (219)
- 工作 (69)
- 前端技术 (188)
- 个人评论 (1)
- 工作总结 (1)
- 工作的方法 (1)
- 代码库 (1)
- jQuery (63)
- javascript (4)
- css (4)
- 网络通信协议 (3)
- web (7)
- 服务端性能 (1)
- 优化 (1)
- html5 (4)
- serialize (1)
- 上线页面 (1)
- ie6 (6)
- js (1)
- iframe (1)
- flash (1)
- a (1)
- img (1)
- 页面tms的要求 (1)
- kissy (3)
- 需求也页面 (0)
- 需求页面 (2)
- 视频插件 (1)
- 切图片 (1)
- map (1)
- display (1)
- 浮动定位 (1)
- 大小图片的切换功能 (2)
- demo (1)
- margin (1)
- a标签 (1)
- border (1)
- 侧导航 (1)
- 切换PNG格式的css (1)
- padding (1)
- 显示添加和删除 (1)
- 滚动条 (1)
- 和图片处理 (1)
- 移动端 (1)
- 定位 (1)
- 移动端的包的引入作用与直接拨打电话的A标签 (1)
- git (1)
- node.js (1)
- Zepto (1)
最新评论
-
幻紫1992:
还有分页的功能、、(⊙o⊙)嗯
[JS代码库] -
幻紫1992:
就是没有返回顶部的按钮,这个页面、、
[JS代码库] -
幻紫1992:
很受用,O(∩_∩)O谢谢啦~
[JS代码库] -
nlnl520coco:
想下个东西 规则太苛刻了 网站得改进
[JS代码库] -
hxp520520:
new Limiter() 这个对象是kissy API里面的 ...
Limiter的简单demo--20131029
第一大章
创建数据库
CREATE(创建) DATABASE(数据库) ace(数据库名字);
打开数据库
USE(打开) ace(数据库名字);
给表格
SHOW(显示) TABLES(所以列表名字);
创建表(用户名),id(ID),user(用户),password(密码),age(年龄),sex(性别),IsOk(是否有效)
CREATE TABLE users(列表名) (user_id(字段名字) INT(字段类型), user_name(字段名字) VARCHAR(字段类型)(20)(类型长度),
password (字段名字)VARCHAR(字段类型)(20)(字段类型长度), age(字段名字) VARCHAR((字段类型)20)(字段类型长度), sex(字段名字) VARCHAR(数据类型)(2)(类型长度),
IsOk(字段名字) INT(字段类型), binrthday (字段名字)DATETIME(字段类型));
插入一条数据
INSERT(插入) INTO(进入) users(列表名) (user_id(字段名字),user_name(字段名字),password(字段名字),age(字段名字),sex(字段名字),IsOk(字段名字)) VALUES(给字段赋值) (111(字段信息),'x(字段信息)','111222(字段信息)','50(字段信息)','n(字段信息)',1(字段信息));
查询
SELECT(选择) *(星号是多个意思) FROM(来自) users(列表名);
DESCRIBE(叙述) users(列表名);
更新
UPDATE(更新) users(列表名) SET(安置) user_name(字段类型)='n(字段信息)' WHERE(到哪里) user_name(字段类型)='x(字段信息)';
删除一条数据
DELETE(删除) FROM(来自) users(列表名) WHERE(到哪里) sex(字段名)='n(字段信息)';
在修改自增值时要注意先增加主键
ALTER(改变) TABLE(目录) users(列表名) ADD(增加) CONSTRAINT(自增值) PK_users(主键名) PRIMARY(主要) KEY(键、要是)(user_id(字段名));
增加自增值的命令
ALTER(改变) TABLE(目录) users(列表名) MODIFY(修改) user_id(字段名) INT(字段类型) AUTO_INCREMENT(自增值);
默认值
ALTER(改变) TABLE(目录) users(列表名) MODIFY(修改) IsOk(字段名) INT(字段类型) NOT NULL(不能为空) DEFAUIT(默认值) 0(默认值设置为0);
第二大章
使用自增值后插入数据但是里面不带有(user_ID,IsOk)
INSERT(插入) INTO(进入) users(列表名)
(user_name(字段名),password(字段名),age(字段名),sex(字段名))VALUES(给字段赋值)('zhaoer(字段信息)','334322(字段信息)','31(字段信息)','v(字段信息)');
把两个字段修改成一个可以为空 一个不能为空 在不能为空的字段内不写数据看它的报错
INSERT(插入) INTO(进入) users(列表名)
(user_name(字段名),password(字段名),age(字段名),sex(字段名),family_id(字段名))VALUES(给字段赋值)('wangwu(字段信息)','44556(字段信息)',20(字段信息));
错误的语句
INSERT(插入) INTO(进入) users(列表名)
(user_name(字段名),password(字段名),age(字段名),sex(字段名),family_id(字段名))VALUES(给字段赋值)('wangwu(字段信息)','44556(字段信息)',20(字段信息),'v(字段信息)',1(字段信息));
正确的语句
新建一个家庭表两个字段ID 家庭名(英文)
CREATE(创建) TABLE(目录) family(列表名) (family_id(字段名) INT(字段类型),family_name(字段名) VARCHAR(字段类型)(10)(字段类型长度));
INSERT(插入) INTO(进入) family(列表名) (family_name(字段名))VALUES(给字段赋值)('jiangjia(字段信息)');
ALTER(改变) TABLE(目录) family(列表名) ADD(增加) CONSTRAINT(强制) PK_family(主键名) PRIMARY(主要) KEY(键、钥匙)(family_id(字段名));
创建主键
ALTER(改变) TABLE(目录) family(列表名) MODIFY(修改) family_id(字段名) INT(字段类型) AUTO_INCREMENT(自增值);
自增值
CREATR(创建) TABLE(目录) users(列表名)(
user_id(字段名) INT(字段类型) NOT NULL(不能为空) AUTO_INCREMENT(自增值) PRIMARY(主要) KEY(键、钥匙),Marry(字段名) INT(字段类型) DEFAUIT(默认值) 0(默认值设置为空0));
在创建表是主键和默认值同时增加进入再把默认值加进去
users表新增一个字段叫家庭ID
ALTER(改变) TABLE(目录) users(列表名) ADD(增加) family_id(字段名) INT(字段类型) NOT NULL(不能为空);
作一个关联查询 当然要把users里面的数据补充完整
SELECT(选择) *(星号代表多个) FROM(来自) users(列表名) LEFT(左) JOIN(连接) family(列表名) ON(向) users(表名).family_id(字段名) = family(列表名).family_id(字段名);
左连接
左连接会把jiangjia 和 wanjia 的数据全都显示出来
SELECT(选择) * FROM(来自) users(列表名) RIGHT(右) JOIN(连接) family(列表名) ON(向) users(列表名).family_id(字段名) = family(列表名).family_id(字段名);
右连接
有连接只会把jiangjia的数据信息显示出来
SELECT(选择) * FROM(来自) users(列表名) INNER(内) JOIN(连接) family(列表名) ON(向) users(列表名).family_id(字段名) = family(列表名).family_id(字段名);
内连接
内连接也是现在显示出跟右连接一样的效果
增加一个字段
ALTER(改变) TABLE(目录) users(列表名) ADD(增加) family_id(字段名) INT(字段类型) NOT NULL(不能为空);
第三大章
将users里面的family_id删除
ALTER(改变) TABLE(目录) users(列表名) DROP(删除) COLUMN(列) family_id(字段名);
将users表内的整个family_id字段全部删除
将是家人认识的人全部加入users表详细资料
INSERT(插入) INTO(进入) users(列表名) (user_id(字段名),user_name(字段名),password(字段名),age(字段名),sex(字段名),binrthday(字段名))
VALUES(给字段赋值)(105(字段信息),'chenpeng(字段信息)',13(字段信息),37(字段信息),'n(字段信息)','1976-01-01(字段信息)');
INSERT(插入) INTO(进入) users(列表名) (user_id(字段名),user_name(字段名),password(字段名),age(字段名),sex(字段名),binrthday(字段名))
VALUES(给字段赋值)((106(字段信息),'chenmihua(字段信息)',14(字段信息),56(字段信息),'n(字段信息)','1956-01-01(字段信息)');
INSERT(插入) INTO(进入) users(列表名) (user_id(字段名),user_name(字段名),password(字段名),age(字段名),sex(字段名),binrthday(字段名))
VALUES(值)(107(字段信息),'jianglanying(字段信息)',14(字段信息),54(字段信息),'v(字段信息)','1958-01-01(字段信息)');
INSERT(插入) INTO(进入)users(列表名) (user_id(字段名),user_name(字段名),password(字段名),age(字段名),sex(字段名),binrthday(字段名))
VALUES(值)(108(字段信息),'luzhongping(字段信息)',15(字段信息),52(字段信息),'n(字段信息)','1960-01-01(字段信息)');
INSERT(插入) INTO(进入) users(列表名) (user_id(字段名),user_name(字段名),password(字段名),age(字段名),sex(字段名),binrthday(字段名))
VALUES(值)(109(字段信息),'jiangxiuying(字段信息)',16(字段信息),50(字段信息),'v(字段信息)','1962-01-01(字段信息)');
INSERT(插入) INTO(进入) users(列表名) (user_id(字段名),user_name(字段名),password(字段名),age(字段名),sex(字段名),binrthday(字段名))
VALUES(值)(1010(字段信息),'wanshanfeng(字段信息)',17(字段信息),49(字段信息),'n(字段信息)','1963-01-01(字段信息)');
INSERT(插入) INTO(进入) users(列表名) (user_id(字段名),user_name(字段名),password(字段名),age(字段名),sex(字段名),binrthday(字段名))
VALUES(值)(1011(字段信息),'jiangjianying(字段信息)',18(字段信息),48(字段信息),'v(字段信息)','1965-01-01(字段信息)');
INSERT(插入) INTO(进入) users(列表名) (user_id(字段名),user_name(字段名),password(字段名),age(字段名),sex(字段名),binrthday(字段名))
VALUES(值)(1012(字段信息),'liuhaixiang(字段信息)',19(字段信息),47(字段信息),'n(字段信息)','1967-01-01(字段信息)');
INSERT(插入) INTO(进入) users(列表名) (user_id(字段名),user_name(字段名),password(字段名),age(字段名),sex(字段名),binrthday(字段名))
VALUES(值)(1013(字段信息),'jiangjianlan(字段信息)',19(字段信息),47(字段信息),'v(字段信息)','1969-01-01(字段信息)');
INSERT(插入) INTO(进入) users(列表名) (user_id(字段名),user_name(字段名),password(字段名),age(字段名),sex(字段名),binrthday(字段名))
VALUES(值)(1014(字段信息),'xinzhiqiang(字段信息)',20(字段信息),46(字段信息),'n(字段信息)','1971-01-01(字段信息)');
INSERT(插入)INTO(进入) users(列表名) (user_id(字段名),user_name(字段名),password(字段名),age(字段名),sex(字段名),binrthday(字段名))
VALUES(值)(1015(字段信息),'jiangyulan(字段信息)',21(字段信息),46(字段信息),'v(字段信息)','1971-01-01(字段信息)');
将她们所在的家庭全部增加进入familys表内
INSERT(插入) INTO(进入) familys(列表名) (family_id(字段名),family_name(字段名))
VALUES(值)(22(字段信息),'chenjia(字段信息)');
INSERT(插入) INTO(进入) familys(列表名) (family_id(字段名),family_name(字段名))
VALUES(23,'lujia');
INSERT(插入) INTO(进入) familys(列表名) (family_id(字段名),family_name(字段名))
VALUES(值)(24(字段信息),'wanjia(字段信息)');
INSERT(插入) INTO(进入) familys(列表名) (family_id(字段名),family_name(字段名))
VALUES(值)(25(字段信息),'xinjia(字段信息)');
INSERT(插入) INTO(进入) familys(列表名) (family_id(字段名),family_name(字段名))
VALUES(值)(26(字段信息),'liujia(数据信息)');
创建一个第三方表FamilyUser里面有三个数据id users_id family_id把前两章表的id都进来
CREATE(创建) TABLE(目录) FamilyUser(列表名) (familyuser_id(字段名) INT(字段类型) NOT NULL(不能为空) AUTO_INCREMENT(自增值) PRIMARY(主要) KEY(键、钥匙),user_id(字段名) INT(字段类型),family_id(字段名) INT(字段类型));
创建FamilyUser表
INSERT(插入) INTO(进入) FamilyUser(表名) (user_id(字段名),family_id(字段名))
VALUES(值)(101(字段信息,24(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(102(字段信息,25(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(103(字段信息,26(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(104(字段信息,23(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(105(字段信息,23(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(106(字段信息,23(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(107(字段信息,21(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(108(字段信息,23(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(109(字段信息,21(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(1010(字段信息,24(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(1011(字段信息,21(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(1012(字段信息,26(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(1013(字段信息,21(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(1014(字段信息,25(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(1015(字段信息,21(字段信息);
用多对多的关联查询实现出 用户名ID 用户名 家庭名字
SELECT(选择) users(列表名).user_id(字段名),users(列表名).user_name(字段名),familys(列表名).family_name(字段名) FROM(来自) users(列表名) LEFT(左) JOIN(连接诶) familyuser(列表名) ON(向) users(列表名).user_id(字段名) = familyuser(列表名).user_id(字段名) LEFT(左) JOIN(连接) familys(列表名) ON(向) familyuser(列表名).family_id(字段名) = familys(列表名).family_id(字段名);
通过左连接完成所需要的查询
在MYSQL 有多少种字段类型 分别多长 对应java里的类型有多少种写在一张单独博客里
索引的作用
索引就想数据库里面的目录在没有时候你要一片一片的查有了索引
你就可以直接去看目录就知道在多少片有你要找的东西了
就是让复杂的关联查询变快了
ALTER(改变) TABLE(目录) familyuser(列表名) ADD(增加) INDEX(索引) (family_id(字段名)) ;
创建一个索引
SELECT(选择) name_id(字段名),family_id(字段名) FROM(来自) familyuser(列表名) WHERE(到哪去) family_id(字段名) = 21(字段信息);
查询的索引我创建了一个family_id的索引那么family_id它在查询时会
出现在索引文件里只有一行就是family_id通过找到对应的21在出现你要显示的信息
索引值它会自动排序的
ALTER(改变) TABLE(目录) family(列表名) RENAME(改名) TO(技术观察) familys(列表名);
修改表名
第四大章
在users表里创建一个索引 索引有什么好处有什么坏处
ALTER(改变) TABLE(目录) users(列表名) ADD(增加) INDEX(索引) (user_name(字段名));
创建索引
索引的好处
索引的好处就是可以在众多的信息中用最快的速度的找到你所需要的信息并且可以自动为我进行排序,索引就想是目录在众多的数据信息当中标注出需要查找的数据信息。
索引的坏处
索引的文件会占内存的磁盘空间,如果索引做的太多了的话可能索引文件会比数据文件更快的达到最大文件尺度。索引文件加快了收索但是增加了插入和删除的时间和更新索引列中的值的时间。
用users表完成统计数据库有多少行 所有人的年龄加起来有多少岁 根据familys表统计出
一共有多少人
SELECT(选择) COUNT(测验)(*)(星号表示多个) FROM(来自) users(列表名);
查询一个表里有多少行
SELECT(选择) SUM(计算)(age)(年龄) FROM(来自) users(列表名);
算出age的总合
SELECT(选择) COUNT(测验)(*)(星号表示多个)FROM(来自) users(列表名) LEFT(左) JOIN(连接) familyuser(列表名) ON(向) users(选择).user_id(字段名) = familyuser(列表名).user_id(字段名) LEFT(左) JOIN(连接) familys(列表名) ON(向) familyuser(列表名).family_id(字段名) = familys(列表名).family_id(字段名);
统计出有多少人
将users familys familyuser表的备注填写完整 主要的内容是是否增加主键、自增值、默认值、索引
users表
字段名 数据类型 长度 备注
name_id INT 11 主键、自增值
user_name VARCHAR 20 索引
password VARCHAR 20 Null
age VARCHAR 20 Null
sex VARCHAR 2 Null
IsOk INT 11 默认值
familys表
字段名 数据类型 长度 备注
family_id INT 11 主键、自增值
family_name VARCHAR 10 Null
familyuser表
字段名 数据类型 长度 备注
familyuserid INT 11 主键、自增值
family_id INT 11 Null
user_id INT 11 Null
7、在执行查询语句的时候选择性的需要多少行比如有10行只需要前面5行或者后面5行或者中间5行
SELECT(选择) haoduo_id(字段名) , haoduo_name(字段名) FROM(来自) haoduo(列表名) WHERE(到哪里) haoduo_name(字段名)='i(字段信息)' LIMIT(批量管理) 0,5(0到5);
意思是说我要查询 haoduo表里的 haoduo_id 和 haoduo_name 要求 haoduo_name等于
i 我需要的限度
第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1)
它是以一种返回的方式出现 而不是已一种显示的方法出现
ALTER(改变) TABLE(目录) users(列表名) DROP(删除) COLUMN(列) remark((字段名);
删除字段
第五大章
对比表里人的年龄取一个70年到80年之间的年龄包括70年不包括80年也是70年到79年之间的年份。
SELECT(选择) user_name(字段名) , binrthday(字段名) FROM(来自) users(列表名) WHERE(到哪里) binrthday(字段名)>='1970-01-01(字段信息)' AND(并且) binrthday(字段名) <'1981-01-01(字段信息)';
date型需要加''号
对比两个人生日(插入一行生日用英文)比较两个人年龄的大小显示出较大的一方年龄
SELECT(选择) max(最多)(age)(年龄) FROM(来自) users(列表名) WHERE(到哪里) user_name(字段名)='chenpeng(字段信息)'OR(或者) user_name(字段名)='jianglanying(字段信息)';
两个人的年龄进行对比取最大的显示出来
重新学习视图和存储过程今天完成
视图隐藏了底层的表结构,简化了数据访问操作因为隐藏了底层的表结构,所以大大加强了安全性,用户只能看到视图提供的数据
使用视图,方便了权限管理,让用户对视图有权限而不是对底层表有权限进一步加强了安全性
视图提供了一个用户访问的接口,当底层表改变后,改变视图的语句来进行适应,使已经建立在这个视图上客户端程序不受影响
普通视图(Regular(有规律的) View(视图))
CREATE(创建) VIEW(视图) v_Test_View1(视图名)
AS (换成)
SELECT(选择) TOP(顶) 100 *(多个) FROM(来自) HumanResources(休曼来源).Employee(雇工)
SELECT(选择) *(多个) FROM(来自) v_Test_View1(视图名)
索引视图(Indexed(编入索引) View(视图))
CREATE(创建) VIEW(视图) v_Test_IndexedView(视图名)
WITH(和) SCHEMABINDING (计划捆绑住)
AS (换成)
SELECT(选择) p(列表名).Name(字段名),s(列表名).OrderQty(字段名),s(列表名).SalesOrderDetailID
(字段名)FROM(来自) Production(列表名).Product p(字段名)
inner(内) join(连接) Sales(列表名).SalesOrderDetail s(字段名)
ON(向) p(列表名).ProductID(字段名)=s(列表名).ProductID(字段名)
GO
CREATE(创建) UNIQUE(统一查询) CLUSTERED(成群的) INDEX(索引) indexedview_test1(列表名)
ON(向) v_Test_IndexedView(列表名)(SalesOrderDetailID(字段名))
分割视图(Partitioned(分段的) View(视图名))
CREATE(创建) VIEW(视图) v_part_view_test(视图名)
AS (换成)
SELECT(选择) *(多个) FROM(来自) Employee100 (雇工100)
UNION (友联)
SELECT(选择) *(多个) FROM(来则) Employee200 (雇工200)
SELECT(选择) *(多个) FROM(来自) v_part_view_test (视图名)
WHERE(到哪里) EmployeeID(字段名)=105(字段信息)
CREATE(创建) VIEW(视图) v(视图名) AS(换成) SELECT(选择) *(星号是多个的意思) FROM(来自) user_id(users表里的user_id字段名内的信息);
创建视图列表
SELECT(选择) *(星号多个意思) FROM(来自) v(视图名);
查询视图列表
DROP(删除) VIEW(视图) v(视图名);
删除视图列表
写一个存储过程可以传入变量 参照自己的表写出来
DELIMITER //
CREATE PROCEDURE proc1(OUT s int)
BEGIN
SELECT COUNT(*) INTO s FROM user;
END
//
DELIMITER ;
SET @p_in=1;
CALL demo_in_parameter(@p_in);
SELECT @p_in
1、输入
输入里面分两种 1.1、验证,没输入、输出不合规范,超标
1.2、反馈、错了、超标、不符合规范
2、处理
处理里面分两种 2.1、逻辑结果正确
2.2、算法速度加快
3、输出结果
输出结果分两种 3.1、格式(XML、Json、对象)
3.2、验证最后的结果是否正确
以终为始:意思是要你的终点来做你的起点高要求对自己。
数据备份和恢复的学习尝试数据备份回复数据学习
CREATE(创建) TABLE(目录) iii(原本存在的数据库).newusers(创建是一个新表) LIKE(模糊查询) ace(原本存在的数据库).users(原本存在的表) ;
备份数据就是将数据进行表格化存储在硬盘内可以更好保护重要的数据
INSERT(插入) INTO(进入) iii(数据库名).newusers(备份的表) SELECT(选择) *(星号代表多个) FROM(来自) ace(数据库名).users(列表名) ;
回复数据是将一些有用的数据回复出来。
USE(开打) ace(数据库名);SELECT(选择) *(*号多个意思) FROM(来自) users(列表名) INTO(进入) OUTTFILE(备份) "d:/bdacc.txt";
备份数据库里的列表
创建数据库
CREATE(创建) DATABASE(数据库) ace(数据库名字);
打开数据库
USE(打开) ace(数据库名字);
给表格
SHOW(显示) TABLES(所以列表名字);
创建表(用户名),id(ID),user(用户),password(密码),age(年龄),sex(性别),IsOk(是否有效)
CREATE TABLE users(列表名) (user_id(字段名字) INT(字段类型), user_name(字段名字) VARCHAR(字段类型)(20)(类型长度),
password (字段名字)VARCHAR(字段类型)(20)(字段类型长度), age(字段名字) VARCHAR((字段类型)20)(字段类型长度), sex(字段名字) VARCHAR(数据类型)(2)(类型长度),
IsOk(字段名字) INT(字段类型), binrthday (字段名字)DATETIME(字段类型));
插入一条数据
INSERT(插入) INTO(进入) users(列表名) (user_id(字段名字),user_name(字段名字),password(字段名字),age(字段名字),sex(字段名字),IsOk(字段名字)) VALUES(给字段赋值) (111(字段信息),'x(字段信息)','111222(字段信息)','50(字段信息)','n(字段信息)',1(字段信息));
查询
SELECT(选择) *(星号是多个意思) FROM(来自) users(列表名);
DESCRIBE(叙述) users(列表名);
更新
UPDATE(更新) users(列表名) SET(安置) user_name(字段类型)='n(字段信息)' WHERE(到哪里) user_name(字段类型)='x(字段信息)';
删除一条数据
DELETE(删除) FROM(来自) users(列表名) WHERE(到哪里) sex(字段名)='n(字段信息)';
在修改自增值时要注意先增加主键
ALTER(改变) TABLE(目录) users(列表名) ADD(增加) CONSTRAINT(自增值) PK_users(主键名) PRIMARY(主要) KEY(键、要是)(user_id(字段名));
增加自增值的命令
ALTER(改变) TABLE(目录) users(列表名) MODIFY(修改) user_id(字段名) INT(字段类型) AUTO_INCREMENT(自增值);
默认值
ALTER(改变) TABLE(目录) users(列表名) MODIFY(修改) IsOk(字段名) INT(字段类型) NOT NULL(不能为空) DEFAUIT(默认值) 0(默认值设置为0);
第二大章
使用自增值后插入数据但是里面不带有(user_ID,IsOk)
INSERT(插入) INTO(进入) users(列表名)
(user_name(字段名),password(字段名),age(字段名),sex(字段名))VALUES(给字段赋值)('zhaoer(字段信息)','334322(字段信息)','31(字段信息)','v(字段信息)');
把两个字段修改成一个可以为空 一个不能为空 在不能为空的字段内不写数据看它的报错
INSERT(插入) INTO(进入) users(列表名)
(user_name(字段名),password(字段名),age(字段名),sex(字段名),family_id(字段名))VALUES(给字段赋值)('wangwu(字段信息)','44556(字段信息)',20(字段信息));
错误的语句
INSERT(插入) INTO(进入) users(列表名)
(user_name(字段名),password(字段名),age(字段名),sex(字段名),family_id(字段名))VALUES(给字段赋值)('wangwu(字段信息)','44556(字段信息)',20(字段信息),'v(字段信息)',1(字段信息));
正确的语句
新建一个家庭表两个字段ID 家庭名(英文)
CREATE(创建) TABLE(目录) family(列表名) (family_id(字段名) INT(字段类型),family_name(字段名) VARCHAR(字段类型)(10)(字段类型长度));
INSERT(插入) INTO(进入) family(列表名) (family_name(字段名))VALUES(给字段赋值)('jiangjia(字段信息)');
ALTER(改变) TABLE(目录) family(列表名) ADD(增加) CONSTRAINT(强制) PK_family(主键名) PRIMARY(主要) KEY(键、钥匙)(family_id(字段名));
创建主键
ALTER(改变) TABLE(目录) family(列表名) MODIFY(修改) family_id(字段名) INT(字段类型) AUTO_INCREMENT(自增值);
自增值
CREATR(创建) TABLE(目录) users(列表名)(
user_id(字段名) INT(字段类型) NOT NULL(不能为空) AUTO_INCREMENT(自增值) PRIMARY(主要) KEY(键、钥匙),Marry(字段名) INT(字段类型) DEFAUIT(默认值) 0(默认值设置为空0));
在创建表是主键和默认值同时增加进入再把默认值加进去
users表新增一个字段叫家庭ID
ALTER(改变) TABLE(目录) users(列表名) ADD(增加) family_id(字段名) INT(字段类型) NOT NULL(不能为空);
作一个关联查询 当然要把users里面的数据补充完整
SELECT(选择) *(星号代表多个) FROM(来自) users(列表名) LEFT(左) JOIN(连接) family(列表名) ON(向) users(表名).family_id(字段名) = family(列表名).family_id(字段名);
左连接
左连接会把jiangjia 和 wanjia 的数据全都显示出来
SELECT(选择) * FROM(来自) users(列表名) RIGHT(右) JOIN(连接) family(列表名) ON(向) users(列表名).family_id(字段名) = family(列表名).family_id(字段名);
右连接
有连接只会把jiangjia的数据信息显示出来
SELECT(选择) * FROM(来自) users(列表名) INNER(内) JOIN(连接) family(列表名) ON(向) users(列表名).family_id(字段名) = family(列表名).family_id(字段名);
内连接
内连接也是现在显示出跟右连接一样的效果
增加一个字段
ALTER(改变) TABLE(目录) users(列表名) ADD(增加) family_id(字段名) INT(字段类型) NOT NULL(不能为空);
第三大章
将users里面的family_id删除
ALTER(改变) TABLE(目录) users(列表名) DROP(删除) COLUMN(列) family_id(字段名);
将users表内的整个family_id字段全部删除
将是家人认识的人全部加入users表详细资料
INSERT(插入) INTO(进入) users(列表名) (user_id(字段名),user_name(字段名),password(字段名),age(字段名),sex(字段名),binrthday(字段名))
VALUES(给字段赋值)(105(字段信息),'chenpeng(字段信息)',13(字段信息),37(字段信息),'n(字段信息)','1976-01-01(字段信息)');
INSERT(插入) INTO(进入) users(列表名) (user_id(字段名),user_name(字段名),password(字段名),age(字段名),sex(字段名),binrthday(字段名))
VALUES(给字段赋值)((106(字段信息),'chenmihua(字段信息)',14(字段信息),56(字段信息),'n(字段信息)','1956-01-01(字段信息)');
INSERT(插入) INTO(进入) users(列表名) (user_id(字段名),user_name(字段名),password(字段名),age(字段名),sex(字段名),binrthday(字段名))
VALUES(值)(107(字段信息),'jianglanying(字段信息)',14(字段信息),54(字段信息),'v(字段信息)','1958-01-01(字段信息)');
INSERT(插入) INTO(进入)users(列表名) (user_id(字段名),user_name(字段名),password(字段名),age(字段名),sex(字段名),binrthday(字段名))
VALUES(值)(108(字段信息),'luzhongping(字段信息)',15(字段信息),52(字段信息),'n(字段信息)','1960-01-01(字段信息)');
INSERT(插入) INTO(进入) users(列表名) (user_id(字段名),user_name(字段名),password(字段名),age(字段名),sex(字段名),binrthday(字段名))
VALUES(值)(109(字段信息),'jiangxiuying(字段信息)',16(字段信息),50(字段信息),'v(字段信息)','1962-01-01(字段信息)');
INSERT(插入) INTO(进入) users(列表名) (user_id(字段名),user_name(字段名),password(字段名),age(字段名),sex(字段名),binrthday(字段名))
VALUES(值)(1010(字段信息),'wanshanfeng(字段信息)',17(字段信息),49(字段信息),'n(字段信息)','1963-01-01(字段信息)');
INSERT(插入) INTO(进入) users(列表名) (user_id(字段名),user_name(字段名),password(字段名),age(字段名),sex(字段名),binrthday(字段名))
VALUES(值)(1011(字段信息),'jiangjianying(字段信息)',18(字段信息),48(字段信息),'v(字段信息)','1965-01-01(字段信息)');
INSERT(插入) INTO(进入) users(列表名) (user_id(字段名),user_name(字段名),password(字段名),age(字段名),sex(字段名),binrthday(字段名))
VALUES(值)(1012(字段信息),'liuhaixiang(字段信息)',19(字段信息),47(字段信息),'n(字段信息)','1967-01-01(字段信息)');
INSERT(插入) INTO(进入) users(列表名) (user_id(字段名),user_name(字段名),password(字段名),age(字段名),sex(字段名),binrthday(字段名))
VALUES(值)(1013(字段信息),'jiangjianlan(字段信息)',19(字段信息),47(字段信息),'v(字段信息)','1969-01-01(字段信息)');
INSERT(插入) INTO(进入) users(列表名) (user_id(字段名),user_name(字段名),password(字段名),age(字段名),sex(字段名),binrthday(字段名))
VALUES(值)(1014(字段信息),'xinzhiqiang(字段信息)',20(字段信息),46(字段信息),'n(字段信息)','1971-01-01(字段信息)');
INSERT(插入)INTO(进入) users(列表名) (user_id(字段名),user_name(字段名),password(字段名),age(字段名),sex(字段名),binrthday(字段名))
VALUES(值)(1015(字段信息),'jiangyulan(字段信息)',21(字段信息),46(字段信息),'v(字段信息)','1971-01-01(字段信息)');
将她们所在的家庭全部增加进入familys表内
INSERT(插入) INTO(进入) familys(列表名) (family_id(字段名),family_name(字段名))
VALUES(值)(22(字段信息),'chenjia(字段信息)');
INSERT(插入) INTO(进入) familys(列表名) (family_id(字段名),family_name(字段名))
VALUES(23,'lujia');
INSERT(插入) INTO(进入) familys(列表名) (family_id(字段名),family_name(字段名))
VALUES(值)(24(字段信息),'wanjia(字段信息)');
INSERT(插入) INTO(进入) familys(列表名) (family_id(字段名),family_name(字段名))
VALUES(值)(25(字段信息),'xinjia(字段信息)');
INSERT(插入) INTO(进入) familys(列表名) (family_id(字段名),family_name(字段名))
VALUES(值)(26(字段信息),'liujia(数据信息)');
创建一个第三方表FamilyUser里面有三个数据id users_id family_id把前两章表的id都进来
CREATE(创建) TABLE(目录) FamilyUser(列表名) (familyuser_id(字段名) INT(字段类型) NOT NULL(不能为空) AUTO_INCREMENT(自增值) PRIMARY(主要) KEY(键、钥匙),user_id(字段名) INT(字段类型),family_id(字段名) INT(字段类型));
创建FamilyUser表
INSERT(插入) INTO(进入) FamilyUser(表名) (user_id(字段名),family_id(字段名))
VALUES(值)(101(字段信息,24(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(102(字段信息,25(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(103(字段信息,26(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(104(字段信息,23(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(105(字段信息,23(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(106(字段信息,23(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(107(字段信息,21(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(108(字段信息,23(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(109(字段信息,21(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(1010(字段信息,24(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(1011(字段信息,21(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(1012(字段信息,26(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(1013(字段信息,21(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(1014(字段信息,25(字段信息);
INSERT(插入) INTO(进入) FamilyUser(列表名) (user_id(字段名),family_id(字段名))
VALUES(值)(1015(字段信息,21(字段信息);
用多对多的关联查询实现出 用户名ID 用户名 家庭名字
SELECT(选择) users(列表名).user_id(字段名),users(列表名).user_name(字段名),familys(列表名).family_name(字段名) FROM(来自) users(列表名) LEFT(左) JOIN(连接诶) familyuser(列表名) ON(向) users(列表名).user_id(字段名) = familyuser(列表名).user_id(字段名) LEFT(左) JOIN(连接) familys(列表名) ON(向) familyuser(列表名).family_id(字段名) = familys(列表名).family_id(字段名);
通过左连接完成所需要的查询
在MYSQL 有多少种字段类型 分别多长 对应java里的类型有多少种写在一张单独博客里
索引的作用
索引就想数据库里面的目录在没有时候你要一片一片的查有了索引
你就可以直接去看目录就知道在多少片有你要找的东西了
就是让复杂的关联查询变快了
ALTER(改变) TABLE(目录) familyuser(列表名) ADD(增加) INDEX(索引) (family_id(字段名)) ;
创建一个索引
SELECT(选择) name_id(字段名),family_id(字段名) FROM(来自) familyuser(列表名) WHERE(到哪去) family_id(字段名) = 21(字段信息);
查询的索引我创建了一个family_id的索引那么family_id它在查询时会
出现在索引文件里只有一行就是family_id通过找到对应的21在出现你要显示的信息
索引值它会自动排序的
ALTER(改变) TABLE(目录) family(列表名) RENAME(改名) TO(技术观察) familys(列表名);
修改表名
第四大章
在users表里创建一个索引 索引有什么好处有什么坏处
ALTER(改变) TABLE(目录) users(列表名) ADD(增加) INDEX(索引) (user_name(字段名));
创建索引
索引的好处
索引的好处就是可以在众多的信息中用最快的速度的找到你所需要的信息并且可以自动为我进行排序,索引就想是目录在众多的数据信息当中标注出需要查找的数据信息。
索引的坏处
索引的文件会占内存的磁盘空间,如果索引做的太多了的话可能索引文件会比数据文件更快的达到最大文件尺度。索引文件加快了收索但是增加了插入和删除的时间和更新索引列中的值的时间。
用users表完成统计数据库有多少行 所有人的年龄加起来有多少岁 根据familys表统计出
一共有多少人
SELECT(选择) COUNT(测验)(*)(星号表示多个) FROM(来自) users(列表名);
查询一个表里有多少行
SELECT(选择) SUM(计算)(age)(年龄) FROM(来自) users(列表名);
算出age的总合
SELECT(选择) COUNT(测验)(*)(星号表示多个)FROM(来自) users(列表名) LEFT(左) JOIN(连接) familyuser(列表名) ON(向) users(选择).user_id(字段名) = familyuser(列表名).user_id(字段名) LEFT(左) JOIN(连接) familys(列表名) ON(向) familyuser(列表名).family_id(字段名) = familys(列表名).family_id(字段名);
统计出有多少人
将users familys familyuser表的备注填写完整 主要的内容是是否增加主键、自增值、默认值、索引
users表
字段名 数据类型 长度 备注
name_id INT 11 主键、自增值
user_name VARCHAR 20 索引
password VARCHAR 20 Null
age VARCHAR 20 Null
sex VARCHAR 2 Null
IsOk INT 11 默认值
familys表
字段名 数据类型 长度 备注
family_id INT 11 主键、自增值
family_name VARCHAR 10 Null
familyuser表
字段名 数据类型 长度 备注
familyuserid INT 11 主键、自增值
family_id INT 11 Null
user_id INT 11 Null
7、在执行查询语句的时候选择性的需要多少行比如有10行只需要前面5行或者后面5行或者中间5行
SELECT(选择) haoduo_id(字段名) , haoduo_name(字段名) FROM(来自) haoduo(列表名) WHERE(到哪里) haoduo_name(字段名)='i(字段信息)' LIMIT(批量管理) 0,5(0到5);
意思是说我要查询 haoduo表里的 haoduo_id 和 haoduo_name 要求 haoduo_name等于
i 我需要的限度
第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1)
它是以一种返回的方式出现 而不是已一种显示的方法出现
ALTER(改变) TABLE(目录) users(列表名) DROP(删除) COLUMN(列) remark((字段名);
删除字段
第五大章
对比表里人的年龄取一个70年到80年之间的年龄包括70年不包括80年也是70年到79年之间的年份。
SELECT(选择) user_name(字段名) , binrthday(字段名) FROM(来自) users(列表名) WHERE(到哪里) binrthday(字段名)>='1970-01-01(字段信息)' AND(并且) binrthday(字段名) <'1981-01-01(字段信息)';
date型需要加''号
对比两个人生日(插入一行生日用英文)比较两个人年龄的大小显示出较大的一方年龄
SELECT(选择) max(最多)(age)(年龄) FROM(来自) users(列表名) WHERE(到哪里) user_name(字段名)='chenpeng(字段信息)'OR(或者) user_name(字段名)='jianglanying(字段信息)';
两个人的年龄进行对比取最大的显示出来
重新学习视图和存储过程今天完成
视图隐藏了底层的表结构,简化了数据访问操作因为隐藏了底层的表结构,所以大大加强了安全性,用户只能看到视图提供的数据
使用视图,方便了权限管理,让用户对视图有权限而不是对底层表有权限进一步加强了安全性
视图提供了一个用户访问的接口,当底层表改变后,改变视图的语句来进行适应,使已经建立在这个视图上客户端程序不受影响
普通视图(Regular(有规律的) View(视图))
CREATE(创建) VIEW(视图) v_Test_View1(视图名)
AS (换成)
SELECT(选择) TOP(顶) 100 *(多个) FROM(来自) HumanResources(休曼来源).Employee(雇工)
SELECT(选择) *(多个) FROM(来自) v_Test_View1(视图名)
索引视图(Indexed(编入索引) View(视图))
CREATE(创建) VIEW(视图) v_Test_IndexedView(视图名)
WITH(和) SCHEMABINDING (计划捆绑住)
AS (换成)
SELECT(选择) p(列表名).Name(字段名),s(列表名).OrderQty(字段名),s(列表名).SalesOrderDetailID
(字段名)FROM(来自) Production(列表名).Product p(字段名)
inner(内) join(连接) Sales(列表名).SalesOrderDetail s(字段名)
ON(向) p(列表名).ProductID(字段名)=s(列表名).ProductID(字段名)
GO
CREATE(创建) UNIQUE(统一查询) CLUSTERED(成群的) INDEX(索引) indexedview_test1(列表名)
ON(向) v_Test_IndexedView(列表名)(SalesOrderDetailID(字段名))
分割视图(Partitioned(分段的) View(视图名))
CREATE(创建) VIEW(视图) v_part_view_test(视图名)
AS (换成)
SELECT(选择) *(多个) FROM(来自) Employee100 (雇工100)
UNION (友联)
SELECT(选择) *(多个) FROM(来则) Employee200 (雇工200)
SELECT(选择) *(多个) FROM(来自) v_part_view_test (视图名)
WHERE(到哪里) EmployeeID(字段名)=105(字段信息)
CREATE(创建) VIEW(视图) v(视图名) AS(换成) SELECT(选择) *(星号是多个的意思) FROM(来自) user_id(users表里的user_id字段名内的信息);
创建视图列表
SELECT(选择) *(星号多个意思) FROM(来自) v(视图名);
查询视图列表
DROP(删除) VIEW(视图) v(视图名);
删除视图列表
写一个存储过程可以传入变量 参照自己的表写出来
DELIMITER //
CREATE PROCEDURE proc1(OUT s int)
BEGIN
SELECT COUNT(*) INTO s FROM user;
END
//
DELIMITER ;
SET @p_in=1;
CALL demo_in_parameter(@p_in);
SELECT @p_in
1、输入
输入里面分两种 1.1、验证,没输入、输出不合规范,超标
1.2、反馈、错了、超标、不符合规范
2、处理
处理里面分两种 2.1、逻辑结果正确
2.2、算法速度加快
3、输出结果
输出结果分两种 3.1、格式(XML、Json、对象)
3.2、验证最后的结果是否正确
以终为始:意思是要你的终点来做你的起点高要求对自己。
数据备份和恢复的学习尝试数据备份回复数据学习
CREATE(创建) TABLE(目录) iii(原本存在的数据库).newusers(创建是一个新表) LIKE(模糊查询) ace(原本存在的数据库).users(原本存在的表) ;
备份数据就是将数据进行表格化存储在硬盘内可以更好保护重要的数据
INSERT(插入) INTO(进入) iii(数据库名).newusers(备份的表) SELECT(选择) *(星号代表多个) FROM(来自) ace(数据库名).users(列表名) ;
回复数据是将一些有用的数据回复出来。
USE(开打) ace(数据库名);SELECT(选择) *(*号多个意思) FROM(来自) users(列表名) INTO(进入) OUTTFILE(备份) "d:/bdacc.txt";
备份数据库里的列表
发表评论
-
Zepto
2015-08-15 13:49 1231Zepto Zepto,是一个比较 ... -
node.js的学习-20140611
2014-06-11 23:17 767//创建一个h1方法里面舒服一个nihao functi ... -
node.js的学习-20140609
2014-06-09 23:01 578Node.js 是一个基于Chrome JavaScript ... -
git的学习-20140604
2014-06-04 23:30 530Git使用 首先 开启"G ... -
PC和移动端的页面的一些差距-20140525
2014-05-25 23:46 876首先 1、标签、描述等描述清晰准确 2、网站结构3层树状结构 ... -
Bootstrap排版基础样式和响应式图片-20140521
2014-05-22 00:41 2735Bootstrap基础排版样式 .col-xs-* // ... -
Bootstrap特性、设计和组件-20140519
2014-05-19 22:22 710特点 Bootstrap是基于jQuery框架开发的,它在j ... -
Bootstrap流式布局-20140515
2014-05-16 00:26 14747流布局是一种适应屏幕的做法。即不固定块的宽度,而是采用百分比作 ... -
Bootstrap的宽度和分辨率的差别-20140514
2014-05-14 23:05 6260首先在bootstrap里面所有 ... -
Bootstrap的认识-20140513
2014-05-14 00:09 1376通过公司的两个比较大 ... -
jquery初步认识-20140123
2014-01-24 01:30 690一、原型模式结构 // 定义一个jQuery构造函数 ... -
html5的特殊标签作用-20140114
2014-01-15 01:04 912<base>、定义页面中所有链接的基准URL & ... -
ie下的指定样式-20140106
2014-01-08 00:00 7661. <!--[if !IE]><!--&g ... -
margin-left在IE6下左浮动加倍-20140102
2014-01-02 23:04 747一、IE6下如果line-height超出本身区块的heigh ... -
浮动存在的问题-20131229
2013-12-29 23:00 540看一个正常的浮动案例 <!DOCTYPE h ... -
在ie6下同张图片不能外面包有a标签后在画热区-20131223
2013-12-23 23:47 867最近在做页面有的发现一个问题 <div class ... -
ie6下导航存在的问题和-2013-12-20
2013-12-21 00:51 637最近在做事的时候发现一个有趣的问题,在上网也找过但是都没有很好 ... -
按比例展示的小js-20131217
2013-12-18 00:41 430做需求的做到一个关于这个功能的项目所以记下来 Math.ra ... -
定位需要注意-20131214
2013-12-15 01:07 694在CSS中关于定位的内容 ... -
flash在Safari下的BUG-20131212
2013-12-12 01:09 768<object width="940&qu ...
相关推荐
3),例如:在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但很难判断具体位置,这样只有在下一次全部导入,这样也就产生好多重复的字段,怎样删除重复字段 alter table tablename --添加一个自增列 add...
### SQL语句大全经典教程知识点解析 #### 1. SELECT语句 SELECT语句是SQL中用来从数据库中检索数据的最基本语句。通过SELECT语句,用户可以指定需要检索的列,并通过FROM关键字指定要从哪个表中检索数据。例如,在...
- **知识点**:这里使用了两次`JOIN`操作,第一次连接Student表和Score表,第二次连接Score表和Course表。 #### 16. 查询所有学生的Sname、Cname和Degree列。 - **SQL语句**:`SELECT s.Sname, c.Cname, sc.Degree ...
3),例如:在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但很难判断具体位置,这样只有在下一次全部导入,这样也就产生好多重复的字段,怎样删除重复字段 alter table tablename --添加一个自增列 ...
- **知识点**: 与第二点相同。 **示例代码**: ```sql SELECT EMPNO, 'Name is: ' || ENAME AS EMPLOYEE_NAME FROM EMP; ``` #### 4. 查询emp表中的员工姓名、工资和工种,并分别为这些列设置别名 - **知识点**: ...
如果字符串中本身就有一个单引号 那么在SQL语句中进行表示时 用两个单引号表示一个单引号 14 select distinct deptno from emp;select distinct deptno job from emp; 15 select from emp where ename "CLARK&...
7. 数据操作:21-22题涵盖了INSERT语句插入记录,以及UPDATE语句修改数据,通常配合WHERE子句进行条件筛选。 8. 断言创建:第23题要求建立年龄约束,确保所有顾客的年龄大于18岁,这是数据库级别的完整性规则。 ...
22、查询如下课程成绩第 3 名到第 6 名的学生成绩单:企业管理(001),马克思(002),UML (003),数据库(004) [学生ID],[学生姓名],企业管理,马克思,UML,数据库,平均成绩 SELECT DISTINCT top 3 SC.S# ...
12. SQL语句:修改表结构的命令是`ALTER TABLE`。 13. 分组报表:分组表达式的组合通常按照需要的排序顺序进行,所以应该是部门+性别+基本工资。 14. 项目编译:编译项目会将所有相关文件合并为一个单一的应用程序...
根据给定的信息,我们将逐一解析并提供每个题目的SQL查询语句及解释: ### 题目1: 查询全体学生的学号与姓名。 ```sql SELECT Sno, Sname FROM Student; ``` - **解释**: 此查询从`Student`表中选取`Sno`和`Sname`...
24. **获取数据库中的第二个用户表** - 语句示例:`and (select top 1 name from TestDB.dbo.sysobjects where xtype = 'U' and status > 0 and name not in ('xyz')) > 0` - 描述:获取数据库TestDB中除名字为'...
- 子字符串 `'ra'` 在 `'oracle traning'` 中的第二个出现位置是 `9` ### 6. LENGTH函数 LENGTH函数用于返回一个字符串的长度。例如: ```sql SELECT NAME, LENGTH(NAME) AS "Length_Name", ADDR, LENGTH(ADDR) ...
26. 范式转换:可以将第一范式转换到第二范式,将第二范式转换到第三范式。 27. DELETE 和 DROP:DELETE 语句用于删除表中的数据,而 DROP 语句用于删除表或索引。 28. 视图:SQL 视图可以从表中导出。 29. ...
- **描述**:返回上一个 Transact-SQL 语句执行的错误号。 - **用途**:错误处理,特别是在存储过程中检查异常。 - **示例**: - ```sql IF @@ERROR <> 0 BEGIN -- 在此抛出异常 -- 退出存储过程 END ``` ##...
**解析**: 此SQL语句从`Student`表中选取`Sname`(学生姓名)、`Ssex`(学生性别)以及`Class`(班级)这三列数据。 #### 2. 查询教师所有的单位即不重复的Depart列。 ```sql SELECT DISTINCT Depart FROM Teacher;...
### Oracle语句大全知识点解析 #### 一、ASCII函数 - **功能**: 返回与指定的字符对应的十进制数值。 - **语法**: ASCII(character) - **示例**: SQL> SELECT ASCII('A') AS "A", ASCII('a') AS "a", ASCII('0') AS...
+ 第二类,带有比较运算符的子查询。 + 第三类,SOME、ANY 或 ALL 谓词的子查询,查询最大值和最小值。 + 第四类,带有 EXISTS “”谓词的子查询,实现所有等情况。 四、集合运算 * 使用保留字 UNION 进行集合...
附录C SQL语句的语法...... 167 C.1 ALTER TABLE... 167 C.2 COMMIT... 167 C.3 CREATE INDEX... 168 C.4 CREATE PROCEDURE... 168 C.5 CREATE TABLE... 168 C.6 CREATE VIEW... 168 C.7 DELETE... 169 C.8 DROP......
例如,INSTR('oracle traning','ra',1,2)返回9,表示第二个'ra'的位置。 6. LENGTH函数:计算字符串的长度,不包括空格。在示例中,LENGTH('高乾竞')返回3,LENGTH('北京市海锭区')返回6。 7. LOWER函数:将所有...
- **SQL语句**: 查询本月最后一天: - `SELECT LAST_DAY(SYSDATE) FROM DUAL;` #### 21. 下一个星期一是几号? - **知识点**: 使用`NEXT_DAY`函数找到下一个指定日期。 - **SQL语句**: 找到下一个星期一: - `...