当前位置: 首页 > news >正文

网文网站排名自己买个服务器有什么用

网文网站排名,自己买个服务器有什么用,青岛做网站哪家好,哈尔滨个人优化排名SQL 的分类 一、DDL#xff08;Data Definition Language#xff09;数据库定义语言 create /alter /drop /rename /truncate 1.数据库 1-1.创建数据库 方式1#xff1a;直接创建 CREATE DATABASE 数据库名; 方式2#xff1a;创建数据库并指定字符集 CREATE DATABAS…SQL 的分类 一、DDLData Definition Language数据库定义语言 create /alter /drop /rename /truncate 1.数据库 1-1.创建数据库 方式1直接创建 CREATE DATABASE 数据库名; 方式2创建数据库并指定字符集 CREATE DATABASE 数据库名 CHARACTER SET 字符集; 方式3推荐使用判断数据库是否已经存在不存在则创建数据库 CREATE DATABASE IF NOT EXISTS 数据库名; 1-2.管理数据库 1-2-1.查看当前连接中的数据库都有哪些 SHOW DATABASES 1-2-2.切换数据库 USE 数据库名; 1-2-3.查看当前数据库中保存的数据表 SHOW TABLES; 1-2-4.查看当前使用的数据库 SELECT DATABASE() FROM DUAL; 1-2-5.查看指定数据库下保存的数据表 SHOW TABLES FROM 数据库名; 1-3.修改数据库 更改数据库字符集 ALTER DATABASE 数据库名 CHARACTER SET utf8; 1-4.删除数据库 方式1:如果要删除的数据库存在则删除成功。如果不存在则报错。 DROP DATABASES 数据库名; 方式2:如果要删除的数据库存在则删除成功。如果不存在则默默结束不会报错。 DROP DATABASES IF EXISTS 数据库名; 2.数据表 2-1.创建数据表 方式一白手起家 CREATE TABLE IF NOT EXISTS myemp1( #需要用户具备创建表的权限 id INT, emp_name VARCHAR(15), #使用VARCHAR来定义字符串必须在使用VARCHAR时指明其长度。 hire_data DATE ); 查看表结构表中字段的详细信息 DESC 表名 查看创建表的语句结构 SHOW CREATE TABLE 表名#如果创建表时没有指明使用的字符集则默认使用表所在的数据库的字符集。 查看表数据  SELECT * FROM 表名; 方式2基于现有的表复制一个 CREATE TABLE myemp2 AS SELECT employee_id,last_name,salary FROM employees; 2-2.修改表 --ALTER  TABLE 2-2-1.添加一个字段 ALTER TABLE 表名 ADD 字段名 DOUBLE(10,2); #默认添加到表中的最后一个字段的位置 ALTER TABLE 表名 ADD 字段名 VARCHAR(20) FIRST; ALTER TABLE 表名 ADD 字段名1 VARCHAR(45) AFTER 字段名2; 2-2-2.修改一个字段数据类型、长度、默认值 修改长度 ALTER TABLE 表名 MODIFY 字段名 VARCHAR(25); 修改默认值 ALTER TABLE 表名 MODIFY 字段名 VARCHAR(35) DEFAULT aaa; 2-2-3.重命名一个字段 ALTER TABLE 表名 CHANGE 旧的字段名 新的字段名 DOUBLE(102); 2-2-4.删除一个字段 ALTER TABLE 表名 DROP COLUMN 字段名; 2-3.重命名表 方式1: RENAME TABLE 表名1 TO 表名2; 方式2: ALTER TABLE 表名1 RENAME TO 表名2; 2-4.删除表删除表数据的同时表结构也一起被删除。 DROP TABLE IF EXISTS 表名; 2-5.清空表清空表中的所有数据但是表结构保留。) TRUNCATE TABLE 表名; 二、DMLData Manipulation Language数据操纵语言  insert / delete / update / select 1.增insert into 方式1:同时插入多条记录 INSERT INTO 表名(字段名1,字段名2,字段名3) VALUES (字段值1-1,字段值2-1,字段值3-1),(字段值1-2,字段值2-2,字段值3-2),(字段值1-3,字段值2-3,字段值3-3); 方式2:将查询结果插入到表中查询的字段一定要与添加到表中的字段一一对应 INSERT INTO line(id,deleted,code) SELECT id,deleted,line_id FROM data GROUP BY line_id 2.删delete DELETE FROM 表名 WHERE 字段名1 字段值1 3.改update UPDATE 表名 SET 字段名1 字段值1,字段名2 字段值2,字段名3 字段值3 WHERE 字段名n 字段值n 4.查select: 4-1.in(set) / not in(set) :查询字段名2为/不为字段值2-1,字段值2-2,字段值2-3的字段1信息 SELECT 字段名1 FROM 表名 WHERE 字段名2 IN (字段值2-1,字段值2-2,字段值2-3) 4-2.like :模糊查询 _代表一个不确定的字符%代表不确定个数的字符 4-2-1.查询字段名1中包含字符a的字段1信息 SELECT 字段名1 FROM 表名 WHERE 字段名1 LIKE %a% 4-2-2.查询第3个字符是‘a的字段1信息 SELECT 字段名1 FROM 表名 WHERE 字段名1 LIKE __a% 4-3.or可以与and一起使用但and优先级高于or因此先对and两边的操作数进行操作再与or中的操作数结合。 4-4.排序与分页 4-4-1.排序升序ASC可省 /  降序DESC 1⃣️ 列的别名只能在order by中使用不能在where中使用 2⃣️ 如果没有使用排序操作默认情况下查询返回的数据是按照添加数据的顺序显示的 3⃣️ 可以使用不在select列表中的列排序 4⃣️ 在对多列进行排序即二级排序时首先排序的第一列必须有相同的列值才会对第二列排序。 例如查询图书信息按照库存量降序排列如果库存量相同的按照note升序排列。 SELECT * FROM books ORDER BY num DESC , note ASC; 4-4-2.分页limit limit子句必须放在整个select语句的最后 1⃣️ limit和offset子句通常和order by语句一起使用当我们对整个结果集排序之后我们可以用limit来指定返回多少行数据用offset来指定从哪一行开始返回 例如按片长排列wang导演导过片长第3长的电影是哪部 SELECT title FROM movies WHERE director wang ORDER BY length_minutes desc LIMIT 1 OFFSET 2; 2⃣️ 使用limit实现数据的分页显示 公式limit页码-1*每页条数每页条数 例如每页显示20条记录此时显示第2页。 SELECT 字段名1字段名2 FROM 表名 LIMIT 20,20; 4-5.在查询中进行统计 4-5-1.常见统计函数聚合函数不能嵌套 COUNT* 计数统计数据行数 COUNTcolumn计数统计字段中非null的行数 MINcolumn找column最小的一行 MAXcolumn找column最大的一行 AVGcolumn对所有行取平均值 SUMcolumn对所有行求和。 4-5-2.分组 group by) select中出现的非组函数的字段必须声明在group by中反之group by中声明的字段可以不出现在select中。 例1按角色统计每个角色的平均就职年份 SELECT role,AVG(Years_employed) FROM employees GROUP BY role; 例2:按姓名统计t表中id最大的 SELECT max(id) FROM t GROUP BY name HAVING必须声明在GROUP BY之后即使用HAVING的前提是SQL中使用了GROUP BY 例子查询部门id为10203040这4个部门中最高工资比10000高的部门信息。 SELECT department_id,MAX(salary) FROM employees WHERE department_id IN (10,20,30,40) GROUP BY department_id HAVING MAX(salary) 10000; where和having的区别 当过滤条件中有聚合函数时则过滤此条件必须声明在HAVING中当过滤条件中没有聚合函数时则建议声明在WHERE中。 从使用范围上看HAVING的适用范围更广如果过滤条件中没有聚合函数WHERE的执行效率要高于HAVING。 4-6.子查询 例子查询部门的部门号其中不包括job_id是ST_CLERK的部门号 SELECT department_id FROM departments WHERE department_id NOT IN (SELECT DISTINCT department_idFROM employeesWHERE job_id ST_CLERK);4-7.多表查询 4-7-1.内连接结果集中不包括一个表与另一个表不匹配的行 1⃣️两个表 SELECT e.last_name,d.department_name FROM employees e JOIN departments d ON e.department_id d.department_id; 1⃣️三个表  SELECT e.last_name,d.department_name FROM employees e JOIN departments d ON e.department_id d.department_id JOIN locations l ON d.location_id l.location_id; 4-7-2.左外连接两个表在连接过程中除了返回满足连接条件的行以外还返回左表中不满足条件的行。 例子查询所有员工的last_namedepartment_name信息。 SELECT e.last_name,d.department_name FROM employees e LEFT JOIN departments d ON e.department_id d.department_id; 4-7-3.右外连接两个表在连接过程中除了返回满足连接条件的行以外还返回右表中不满足条件的行。 例子查询所有部门的last_namedepartment_name信息。 SELECT e.last_name,d.department_name FROM employees e RIGHT JOIN departments d ON e.department_id d.department_id; 4-8.SQL99语法 书写顺序 SELECT ...,...,...存在聚合函数 FROM ...(LEFT/RIGHT) JOIN ... ON 多表的连接条件 (LEFT/RIGHT) JOIN ... ON... WHERE 不包含聚合函数的过滤条件 GROUP BY...,... HAVING 包含聚合函数的过滤条件 ORDER BY...,...ASC/DESC LIMIT...,... 执行过程 FROM...,...——ON——(LEFT/RIGHT JOIN)——WHERE——GROUP BY——HAVING——SELECT——DISTINCT——ORDER BY——LIMIT 三、DCLData Control Language数据库控制语言  commit /rollback /savepoint /grant /revoke 1.DCL中COMMIT和ROLLBACK 1-1.COMMIT提交数据。一旦执行COMMIT,则数据就永久的保存在数据库中意味着数据不可以回滚。 1-2.ROLLBACK回滚数据。一旦执行ROLLBACK则可以实现数据的回滚。回滚到最近的一次COMMIT之后。 2.对比TRUNCATE TABLE 和 DELETE FROM 2-1.相同点都可以实现对表中所有数据的删除同时保留表结构。 2-2.不同点 TRUNCATE  TABLE 一旦执行此操作表数据全部删除。同时数据是不可以回滚的。速度更快且占用资源少但TRUNCATE可能造成事故故不建议在开发代码中使用此语句。 DELETE FROM一旦执行此操作表数据可以全部删除也可以部分清除where同时数据是可以实现回滚的。            3.DDL和DML的说明 3-1.DDL的操作一旦执行   就不可回滚。指令SET autocommit FALSE对DDL操作无效。因为在执行完DDL操作之后一定会执行一次COMMIT而此COMMIT操作不受SET autocommit FALSE影响的。 3-2.DML的操作默认情况一旦执行也是不可回滚的。  SET autocommit FALSE则执行的DML操作就可以实现回滚。
http://www.dnsts.com.cn/news/68274.html

