Mysql
「已注销」
这个作者很懒,什么都没留下…
展开
-
mysql 日期型
1.分类:date:只保存日期time:只保存时间year:只保存年datetime:保存日期加时间timestamp:保存日期加时间2.特点: 字节 范围 时区等影响datetime 8 1000-9999 不受timestamp原创 2020-06-10 08:13:45 · 159 阅读 · 0 评论 -
mysql 整型
1.特点:(1)如果不设置无符号还是有符号,默认是有符号,如果想设置无符号则需要添加关键字unsigned(2)如果插入的值超过范围,会报out of range异常,并插入临界值(3)如果不设置长度,会有默认长度。(4)长度代表了显示的最大长度,如果不够用会在左边用0填充,但必须搭配zerofill使用2.代码:USE books;CREATE TABLE lx ( lx1 INT, lx2 INT UNSIGNED);DESC lx;INSERT INTO原创 2020-06-09 22:50:08 · 172 阅读 · 0 评论 -
mysql 表的复制
1.只复制结构 create table 新表名 like 表名CREATE TABLE author1 LIKE `book_author`;2.复制表的结构加数据 create bable 新表名 select * from 表名CREATE TABLE author2SELECT * FROM `book_author`;3.只复制某些字段 create bable 新表名 select * from 表名 where 判断条件CREATE TABLE author3SELEC原创 2020-06-02 11:09:21 · 116 阅读 · 0 评论 -
mysql 表的修改
1.语法:alter 表名 add|drop|change|modify column 列名 类型2.change是修改列名,modify是修改某一个列的值3.代码:ALTER TABLE book CHANGE COLUMN publishDate pubDate DATETIME;ALTER TABLE book MODIFY COLUMN pubDate TIMESTAMP;ALTER TABLE book ADD COLUMN authorName VARCHAR(20);ALT原创 2020-06-02 10:48:55 · 146 阅读 · 0 评论 -
mysql 库的管理
1.库的创建create database 库名CREATE DATABASE books;2.库的修改(更改字符编码)ALTER DATABASE books CHARACTER SET gbk;3.删库(跑人)drop database 表名DROP DATABASE books;原创 2020-06-02 10:09:21 · 103 阅读 · 0 评论 -
mysql delete pk truncate
1.truncate语法: truncate table 表名2.(1)delete可以加where,truncate不行(2)truncate删除效率更高(3)如果使用delete删除后,再插入值,自增长列的值从断点处开始,而使用truncate后,从1开始(4)truncate删除没有返回值,delete删除后有返回值(5)truncate删除不能回滚,delete删除可以回滚3.代码`TRUNCATE TABLE boys;SELECT * FROM boys;INSERT boys(原创 2020-06-01 09:46:58 · 147 阅读 · 0 评论 -
mysql delete
1.语法:(1)单行删除 delete from 表明 where 判断条件(删除一行)(2)多行删除 delete 别名1,别名2,… from 表名1 inner(left/right) join 表名2on 连接条件where 判断条件2.试题:删除张无忌女友的信息DELETE bo,bFROM boys bo INNER JOIN beauty bON bo.id = b.`boyfriend_id`WHERE bo.`boyName`='张无忌';...原创 2020-05-31 08:03:09 · 293 阅读 · 0 评论 -
mysql update
1.语法:update 表名 set某一项值=’ ’ where 限定条件2.UPDATE boys SET boyName='张飞',userCP=10 WHERE id = 2;3.UPDATE boys bo RIGHT JOIN beauty b ON bo.id = b.boyfriend_idSET b.boyfriend_id=2 WHERE b.boyfriend_idIS NULL原创 2020-05-31 07:05:51 · 81 阅读 · 0 评论 -
mysql insert
1.语法:insert into 表明(列名1,列名2,…) values(值1,值2,…)2.列的顺序可以调换,但是对应的值也必须调换3.列数和值的个数必须相同4.可以省略列名,默认所有列,而且列的顺序和表的顺序一致5.插入一个新人进入beauty表```sqlINSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id) VALUES(13,'谢璨璨','女','1996-10-10','15988888888',NUL原创 2020-05-29 21:39:34 · 130 阅读 · 0 评论 -
mysql union
1.union是联合查询,把几个不同的查询合并在一起2.可以要求多条查询语句的查询列数是一致的3.要求多条查询语句,每条的顺序和类型最好一致4.union关键字默认去重,如果使用union all关键字,则会保留去重项5.SELECTlast_nameFROM employees WHERElast_nameLIKE 'a%' UNION SELECTlast_nameFROM employees WHERElast_nameLIKE 'b%'...原创 2020-05-29 21:12:39 · 117 阅读 · 0 评论 -
MySQL DML语言
#DML语言/*数据操作语言插入 insert修改 update删除 delete*/#插入语句语法insert into 表名(列名,) value(值,)#1.插入值的类型要与值的类型一致INSERT INTO `beauty`(id,NAME,sex,borndate,phone,photo,boyfriend_id) VALUE(16,'康楚明','男','1995...原创 2020-04-13 10:02:52 · 118 阅读 · 0 评论 -
MySQL 联合查询
#union联合合并。将多条查询结果,合并为一个#语法查询语句1union查询语句2union…代码SELECT * FROM `employees` WHERE `department_id` > 90UNIONSELECT * FROM `employees` WHERE `email` LIKE '%a%';...原创 2020-04-13 09:16:43 · 105 阅读 · 0 评论 -
Mysql 分页查询
#语法select 查询列表from 查询表[join type] join 表2on 连接条件where 筛选条件group by 分组字段having 分组后的筛选order by 排序的字段limit[offset] size#1.limit放在查询语句的后面 2.公式 3.要显示的页数page,每页的条目数size...原创 2020-04-07 21:34:00 · 104 阅读 · 0 评论 -
Mysql exists后面的子查询
#初始语法SELECT EXISTS (SELECT `department_id` FROM `employees`) AS 存在;#判断是否存在#查询有员工的部门名SELECT `department_name` FROM `departments` AS dWHERE EXISTS( SELECT `department_id` FROM `employees` AS e...原创 2020-04-06 10:58:07 · 283 阅读 · 0 评论 -
Mysql from后面的子查询
#查询每个部门平均工资的工资等级#1.查询每个部门的平均工资select avg(salary) as ag,department_id from employees group by department_id#2.查询1的结果集和job_grade表的工资等级,ag BETWEEN lowest_sal AND highest_salselect ag_dp.*,w.level_gra...原创 2020-04-06 10:38:45 · 491 阅读 · 0 评论 -
Mysql select后面的的子查询
#在select后面再一次使用select#查询每个部门的员工个数SELECT d.*,( SELECT COUNT(*) FROM employees AS e WHERE d.`department_id` = e.`department_id`) AS 个数 FROM `departments` AS d;#查询员工号=102的部门名SELECT( SELECT d.`...原创 2020-04-05 11:15:36 · 289 阅读 · 0 评论 -
Mysql where后面的行子查询
1.行子查询,查询结果一行多列或者多行多列#查询员工编号最小且工资最高的员工信息#正常写法SELECT *FROM employees AS eWHERE e.`employee_id` = ( SELECT MIN(employee_id) FROM employees) AND e.`salary` = ( SELECT MAX(salary) FROM employees...原创 2020-04-05 10:10:21 · 521 阅读 · 0 评论 -
Mysql 子查询
#出现在其他语句内部的select语句,城为子查询或者内查询SELECT * FROM employees WHERE salary>( SELECT salary FROM employees WHERE last_name = 'Abel' );#单行子查询只还回一行使用单行比较操作符#多行子查询返回多行,使用多行子查询...原创 2020-04-04 17:41:54 · 94 阅读 · 0 评论 -
Mysql 外连接
#语法1.外连接的查询结果为主表中的所有记录如果从表中有和它匹配的,则显示它匹配的值如果从表中没有和它匹配的,则显示NULL外连接查询结果 = 内连接查询结果+主表中有而从表中没有的记录2.左外连接 left join左边的是主表右外连接 right join 右边的是主表左外和右外交换两个表的顺序可以实现同样的效果SELECT b.name,bo.* FROMbeautyAS b...原创 2020-03-31 10:13:54 · 332 阅读 · 0 评论 -
Mysql sql99语法
#语法select 查询语法from 表1 别名 【连接类型】join 表2 别名on 连接条件【where 筛选条件】【group by 分组】【having 筛选条件】【order by 排序】分类:内连接:inner外连接:(1)左外 left [outer](2) 右外 right [outer](3)全外 full [outer]交叉连接:cross特点:...原创 2020-03-30 23:37:52 · 206 阅读 · 0 评论 -
Mysql 自连接
#自连接是将一个表当成两个表来查询,将表1的属性和表2的属性来作为判断条件得到结果1.查询员工名和上级领导名称SELECT e.employee_id,e.last_name,m.employee_id,m.last_nameFROM employees AS e, employees AS mWHERE e.manager_id = m.employee_id;...原创 2020-03-30 17:25:47 · 90 阅读 · 0 评论 -
Mysql 多表查询
#从多个表查询1.从多个表查询时,from 表1,表2 where 判断条件SELECT last_name,department_name FROM employees AS e,departments AS d WHERE e.department_id = d.department_id;#要使用表名区分各个表中名字相同的值,并且使用了别名,所有的都不能再使用表名去使用某个值,都必须使...原创 2020-03-30 15:01:33 · 98 阅读 · 0 评论 -
Mysql 分组函数
#sum()1.sum()只对数值型起作用,但计算的时候会忽略NULL值#avg()2.avg()只对数值型起作用,但计算的时候会忽略NULL值#max()3.max()对任何类型数值都起作用,但计算的时候会忽略NULL值#min()4.同max()#count()5.count()对任何类型数值都起作用,但计算的时候会忽略NULL值#sum()可以和distinct一起使用去...原创 2020-03-29 15:54:09 · 116 阅读 · 0 评论 -
Mysql 排序查询
#标准语句1.select 字段 from 表名 [where 条件] order by 字段 desc;#降序2.select 字段 from 表名 [where 条件] order by 字段 asc;#升序若不写降序升序,则默认为升序#可实现多重主次排序3.select * from employees order by last_name desc,age asc;...原创 2020-03-27 09:19:44 · 133 阅读 · 0 评论 -
Mysql 条件查询
#语法1.select 语句 from 表名 where 条件#按照条件筛选2.> < == >= <= != <>#这个也是不等于&& || !and or not#模糊搜索3.like (between and) in (is null)#通配符4.%表示多个字符,_表示单个字符\表示转义字符5.between and ...原创 2020-03-25 21:56:13 · 105 阅读 · 0 评论 -
Mysql 基本查询语句
#查询某个变量或者常量1.select 常量名(或者变量,子串) from 表名字#取别名2.select 名字 as 新名字 from 表名#去除重复的字段3.select distinct 区分值 from 表名#+的作用4.mysql中+,只用来数值运算若一个为数字,另一个不为数字,则将另一个转换为数字后相加若另一个不能转化为数字,则值为第一个数字。若null+任何东西,...原创 2020-03-25 16:32:12 · 120 阅读 · 0 评论 -
Mysql 语法规范
1.不区分大小写,但关键字最好大写2.每行命令可以根据需要,或缩进,或换行3.每条命令以;结尾4.单行注释#注释多行注释/注释/原创 2020-03-25 11:19:43 · 261 阅读 · 0 评论 -
Mysql 常见命令
1.查看有哪几个数据库show databases;2.打开指定的库use 库名;3.打开当前库的所有表show tables;4.查看其它库的所有表select tables from 库名;5.创建表create table 表名(类型名 类型,类型名 类型,。。。);6.查看表结构desc 表明;7.查看mysql类型select version();...原创 2020-03-25 11:07:27 · 64 阅读 · 0 评论