博主信息
博文 20
粉丝 0
评论 0
访问量 16395
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
总结mysql 常用DDL, DML语言并实操与use在命名空间中的作用及实现自动加载带有命名空间的类
缘亦
原创
910人浏览过

总结mysql 常用DDL, DML语言并实操;

MYSQL是一种数据库,用于存储WEB系统的数据,然后通过各种SQL查询来索引或修改数据库,来达到对数据库的管理操作.
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。

  • 常用DDL操作有创建数据库\数据表\字段等,如:CREATE
    1. CREATE DATABASE test;//创建名为test的数据库
    1. CREATE TABLE user(id int,username varchar(255),password varchar(255),email varchar(255));
    2. //创建user表并添加字段:id,username,password,email
  • 常用DML主要有三种形式:
    1) 插入:INSERT
    2) 更新:UPDATE
    3) 删除:DELETE
    1. INSERT INTO user (username,password,email) VALUES ('缘亦如此','123456','326280@qq.com');
    2. //在user表中添加一条数据,username值为缘亦如此,password值为123456,email值为326280@qq.com
    1. UPDATE user SET password="147258" where id = 1;
    2. //将user表中id值为1的数据password值改为147258
    1. DELETE FROM user WHERE id=2;//删除user表中id值为2的那条数据
    数据库建表截图

    use在命名空间中的作用,如何实现自动加载带有命名空间的类?

  • use 在命名空间中的作用
  • 1\use 引入别的命名空间到当前空间 as为引过来的命名空间起别名
  • 2\use 引入别的命名空间中的类到当前空间 as为引过来的命名空间中的类起别名
    成功导入命名空间以后,就可以不使用类的完全限定名称来调用类元素
  • 3\为空间起一个别名
    use app\admin\controller as app;
    使用use 导入别的命名空间中的类,可以为该类起别名
  • 如何实现自动加载带有命名空间的类?

    app\autoload.php自动加载命名空间的类文件,存储在app目录下

  1. <?php
  2. //自动加载类文件autoload.php
  3. spl_autoload_register(function($className){
  4. // 将类的命名空间与类文件所在的路径保持一致一一映射
  5. $file=str_replace('\\',DIRECTORY_SEPARATOR,$className).'.php';
  6. if(!(is_file($file) && file_exists($file))){
  7. throw new \Exception('您引用的文件名不合法或不存在');
  8. }
  9. require $className.'.php';//返回自动加载的类文件
  10. });

app\User.php类文件 储存在app目录下

  1. <?php
  2. //类文件 user.php
  3. namespace app;//命名空间命名app
  4. class User//建立一个User类
  5. {
  6. static function getUser()//声明一个静态方法
  7. {
  8. return '获取用户名';
  9. }
  10. }

demo.php演示自动加载带有命名空间的类,存储在根目录下

  1. <?php
  2. //演示 DEMO文件, 演示自动加载带有命名空间的类 demo.php
  3. require 'app/autoload.php';
  4. //引入命名空间的类自动加载文件
  5. use app\User;
  6. //导入命名空间
  7. $user = new User;
  8. echo $user->getUser();
  9. //输出命名空间的类返回的值
  10. // echo ( new User )->getInfo();

输出截图

批改老师:PHPzPHPz

批改状态:合格

老师批语:as 起别名的时候 不要和已有的空间名重复
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学