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

新乡公司做网站石家庄网站推广排名

新乡公司做网站,石家庄网站推广排名,沈阳顺天建设集团网站,哈尔滨网站建设公司名字SQL全称 Structured Query Language#xff0c;结构化查询语言。操作关系型数据库的编程语言#xff0c;定义了一套操作关系型数据库统一标准 。 SQL通用语法 SQL语句可以单行或多行书写#xff0c;以分号结尾。SQL语句可以使用空格/缩进来增强语句的可读性。MySQL数据库的…SQL全称 Structured Query Language结构化查询语言。操作关系型数据库的编程语言定义了一套操作关系型数据库统一标准 。 SQL通用语法 SQL语句可以单行或多行书写以分号结尾。SQL语句可以使用空格/缩进来增强语句的可读性。MySQL数据库的SQL语句不区分大小写关键字建议使用大写。注释 单行注释-- 注释内容 或 # 注释内容 多行注释/* 注释内容 */ SQL分类 SQL语句根据其功能主要分为四类DDL、DML、DQL、DCL DDL Data Definition Language数据定义语言用来定义数据库对象(数据库表字段) 。 数据库操作 查询所有数据库 show databases ; 创建数据库 create database [ if not exists ] 数据库名 [ default charset 字符集 ] [ collate 排序 规则 ] ; 【案例】 创建一个itcast数据库, 使用数据库默认的字符集 create database itcast; 在同一个数据库服务器中不能创建两个名称相同的数据库否则将会报错。 可以通过if not exists 参数来解决这个问题数据库不存在, 则创建该数据库如果存在则不创建。 create database if not exists itcast; 创建一个itheima数据库并且指定字符集 删除数据库 drop database [ if exists ] 数据库名 ; 如果删除一个不存在的数据库将会报错。 此时可以加上参数 if exists 如果数据库存在再执行删除否则不执行删除。 使用数据库 use 数据库名 查询当前数据库 select database() ; 数据类型 MySQL中的数据类型有很多主要分为三类数值类型、字符串类型、日期时间类型。 数值类型 【举例】 年龄字段 – 不会出现负数而且人的年龄不会太大 age tinyint unsigned 分数 – 总分100分, 最多出现一位小数 最多出现四个数字100.0最少出现一个数字0 score double(4,1) 字符串类型 blob描述二进制数据text描述文本数据char(x)和 vachar(x) 都要带参数x表示当前字符串的能够存储的最大长度 char定长字符串指定长度多长就占用多少个字符和字段值的长度无关 varchar变长字符串指定的长度为最大占用长度 相对varchar来说char的性能会更高些 原因在使用varchar时要根据内容计算所占用的空间 【举例】 用户名 username ------ 长度不定, 最长不会超过50 username varchar(50) 性别 gender --------- 存储值, 不是男,就是女 gender char(1) 手机号 phone -------- 固定长度为11 phone char(11) 日期时间类型 【举例】 生日字段 birthday birthday date 创建时间 createtime createtime datetime 表操作 创建表结构 【案例】创建ub_user 【注意】切换回自定义的数据库不要在系统数据库里执行任意的操作 comment 后的引号 可以是 也可以是 【注意】varchar后面一定要有括号标注数字否则会报错 【查询总览】 查询当前数据库所有表 show tables; 查询表结构 desc 表名 查询指定表的建表语句 show create table 表名 [ 案例 ] 根据需求创建表并查询表结构 【修改总览】 添加字段 alter table 表名 add 字段名 类型 (长度) [ comment 注释 ] [ 约束 ]; 【案例】 为emp表增加一个新的字段”昵称”为 nickname类型为 varchar(20) 修改数据类型 alter table 表名 modify 字段名 新数据类型 (长度); 修改字段名和字段类型 alter table 表名 change 旧字段名 新字段名 类型 (长度) [ comment 注释 ] [ 约束 ]; 【案例】 将emp表的 nickname 字段修改为 usename类型为 varchar(30) 删除字段 alter table 表名 drop 字段名; 【案例】 将emp表的字段 usename 删除 修改表名 alter table 表名 rename to 新表名; 【案例】 将emp表的表名修改为 employee 【删除总览】 删除表 drop table [ if exists ] 表名; 可选项 if exists 代表只有表名存在时才会删除该表表名不存在则不执行删除操作(如果不加该参数项删除一张不存在的表时执行将会报错)。 【案例】 如果tb_user表存在则删除tb_user表 删除指定表并重新创建该表 thuncate table 表名; 【案例】 删除employee并重新创建该表 【注意】在删除表的时候表中的全部数据也都会被删除但是保留了原来的表结构 DDL总结 DML DML英文全称是Data Manipulation Language(数据操作语言)用来对数据库中表的数据记录进行增、删、改操作。 添加数据INSERT修改数据UPDATE删除数据DELETE 添加数据 给指定字段添加数据 insert into 表名 字段名1,字段名2,…) values (值1,值2,…); 【案例】 给employee表所有的字段添加数据 insert into employee(id, workno, name, gender, age, idcard, entrydate) values (1,1,Itcast,男,10,123456789012345678,2000-01-01);select * from employee;【注意】要输入指定数据类型的字段否则会报错 给全部字段添加数据 insert into 表名 values (值1,值2,…); 【案例】 插入数据到employee表具体的SQL如下 insert into employee values (2,2,张无忌,男,18,123456789012345670,2005-01-01);批量添加数据 insert into 表名 (字段名1,字段名2,…) values (值1,值2,…), (值1,值2,…), (值 1,值2,…); insert into 表名 values (值1,值2,…),(值1,值2,…),(值1,值2,…); 【案例】 批量插入数据到employee表具体的SQL如下 insert into employee values (3,3,韦一笑,男,38,123456787012345670,2005-01-01),(4,4,赵敏,女,18,123456787012345610,2005-03-01);[ 注意事项 ] 插入数据时指定的字段顺序需要与值的顺序是一一对应的。字符串和日期型数据应该包含在引号中。插入的数据大小应该在字段的规定范围内。 修改数据 update 表名 set 字段名1 值1,字段名2 值2,… [ where 条件 ]; 【案例】 修改id为1的数据将name修改为itheima update employee set name itheima where id 1;修改id为1的数据, 将name修改为小昭, gender修改为 女 update employee set name 小昭,gender 女 where id 1;将所有的员工入职日期修改为 2008-01-01 update employee set entrydate 2008-01-01;【注意事项】 修改语句的条件可以有也可以没有如果没有条件则会修改整张表的所有数据。 删除数据 delete from 表名 [ where 条件 ]; 【案例】 删除gender为女的员工 delete from employee where gender 女;删除所有员工 delete from employee;【注意事项】 DELETE 语句的条件可以有也可以没有如果没有条件则会删除整张表的所有数据。DELETE 语句不能删除某一个字段的值(可以使用UPDATE将该字段值置为NULL即可)。当进行删除全部数据操作时datagrip会提示询问是否确认删除直接点击Execute即可。 DML总结 DQL DQL英文全称是Data Query Language数据查询语言用来查询数据库中表的记录。 查询关键字: SELECT 语法 基础查询 在基本查询的DQL语句中不带任何的查询条件查询的语法如下 查询多个字段 select 字段1,字段2,字段3… from 表名; select * from 表名; 【注意】 * 号代表查询所有字段在实际开发中尽量少用不直观、影响效率 字段设置别名 select 字段1 [ as 别名1 ],字段2 [ as 别名2 ]… from 表名; select 字段1 [ 别名1 ],字段2 [ 别名2 ]… from 表名; 去除重复记录 select distinct 字段列表 from 表名; [ 案例 ] 【准备数据】 -- 查询数据 ------------------------------------------------------------ drop table if exists employee; -- 数据准备 ------------------------------------------------------------- create table emp( id int comment 编号, workno varchar(10) comment 工号, name varchar(10) comment 姓名, gender char(1) comment 性别, age tinyint unsigned comment 年龄, idcard char(18) comment 身份证号, workaddress varchar(50) comment 工作地址, entrydate date comment 入职时间 )comment 员工表; INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)VALUES (1, 00001, 柳岩666, 女, 20, 123456789012345678, 北京, 2000-01-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)VALUES (2, 00002, 张无忌, 男, 18, 123456789012345670, 北京, 2005-09-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)VALUES (3, 00003, 韦一笑, 男, 38, 123456789712345670, 上海, 2005-08-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)VALUES (4, 00004, 赵敏, 女, 18, 123456757123845670, 北京, 2009-12-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)VALUES (5, 00005, 小昭, 女, 16, 123456769012345678, 上海, 2007-07-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)VALUES (6, 00006, 杨逍, 男, 28, 12345678931234567X, 北京, 2006-01-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)VALUES (7, 00007, 范瑶, 男, 40, 123456789212345670, 北京, 2005-05-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)VALUES (8, 00008, 黛绮丝, 女, 38, 123456157123645670, 天津, 2015-05-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)VALUES (9, 00009, 范凉凉, 女, 45, 123156789012345678, 北京, 2010-04-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)VALUES (10, 00010, 陈友谅, 男, 53, 123456789012345670, 上海, 2011-01-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)VALUES (11, 00011, 张士诚, 男, 55, 123567897123465670, 江苏, 2015-05-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)VALUES (12, 00012, 常遇春, 男, 32, 123446757152345670, 北京, 2004-02-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)VALUES (13, 00013, 张三丰, 男, 88, 123656789012345678, 江苏, 2020-11-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)VALUES (14, 00014, 灭绝, 女, 65, 123456719012345670, 西安, 2019-05-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)VALUES (15, 00015, 胡青牛, 男, 70, 12345674971234567X, 西安, 2018-04-01); INSERT INTO emp (id, workno, name, gender, age, idcard, workaddress, entrydate)VALUES (16, 00016, 周芷若, 女, 18, null, 北京, 2012-06-01);查询指定字段 name, workno, age并返回 select name,workno,age from emp;查询返回所有字段 select id, workno, name, gender, age, idcard, workaddress, entrydate from emp;select * from emp;查询所有员工的工作地址,起别名 select workaddress from emp;select workaddress as 工作地址 from emp;select workaddress 工作地址 from emp;查询公司员工的上班地址有哪些(不要重复) select distinct workaddress 工作地址 from emp;条件查询 语法 select 字段列表 from 表名 where 条件列表 条件 比较运算符 逻辑运算符 [ 案例 ] 查询年龄等于 88 的员工 select * from emp where age 88;查询年龄小于 20 的员工信息 select * from emp where age 20;查询年龄小于等于 20 的员工信息 select * from emp where age 20;查询没有身份证号的员工信息 select * from emp where idcard is null;查询有身份证号的员工信息 select * from emp where idcard is not null;查询年龄不等于 88 的员工信息 select * from emp where age ! 88;select * from emp where age 88;查询年龄在15岁(包含) 到 20岁(包含)之间的员工信息 select * from emp where age 15 age 20;select * from emp where age 15 and age 20;select * from emp where age between 15 and 20;【注意】between MIN and MAX 既包括最小值又包括最大值 查询性别为 女 且年龄小于 25岁的员工信息 select * from emp where gender 女 and age 25;查询年龄等于18 或 20 或 40 的员工信息 select * from emp where age 18 or age 20 or age 40;select * from emp where age in(18,20,40);查询姓名为两个字的员工信息 select * from emp where name like __;查询身份证号最后一位是X的员工信息 select * from emp where idcard like %X;select * from emp where idcard like _________________X;聚合函数 介绍 将一列数据作为一个整体进行纵向计算。 常见的聚合函数 语法 select 聚合函数(字段列表) from 表名; 【注意 】 NULL值是不参与所有聚合函数运算的。 [ 案例 ] 统计该企业员工数量 select count(*) from emp; -- 统计的是总记录数 16select count(idcard) from emp; -- 统计的是idcard字段不为null的记录数 15对于count聚合函数统计符合条件的总记录数还可以通过 count(数字/字符串)的形式进行统计查询比如 select count(1) from emp; -- 16统计该企业员工的平均年龄 select avg(age) from emp;统计该企业员工的最大年龄 select max(age) from emp;统计该企业员工的最小年龄 select min(age) from emp;统计西安地区员工的年龄之和 select sum(age) from emp where workaddress 西安;分组查询 语法 select 字段列表 from 表名 [ where 条件 ] group by 分组字段名 [ having 分组后过滤条件 ]; where与having区别 执行时机不同where是分组之前进行过滤不满足where条件不参与分组而having是分组之后对结果进行过滤。判断条件不同where不能对聚合函数进行判断而having可以。 【注意事项】 分组之后查询的字段一般为聚合函数和分组字段查询其他字段无任何意义。执行顺序: where 聚合函数 having 。支持多字段分组, 具体语法为 : group by columnA,columnB [ 案例 ] 根据性别分组 , 统计男性员工 和 女性员工的数量 select count(*) from emp group by gender;select gender,count(*) from emp group by gender;根据性别分组 , 统计男性员工 和 女性员工的平均年龄 select gender,avg(age) from emp group by gender;查询年龄小于45的员工 , 并根据工作地址分组 , 获取员工数量大于等于3的工作地址 select workaddress, count(*) address_count from emp where age 45 group by workaddress having address_count 3;统计各个工作地址上班的男性及女性员工的数量 select workaddress,gender,count(*) 数量 from emp group by gender,workaddress;排序查询 语法 select 字段列表 from 表名 order by 字段1 排序方式1字段2排序方式2 排序方式 ASC : 升序(默认值)DESC: 降序 【注意事项】 如果是升序, 可以不指定排序方式ASC如果是多字段排序当第一个字段值相同时才会根据第二个字段进行排序 [ 案例 ] 根据年龄对公司的员工进行升序排序 select * from emp order by age asc;根据入职时间, 对员工进行降序排序 select * from emp order by entrydate desc;根据年龄对公司的员工进行升序排序 , 年龄相同 , 再按照入职时间进行降序排序 select * from emp order by age asc,entrydate desc;分页查询 语法 select 字段列表 from 表名 limit 起始索引, 查询记录数 ; 【注意事项】 起始索引从0开始起始索引 查询页码 - 1* 每页显示记录数。分页查询是数据库的方言不同的数据库有不同的实现MySQL中是LIMIT。如果查询的是第一页数据起始索引可以省略直接简写为 limit 10。 方言数据库和数据库之间不同的地方 [ 案例 ] 查询第1页员工数据, 每页展示10条记录 select * from emp limit 0,10;select * from emp limit 10;查询第2页员工数据, 每页展示10条记录 -------- (页码-1)*页展示记录数 select * from emp limit 10,10;[ DQL案例 ] 2.6.8 案例 查询年龄为20,21,22,23岁的女性员工信息。 select * from emp where gender 女 and age in(20,21,22,23);查询性别为 男 并且年龄在 20-40 岁(含)以内的姓名为三个字的员工。 select * from emp where gender 男 and (age between 20 and 40) and name like ___;统计员工表中, 年龄小于60岁的 , 男性员工和女性员工的人数。 select gender,count(*) from emp where age 60 group by gender;查询所有年龄小于等于35岁员工的姓名和年龄并对查询结果按年龄升序排序如果年龄相同按入职时间降序排序。 select name,age from emp where age 35 order by age asc,entrydate desc;查询性别为男且年龄在20-40 岁(含)以内的前5个员工信息对查询的结果按年龄升序排序年龄相同按入职时间升序排序. select * from emp where gender 男 and (age between 20 and 40) order by age asc,entrydate desc limit 5;执行顺序 DQL总结 DCL DCL英文全称是Data Control Language用来管理数据库用户、控制数据库的访问权限。 管理用户 查询用户 select * from mysql.user; 其中 Host代表当前用户访问的主机, 如果为localhost, 仅代表只能够在当前本机访问是不可以远程访问的。 User代表的是访问该数据库的用户名。在MySQL中需要通过Host和User来唯一标识一个用户。 创建用户 create user ‘用户名’‘主机名’ identified ‘密码’; 修改用户密码 alter user ‘用户名’‘主机名’ identified mysql_native_password by ‘新密码’ ; 删除用户 drop user ‘用户名’‘主机名’ ; 【注意事项】 在MySQL中需要通过用户名主机名的方式来唯一标识一个用户。主机名可以使用 % 通配任意主机都访问该MySQL服务器。这类SQL开发人员操作的比较少主要是DBA Database Administrator 数据库 管理员使用。 [ 案例 ] 创建用户itcast, 只能够在当前主机localhost访问, 密码123456; create user itcastlocalhost identified by 123456;创建用户heima, 可以在任意主机访问该数据库, 密码123456; create user heima% identified by 123456;修改用户heima的访问密码为1234; alter user heima% identified with mysql_native_password by 1234;删除 itcastlocalhost 用户 drop user itcastlocalhost;权限控制 MySQL中定义了很多种权限但是常用的就以下几种 官方文档 查询权限 show grants for ‘用户名’‘主机名’ ; 授予权限 grant 权限列表 on 数据库名.表名 to ‘用户名’‘主机名’; 撤销权限 revoke 权限列表 on 数据库名.表名 from ‘用户名’‘主机名’; 【注意事项】 多个权限之间使用逗号分隔授权时 数据库名和表名可以使用 * 进行通配代表所有。 [ 案例 ] 查询 ‘heima’‘%’ 用户的权限 show grants for heima%;授予 ‘heima’‘%’ 用户itcast数据库所有表的所有操作权限 grant all on itcast.* to heima%;撤销 ‘heima’‘%’ 用户的itcast数据库的所有权限 revoke all on itcast.* from heima%;DCL总结
http://www.hkea.cn/news/14258930/