相关文章:

  • 制作网页的网站哪个好用深圳婚庆公司排行
  • 怎么维护网站教程用阿里云服务器做盗版小说网站吗
  • 做文案的网站有些什么wordpress通用页面模板下载
  • 建设官网网站建筑公司经营范围
  • 查询公司的网站二建报名时间2023年报名时间
  • 泰安中商网络做的网站怎么进入建立什么船籍港
  • 口味王网站建设的设计方案舟山公司注册
  • 移动网站建设动态网站开发有很多种吗
  • 网站建设基本流程 dns如何向雅虎提交网站
  • 深圳做英文网站企业内部网站设计
  • 青岛建设网站公司企业网站推广有哪些
  • 汕头有建网站公司吗北票网站建设
  • 做网站编辑要有逻辑吗网站开发 制作阶段的说课稿
  • 白云免费网站建设杭州新闻
  • 阐述建站流程为什么收不到自己网站
  • 中英文网站建设报价广州注册公司程序
  • 大学生网站建设小结类似火脉的推广平台
  • 想给公司做个网站怎么做的三丰云做网站教程
  • 广告宣传模板在线制作免费刷移动端seo软件
  • 洞泾网站建设本地wordpress 手机浏览器
  • 海宁市住房与建设规划局网站学校ppt模板免费下载
  • 北京网站建设小鱼在线智通人才网东莞最新招聘信息
  • 网站开发步骤说明书吕梁市住房与城乡建设厅网站
  • 天河网站建设哪家强安装nginx wordpress
  • 无锡网站建设xinysu新媒体营销案例
  • 竹子建设网站国外红人营销网站
  • 可以看网站的浏览器有哪些php 网站开发文档怎么写
  • 做个网站需要多钱做网站时链接的网页无法显示
  • 基于php网站开发环境天津品牌建站
  • 网站备案登陆用户名是什么惠州网站小程序建设点