11月22号学习(第20天)

1、把所有的数据类型的长度 意思 读法 全部学会明天验收

2、在users表里创建一个索引 索引有什么好处有什么坏处

ALTER TABLE users ADD INDEX (user_name);
创建索引

索引的好处
索引的好处就是可以在众多的信息中用最快的速度的找到你所需要的信息并且可以自动为我进行排序,索引就想是目录在众多的数据信息当中标注出需要查找的数据信息。

索引的坏处
索引的文件会占内存的磁盘空间,如果索引做的太多了的话可能索引文件会比数据文件更快的达到最大文件尺度。索引文件加快了收索但是增加了插入和删除的时间和更新索引列中的值的时间。


3、作一个视图

CREATE VIEW v AS SELECT * FROM user_id;
创建视图

SELECT*FROM v;
查询视图

Drop view
删除视图

4、什么是储存过程

是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。

一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。

mysql> DELIMITER // 
mysql> CREATE PROCEDURE proc1(OUT s int) 
    -> BEGIN
    -> SELECT COUNT(*) INTO s FROM user; 
    -> END
    -> // 
mysql> DELIMITER ;

SET @p_in=1; 
CALL demo_in_parameter(@p_in);
mysql> SELECT @p_in;

DELIMITER//   更改分隔符
DELIMITER;  更改回分隔符
BEGIN  开始
END  结束
5、用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;
统计出有多少人

6、将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;
意思是说我要查询 haoduo表里的 haoduo_id 和 haoduo_name 要求 haoduo_name等于
i 我需要的限度
第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1)
它是以一种返回的方式出现 而不是已一种显示的方法出现

ALTER TABLE users DROP COLUMN remark;
删除字段

猜你喜欢

转载自xjwolaile.iteye.com/blog/1732972