相关文章:

  • 房屋不动产查询官网湖南网站优化外包费用
  • 重庆网站关键词排名优化网站怎么做百度能搜到
  • asp网站用什么软件企业年金管理办法
  • 湖北省建设安全管理协会网站软件商店安装app
  • 医院网站域名备案网站开发快递
  • 淄博建设局网站wordpress 老板页
  • 成都市建设网站首页重庆建筑安全信息网
  • 网站开发定制合同网站上线做什么
  • 各种类型网站建设口碑好网站验收指标
  • 自己建网站要多少钱什么是电子商务网站
  • 免费注册网页的网站广州站停运最新消息
  • 做it行业招标网站wordpress 图片太大
  • 旅游攻略网站开发个人建网站的步骤
  • 西宁网站建设公司排行wordpress 4.8 pdf缩略图
  • html php网站开发报告徐州网站平台制作公司
  • 手机网站常用代码基于wordpress的开发
  • 怎么增加网站的权重seo完整教程视频教程
  • wordpress安装指南南京企业网站排名优化
  • 可信网站证书wordpress download 插件
  • 互联网网站开发什么网站可以做相册
  • 淘宝运营跟做网站哪种工资高百度电话号码查询平台
  • 电子商务网站建设有管理课后答案平台期一般持续多久
  • 网站怎么做权重哪个网站做x展架比较好 知乎
  • 上海哪家做网站好营销手段和技巧
  • 火车头自动上传wordpress嘉兴关键词优化报价
  • dede模板 展柜网站源码怎么做网站的搜索引擎
  • 司法局网站开发方案对企业网站建设的建议
  • 深圳网站制作济南惠州市seo上词
  • 四川网站建设培训软件外包专业
  • 化工建设网站长尾关键词排名推广