西部数据网站管理助手v3.0做个视频网站
- 作者: 五速梦信息网
- 时间: 2026年03月21日 07:10
当前位置: 首页 > news >正文
西部数据网站管理助手v3.0,做个视频网站,网站建设ag,怎么做查询网站目录 DDL#xff08;数据定义语言#xff09;
数据库操作
表操作
DML#xff08;数据操作语言#xff09;
DQL#xff08;数据查询语言#xff09;
基本查询
条件查询
聚合函数
分组查询
排序查询
分页查询
DCL#xff08;数据控制语言#xff09;
用户…目录 DDL数据定义语言
数据库操作
表操作
DML数据操作语言
DQL数据查询语言
基本查询
条件查询
聚合函数
分组查询
排序查询
分页查询
DCL数据控制语言
用户管理
权限控制
函数
字符串函数
数值函数
日期函数
流程函数
约束
多表查询
内连接
外连接
自连接
联合查询 子查询
标量子查询
列子查询
行子查询
表子查询
事务 DDL数据定义语言 用来定义数据库、表、字段。 数据库操作
查询所有数据库
SHOW DATABASES;
查询当前数据库
SELECT DATABASE();
创建数据库
CREATE DATABASE [ IF NOT EXISTS ] 数据库名〔DEFAULT CHARSET,字符集][ COLLATE 排序规则];
删除数据库
DROP DATABASE [ IF EXISTS]数据库名;
使用数据库
USE 数据库名;
注意[]里的内容是可写可忽略的命令表操作
查询当前数据库所有表
SHOW TABLES;
查询表结构
DESC 表名;
查询指定表的建表语句
SHOW CREATE TABLE 表名;
添加字段
ALTER TABLE 表名 ADD 字段名类型(长度) [COMMENT注释] [约束];
修改数据类型
ALTER TABLE 表名 MODIFY 字段名新数据类型(长度);
修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名新字段名类型(长度) [COMMENT注释] [约束];
删除字段
ALTER TABLE 表名 DROP 字段名;
修改表名
ALTER TABLE 表名 RENAME TO 新表名;
删除表
DROP TABLE [ IF EXISTS] 表名;
删除指定表并重新创建该表
TRUNCATE TABLE 表名;创建表
CREATE TABLE 表名(字段1 类型 [COMMENT 注释],字段2 类型 [COMMENT 注释],…字段n 类型 [COMMENT 注释]
)[COMMENT 表注释]
DML数据操作语言 用来对表进行增删改。 给指定字段添加数据
INSERT INTO 表名(字段名1字段名2,.….) VALUES(值1,值2,..);
给全部字段添加数据
INSERT INTO 表名 VALUES(值1,值2,…);
批量添加数据
INSERT INTO 表名(字段名1,字段名2,…) VALUES(值1,值2,…)(值1,值2,…).(值1,值2,…);
INSERT INTO 表名 VALUES(值1,值2,.…..),(值1,值2,…),(值1,值2,…);
修改数据
UPDATE 表名 SET 字段名1值1 ,字段名2值2 ,…. [WHERE条件];
删除数据
DELETE FROM 表名 [WHERE条件];DQL数据查询语言 用来查询表的数据。 SELECT字段列表
FROM表名列表
WHERE条件列表
GROUP BY分组字段列表
HAVING分组后条件列表
ORDER BY排序字段列表
LIMIT分页参数注意命令的执行顺序为FROM、WHERE、GROUP BY、HAVING、SELECT、ORDER BY、LIMIT
基本查询
查询多个字段
SELECT 字段1,字段2,字段3… FROM 表名;
SELECT * FROM 表名;
设置别名
SELECT 字段1 [AS 别名1],字段2 [AS 别名2]…FROM 表名;
去除重复记录
SELECT DISTINCT 字段列表 FROM 表名;条件查询
SELECT 字段列表 FROM 表名 WHERE 条件列表;
条件的比较运算符功能大于大于等于小于小于等于等于 或 !不等于 BETWEEN…AND…在…到…之间包括这两个值IN(值1,值2…)在这个括号内的某个值多选一占位符LIKE 或 LIKE占位符模糊匹配_匹配单个字符%匹配任意个字符IS NULL是空AND 或 并且OR 或 ||或者NOT 或 !非
聚合函数
SELECT 聚合函数(字段列表) FROM 表名;聚合函数功能count统计数量max最大值min最小值avg平均值sum求和
分组查询
SELECT 字段列表 FROM 表名 [WHERE 条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件];注意 一、where与having区别 1、执行时机不同: where是分组之前进行过滤不满足where条件不参与分组;而having是分组之后对结果进行过滤判断 2、条件不同: where不能对聚合函数进行判断而having可以。、 二、分组之后查询的字段一般为聚合函数和分组字段查询其他字段无任何意义。 例如用性别分组再用count聚合函数来统计不同性别的人数或直接查询性别来查看有哪些不同的性别。若分组后不用聚合函数或分组字段则分组后的数据无任何意义。 排序查询
SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1,字段2 排序方式2;注意 排序方式asc为升序默认、desc为降序。 优先会按照第一个排序方式当第一个排序字段相同时再用第二个排序方式以此类推。 分页查询
SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数;起始索引前面要忽略的几条数据。 查询记录数当前要查询出来几条数据。 例如3,4。则是忽略前面的3条数据查询后面的4条数据。也就是查询出第4、5、6、7数据。 若直接从第一个数据开始查询则起始索引为0也可以忽略直接写第二个索引。 DCL数据控制语言
用户管理 用来创建数据库用户和访问权限。 查询用户USE mysql;
SELECT * FROM user;
创建用户
CREATE USER ‘用户名主机名’ IDENTIFIED BY ‘密码;
修改用户密码
ALTER USER ‘用户名主机名’ IDENTIFIED WITH mysql_native_password BY ‘新密码;
删除用户
DROP USER ‘用户名主机名;主机名可以用%来通配 权限控制
查询权限
SHOW GRANTS FOR ‘用户名主机名;
授予权限
GRANT 权限列表 ON 数据库名.表名 TO ‘用户名主机名;
撤销权限
REVOKE 权限列表 ON 数据库名.表名 FROM ‘用户名主机名;多个权限可以用逗号分隔。 数据库名和表名可以用*进行通配代表所有。 权限说明 ALL、ALL PRIVILEGES所有权限SELECT查询权限INSERT插入权限UPDATE修改权限DELETE删除权限ALTER修改表DROP删除数据库、表、视图CREATE创建数据库、表
函数
该函数不是只用在查询的聚合函数它可以用在各种语句中这里举例两个SQL。
查询
SELECT 函数(参数);
修改
UPDATE 表名 SET 字段函数(参数);
字符串函数
字符串函数功能CONCAT(S1,S2…Sn)字符串拼接将这几个字符串拼接起来LOWER(str)将字符串全转为小写UPPER(str)将字符串全转为大写LPAD(str,n,pad)左填充用pad字符串对str填充达到n个字符串长度RPAD(str,n,pad)右填充用pad字符串对str填充达到n个字符串长度TRIM(str去掉字符串的头部和尾部的空格SUBSTRING(str,start,len)返回字符串str的start开始的len个长度的字符串
数值函数
数值函数功能CEIL(x)向上取整FLOOR(x)向下取整MOD(x,y)返回x/y的余数RAND()返回0~1的随机数ROUND(x,y)求x的四舍五入的值保留y位小数
日期函数
日期函数功能CURDATE()返回当前日期CURTIME()返回当前时间NOW()返回当前日期和时间YEAR(date)获取指定date的年份MONTH(date)获取指定date的月份DAY(date)获取指定date的日期DATE_ADD(date, INTERVAL expr type) 返回一个日期或时间值加上一个时间间隔expr后的时间值 例如SELECT date_add(now(), INTERVAL 70 year) 返回的就是当前日期后的70年 DATEDIFF(date1,date2)返回起始时间date1和结束时间date2之间的天数
流程函数
流程函数功能lF(value , t , f)如果value为true则返回t否则返回fIFNULL(value1 , value2)如果value1不为空返回value1否则返回value2CASE WHEN [ val1 ] THEN [res1] …ELSE [ default ] END如果val1为true返回res1,…否则返回default默认值CASE [ expr ] WHEN [ val1 ] THEN [res1] …ELSE [ default ] END如果expr的值等于vall返回res1,..否则返回default默认值
约束 约束是作用在表上的字段中的在创建表或修改表时添加、修改、删除约束。 在创建表时可以添加约束
CREATE TABLE 表名(id int primary key auto_increment comment 主键,name varchar(10) not null unique comment 姓名,age int check(age 0 age 120) comment 年龄,status char(1) default 1 comment 状态,gender char(1) comment 性别
) comment 用户表;
外键语法
CREATE TABLE 表名(id INT PRIMARY KEY, – 自己的主键 idTid INT, – 这是外键列– 其他列定义CONSTRAINT fk_dep_t FOREIGN KEY (Tid) REFERENCES t(id) –创建一个外键是Tid对应t表的id。该外键的名称为fk_dep_t
);
新增表的外键语法
ALTER TABLE 表名 ADD CONSTRAINT 外键名称自己取名 FOREIGN KEY(外键字段名) REFERENCES 主表(主表列名);约束功能非空约束 NOT NULL限制该字段的数据不能为null唯一约束 UNIQUE保证该字段的所有数据都是唯一、不重复的主键约束 PRIMARY KEY主键是一行数据的唯一标识要求非空且唯一默认约束 DEFAULT保存数据时如果未指定该字段的值则采用默认值检查约束(8.0.16版本之后) CHECK保证字段值满足某一个条件外键约束 FOREIGN KEY用来让两张表的数据之间建立连接保证数据的一致性和完整性
多表查询 多表查询分类 连接查询 内连接:相当于查询A、B交集部分数据 外连接: 左外连接:查询左表所有数据以及两张表交集部分数据 右外连接:查询右表所有数据以及两张表交集部分数据 自连接:当前表与自身的连接查询自连接必须使用表别名 子查询 内连接
隐式内连接
SELECT 字段列表 FROM 表1,表2 WHERE条件…;
显式内连接
SELECT 字段列表 FROM 表1 [INNER] JOIN 表2 ON 连接条件…;外连接
左外连接
SELECT 字段列表 FROM 表1 LEFT [OUTER] JOIN 表2 ON条件…;
右外连接
SELECT 字段列表 FROM 表1 RIGHT [OUTER] JOIN 表2 ON条件…;自连接 用处当一个表内要根据这个表查询这个表的其他行。 例如当一个职工表内有一个字段为head_id是他的领导id要查询所有员工和他的领导就要用自连接先查询员工的head_id再查询head_id对应的id。 SELECT a.name, b.name from dep a, dep b where a.head_idb.id; SELECT 字段列表 FROM 表A 别名A JOIN 表A 别名B ON 条件..;联合查询 把两次的查询结果通过上下拼接起来。 注意两次查询的列数要相同不然拼接会报错。 select 字段列表 from 表A …
UNION [ALL] –ALL可以省略省略就是去重
select 字段列表 from 表B …; 子查询 子查询又称为嵌套查询把一个查询的结果作为第二个查询的条件。 子查询最外部的语句可以是INSERT/UPDATE/ DELETE / SELECT的任何一个。 SELECT * FROM t1 WHERE column1 ( SELECT column1 FROM t2 );根据子查询结果不同分为: 标量子查询子查询结果为单个值) 列子查询(子查询结果为一列) 行子查询(子查询结果为一行) 表子查询(子查询结果为多行多列) 标量子查询 子查询返回的结果是单个值数字、字符串、日期等最简单的形式这种子查询成为标量子查询。 常用的操作符:、 、、、 例如查询出一个id再用这个id去查询其他内容
select * from emp where dept_id (select id from dept where name ‘销售部);列子查询 子查询返回的结果是一列可以是多行)这种子查询称为列子查询。 常用的操作符:IN 、NOT IN 、ANY 、SOME 、ALL 列子查询操作符描述IN在指定的集合范围之内多选一NOT IN不在指定的集合范围之内ANY 子查询返回列表中有任意一个满足即可SOME与ANY等同使用SOME的地方都可以使用ANYALL子查询返回列表的所有值都必须满足
例如查询销售部和市场部的id在通过和一列多行的内容去查询其他数据
select * from emp where dept_id in (select id from dept where name ‘销售部’ or name 市场部);行子查询 子查询返回的结果是一行可以是多列)这种子查询称为行子查询。 常用的操作符: 、 、IN 、NOT IN 例如查询名字的小明的一行多列的数据再根据这个数据去查询其他数据
select * from emp where (salary, managerid) (select salary, managerid from emp where name 小明);表子查询 子查询返回的结果是多行多列这种子查询称为表子查询。 常用的操作符:IN 例如查询多行多列数据再根据这个数据去查询其他数据
select * from emp where (job , salary) in ( select jobsalary from emp where name ‘小明’or name ‘小强’);事务
查看/设置事务提交方式
SELECT autocommit;
SET autocommit0;
开启事务
START TRANSACTION 或 BEGIN ;
提交事务
COMMIT;
回滚事务
ROLLBACK;
- 上一篇: 西北舜天建设有限公司网站网络推广应该怎么做啊
- 下一篇: 西部数据网站建设一个好的营销型网站模板
相关文章
-
西北舜天建设有限公司网站网络推广应该怎么做啊
西北舜天建设有限公司网站网络推广应该怎么做啊
- 技术栈
- 2026年03月21日
-
西安做行业平台网站的公司上海建设人才网证书查询
西安做行业平台网站的公司上海建设人才网证书查询
- 技术栈
- 2026年03月21日
-
西安做网站朋朋网络房产中介网站建设管理
西安做网站朋朋网络房产中介网站建设管理
- 技术栈
- 2026年03月21日
-
西部数据网站建设一个好的营销型网站模板
西部数据网站建设一个好的营销型网站模板
- 技术栈
- 2026年03月21日
-
西部数据网站助手wordpress自豪地
西部数据网站助手wordpress自豪地
- 技术栈
- 2026年03月21日
-
西部数码 空间做2个网站保定seo网络推广
西部数码 空间做2个网站保定seo网络推广
- 技术栈
- 2026年03月21日


