批改状态:合格
老师批语:
DDL: 数据定义语言(Data Definition Language)
登录:mysql -h localhost -u root -p
查询数据库:show databases;
选择(使用)数据库: use 数据库名;
创建数据库:create database [if not exists] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];
删除数据库:drop database [if exists] 数据库名;
创建数据表:
creat table 表名(字段1 类型 [comment 注释],字段2 类型 [comment 注释],...字段n 类型 [comment 注释])
注意:方括号是可选参数,在最后一个字段中没有逗号。
查询当前数据库中所有数据表:show tables;
DQL: 数据查询语言(Data Query Language)
DML: 数据操作语言(Data Manipulation Language)
DCL: 数据控制语言(Data Control Language)
-- 1.创建用户:CREATE USER ‘用户名’@地址 IDENTIFIED BY '密码';CREATE USER ‘user1’@localhost IDENTIFIED BY ‘123’;CREATE USER ‘user2’@’%’ IDENTIFIED BY ‘123’;-- 2. 给用户授权:GRANT 权限1, … , 权限n ON 数据库.* TO ‘用户名’@地址;GRANT CREATE,ALTER,DROP,INSERT,UPDATE,DELETE,SELECT ON guer.* TO user1@localhost;GRANT ALL ON phpcn22.* TO user2@localhost;-- 3. 撤销授权:REVOKE 权限1, … , 权限n ON 数据库.* FROM ‘用户名’@地址;REVOKE CREATE,ALTER,DROP ON mydb1.* FROM user1@localhost;-- 4.查看用户权限SHOW GRANTS FOR ‘用户名’@地址;SHOW GRANTS FOR user1@localhost-- 5. 删除用户DROP USER ‘用户名’@地址;DROP USER ‘user1’@localhost;-- 6. 修改用户密码(以root身份)use mysql;alter user '用户名'@localhost identified by '新密码';
重点: DML,即常说的增删改查(CURD)
INSERTUPDATESELECTDELETE(1) INSERT
-- 语法1INSERT INTO 数据表 (字段列表) VALUES (字段值列表);-- 语法2INSERT 数据表 VALUES (字段值列表)-- 语法3INSERT 数据表 SET 字段键值对-- 案例(id是pk,系统维护要以不给值,要么null)INSERT INTO `user` (`id`,`name`) VALUES (null,'admin')INSERT `user` VALUES (null,'admin')INSERT `user` SET `name`='admin',`pwd`=`5445saswuq`; // 推荐用法
(2) UPDATE
-- 语法UPDATE 数据表 SET 字段=值,... WHERE 条件-- 案例UPDATE `user` SET `name`='zhu' WHERE `id`=5;
(3) DELETE
-- 语法DELETE FROM 数据表 WHERE 条件-- 案例DELETE FROM `user` WHERE `id`=5
(4) SELECT
-- 语法SELECT 字段列表 FROM 数据表 WHERE 条件ORDER BY 排序字段 LIMIT 偏移量, 数量-- 案例SELECT `id`,`name` FROM `user`WHERE `id` > 3 ORDER BY `id` DESC LIMIT 10,5
=,!=/<>,<,>,>=,<=WHERE id>10 AND id<30WHERE id BETWEEN 10 AND 30WHERE id IN (3,5,7)WHERE name LIKE '%f'(%多个 _单个)创建一个 PDO 连接:格式 $db = new PDO(dsn,username,password,[options]);
// 封装 dsn => 数据库类型:host;dbname$dsn = 'mysql:host=localhost;dbname=guer';// 创建连接try {$db = new PDO($dsn, 'root', 'root');} catch (PDOException $e) {die('连接失败' . $e->getMessage());}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号