总结mysql 常用DDL, DML语言并实操;
MYSQL是一种数据库,用于存储WEB系统的数据,然后通过各种SQL查询来索引或修改数据库,来达到对数据库的管理操作.
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。
- 常用DDL操作有创建数据库\数据表\字段等,如:CREATE
CREATE DATABASE test;//创建名为test的数据库
CREATE TABLE user(id int,username varchar(255),password varchar(255),email varchar(255));
//创建user表并添加字段:id,username,password,email
- 常用DML主要有三种形式:
1) 插入:INSERT
2) 更新:UPDATE
3) 删除:DELETEINSERT INTO user (username,password,email) VALUES ('缘亦如此','123456','326280@qq.com');
//在user表中添加一条数据,username值为缘亦如此,password值为123456,email值为326280@qq.com
UPDATE user SET password="147258" where id = 1;
//将user表中id值为1的数据password值改为147258
数据库建表截图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目录下
<?php
//自动加载类文件autoload.php
spl_autoload_register(function($className){
// 将类的命名空间与类文件所在的路径保持一致一一映射
$file=str_replace('\\',DIRECTORY_SEPARATOR,$className).'.php';
if(!(is_file($file) && file_exists($file))){
throw new \Exception('您引用的文件名不合法或不存在');
}
require $className.'.php';//返回自动加载的类文件
});
app\User.php类文件 储存在app目录下
<?php
//类文件 user.php
namespace app;//命名空间命名app
class User//建立一个User类
{
static function getUser()//声明一个静态方法
{
return '获取用户名';
}
}
demo.php演示自动加载带有命名空间的类,存储在根目录下
<?php
//演示 DEMO文件, 演示自动加载带有命名空间的类 demo.php
require 'app/autoload.php';
//引入命名空间的类自动加载文件
use app\User;
//导入命名空间
$user = new User;
echo $user->getUser();
//输出命名空间的类返回的值
// echo ( new User )->getInfo();
输出截图