博客列表 >总结mysql 常用DDL, DML语言并实操与use在命名空间中的作用及实现自动加载带有命名空间的类

总结mysql 常用DDL, DML语言并实操与use在命名空间中的作用及实现自动加载带有命名空间的类

缘亦
缘亦原创
2021年08月18日 01:28:48722浏览

总结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();

输出截图

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议