mysql常用命令写法

编程入门 行业动态 更新时间:2024-10-06 16:20:03

mysql常用命令<a href=https://www.elefans.com/category/jswz/34/1764694.html style=写法"/>

mysql常用命令写法

1.mysql常用命令

显示当前mysql服务器上的所有数据库
show databases;选择要使用的数据库
use 数据库名;显示当前数据库中的所有表
show tables;显示当前使用的数据库
select database();查看表结构
desc 表名;查看表中所有数据
select * from 表名;

2.数据库操作命令

创建数据库同时指定默认的字符集
create database 数据库名 default CHARACTER set utf8;删除数据库
drop database 数据库名;

3.mysql常用数据类型

整数: int  bigint
小数  decimal 长度 精度    decimal(18,2)
字符   char(长度)     varchar(长度)char(8)    固定保存8位长度的字符串varchar(8) 最多保存长度为8的字符串
日期    date    time     datetime
二进制   blob
枚举    enum  从固定取值范围的数据中取一个       比如性别
集合    set   从固定取值范围的数据中取一个或多个  比如不定项选择题的答案

4.表操作命令

建表
create table 表名
(列名  数据类型,列名  数据类型,.......列名  数据类型
)删除表
drop table 表名;

5.数据操作命令

5.1 增加数据

给表中指定的列赋值
insert into 表名(列名,列名,列名) values(值,值,值);
给表中的所有列赋值
insert into 表名 values(值,值,值,值,值);

5.2 删除数据

delete from 表名 where 条件
例子:
删除所有答案是A的记录
delete from question where answer='A'  
删除question表中的所有记录
delete from question;
删除答案带A的记录
delete from question  where ansswer like '%A%'
删除答案不带A的记录
delete from question  where ansswer not like '%A%'

5.3 运算符

关系运算符>    <    >=   <=    =  !=  <>
逻辑运算符and or not
like  模糊匹配
%   任意字符       '张%'  所有姓张的
_   一个任意字符    ‘张_’  姓张的姓名只有两个字的

5.4修改数据

update 表名  set 列名=值,列名=值 where 条件
修改题目位3+2=?的A选项和B选项
update question set optiona='aaaaaa',optionb='bbbbb' where title='3+2=?'

5.4 查询数据

1 简单筛选

select 列名,列名,列名 from 表名 where 条件

2.排序

select 列名,列名....  from 表名 where 条件   order by 列名 asc/desc;

3.模糊匹配

like in
select * from employees where emp_no in(499999,499572,499525);
select * from employees where emp_no=499999 or emp_no=499572 or emp_no=499525;between and 
查询出生日期在1960-1-1 到 1960-7-1 之间的员工信息
select * from employees where birth_date between '1960-1-1' and '1960-7-1'

4.聚合函数

max 最大值    max(列名) max(表达式)min 最小值sum 总和avg 平均值count 计数select max(列名) from 表名  where 条件error: select * from 表名 where max(emp_no);
error: select * from 表名 where emp_no=max(emp_no)select * from employees where emp_no =(select max(emp_no) from employees)

5. 分组

select count(*),gender from employees group by gender;

6.复杂查询(嵌套)

select ....from .....where .....   在分组之前对数据进行筛选(不能使用聚合函数)group by ....having .....  对分组后的数据进行筛选(可以使用聚合函数)order by.......

7.联合查询

1. 内部联结
Aselect first_name,last_name,dept_name,from_date,to_date from employees,departments,dept_empwhere employees.emp_no =dept_emp.emp_noand dept_emp.dept_no=departments.dept_noand employees.emp_no=10003 and now() between from_date and to_date;B
select first_name,last_name,dept_name,from_date,to_date from employeesinner  join dept_emp on employees.emp_no=dept_emp.emp_noinner join departments on departments.dept_no=dept_emp.dept_nowhere employees.emp_no=10003 and now() between from_date and to_date;2.左外部联结left outer join 3.右外部联结right outer join 4 完整外部连接  full join 

更多推荐

mysql常用命令写法

本文发布于:2024-02-28 09:43:42,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1768693.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:写法   常用命令   mysql

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!