快捷搜索:
来自 网络数据库 2020-01-01 13:17 的文章
当前位置: 67677新澳门手机版 > 网络数据库 > 正文

MySQL数据库基本操作整理,简单的数据库操作语句

update mysql user set password=PASSWORD('1234') where user='ming'

mysql -uroot -proot

delete from mysql user where user='' and host=''

查询所有 show databases;

创建 create database 库名;

查询详情 show create database 库名;

指定字符集 create database 库名 character set utf8;

删除 drop database 库名;

使用 use 库名;

导入数据库 source 路径;

查询所有 show tables;

创建 create table t1(name varchar,age int);

查询详情 show create table t1;

指定引擎和字符集 create table t1(name varchar,age int) engine=myisam/innodb charset=utf8;

----------------innodb:支持数据库的复杂操作,包括外键、事务等

----------------myisam:只支持数据基础的增删改查操作

查看表字段 desc 表名;

删除表 drop table 表名;

修改表名 rename table 原名 to 新名;

修改表的引擎和字符集 alter table 表名 engine=myisam/innodb charset=utf8;

添加表字段

--最后面: alter table 表名 add 字段名 字段类型;

--最前面: alter table 表名 add 字段名 字段类型 first;

--XX后面: alter table 表名 add 字段名 字段类型 after xxx;

删除表字段 alter table 表名 drop 字段名;

修改表字段的名字和类型 alter table 表名 change 原字段名 新字段名 新字段类型;

修改表字段的类型和位置 alter table 表名 modify 字段名 字段类型 位置;

删除并新建 truncate table 表名;

保存数据 insert into 表名 values(字段值,字段值,...);

指定字段插入 insert into 表名 values ;

查询数据 select * from 表名 where 条件;

修改数据 update 表名 set 字段名=字段值,字段名=字段值,... where 条件;

删除数据 delete from 表名 where 条件;

查询到的字段更名 select 原字段名 新字段名 from 表名;

查询去重 select distinct 字段名 from 表名;

in 查询某个字段的值为多个的时候 select * from where 字段名 in(值1,值2,...);

查询某个字段的值不为**的时候 select * from where 字段名 not in(值1,值2,...);

between查询在**之间 select * from where 字段名 between 值1 and 值2;

查询不在**之间的 select * from where 字段名 not between 值1 and 值2;

模糊查询: like

_:代表单个未知字符

%:代表0个或者多个未知字符

升序 select * from 表名 order by 字段 asc;

降序 select * from 表名 order by 字段 desc;

分组 select 字段 from 表名 group by 字段;

分页查询 select * from 表名 limit *每页数量,每页数量 -----limit 7,7

取余 mod -----7%2

获取当前日期 时间 select now();

获取当前日期 select curdate();

获取当前时间 select curtime();

从年月日时分秒中提取日期 select date;

从年月日时分秒中提取时间 select time;

从年与日时分秒中提取时间分量:

年 select extract(year from now; ------select extract(year from 字段) from 表名;

月 select extract(month from now;

日 select extract(day from now;

时 select extract(hour from now;

分 select extract(minute from now;

秒 select extract(second from now;

日期格式化:

%Y 四位年 YYYY

%y 两位年 yy

%m 两位月

%c 一位月

%d 日

%H 24小时

%h 12小时

%i 分

%s 秒

-------select date_format,'%Y年%m月%d日 %H时%i分%s秒');

非标准格式转换为标准格式

str_to_date('非标准格式的时间',格式); --------select str_to_date('2018年11月16日 15时49分08秒','%Y年%m月%d日 %H时%i分%s秒');

ifnull ----update emp set comm = ifnull;

创建表的时候定义主键和自增 注释 create table 表名(字段名 字段类型 primary key auto_increment comment '内容',....);

查看自动提交状态 show variables like '%autocommit%';

设置自动提交的状态 set autocommit=0/1;

开启事务 begin;

提交事务 commit;

保存回滚点 savepoint 名;

回滚到回滚点 rollback to 名;

平均值 avg; ------select avg from emp;

最大值 max; ------select max from emp;

最小值 min; ------select min from emp;

求和 sum; ------select sum from emp;

统计数量 count; ------select count from emp;

拼接 concat('xx','xx');

获取长度 select char_length from emp;

获取字符串在另外一个字符串中出现的位置 instr(str,substr);

插入字符串 insert(str,start,length,newstr);

转大写 upper;

转小写 lower;

去两端空白 trim;

截取字符串

从左截取 left;

从右截取 right;

自定义截取 substring(str,start,len);

重复 repeat;

替换 replace(str,要替换的,替换后的);

反转 reverse;

向下取整 select floor;

四舍五入 select round; ------select round(23.4782,2) 23.48

非四舍五入 select truncate -----select truncate 23.87

随机数 rand() 0-1

获取3、4、5 随机数 select floor 3;

内连接 select from 字段 from 表1 join 表2 on 等值条件

外连接 select from 字段 from 表1 left join 表2 on 等值条件

创建视图 create view 视图名 as 子查询 with check option;

创建或替换视图 create or replace view 视图名 as 子查询;

删除视图 drop view 视图名;

格式: constraint 约束名称 foreign key references 依赖的表名

格式: create index 索引名 on 表名)

删除索引 drop index 索引名 on 表名;

ipconfig/all

注意:

1、where后面不能写聚合函数,使用having

2、如果创建视图的子查询中使用了别名,则对视图操作时只能使用别名

3、not null 不能为空

4、unique 不能重复

5、primary key 主键,不能为空,不能重复

6、auto_increment 自增

7、显示一行 select depto,group_concat from emp group by deptno;

ping 127.0.0.1

if not exists

create table if not exists 表名(字段名 字段类型)

 

ENGINE=InnoDB DEFAULT CHARSET=gb2312

CREATE DATABASE ------------------ 创建数据库

CREATE TABLE --------------------- 创建表

drop ----------------------------- 删除

truncate table 表 ---------------- 清空表

MYSQL -UROOT -P      

mysql -uroot -p

desc 表名 ------------------------ 查看结构

show databases; ------------------ 查看所有数据库

show tables;--------------------- 查看所有表

show create table student; ------- 查看表的结构

show engines --------------------- 查看数据引擎

c ------------------------------- 清除上方数据

q ------------------------------- 退出命令

exit ----------------------------- 关闭窗口(退出登陆)--快捷键Ctrl c

g ----- show create table 表 g--

use ------------------------------ 进入

s ------------------------------- 查看Mysql服务器状态信息

primary key ---------------------- 创建主键

auto_increment ------------------- 自增

not null ------------------------- 不为空

unique --------------------------- 唯一性约束

UNSIGNED ------------------------- 无符号整数

default -------------------------- 默认 ---------- 字段名 数据类型 default 默认值

insert into表(类型)values(内容)- 插入

select*from 表  where 类型='内容'

where ---------------------------- 条件

select 类型 from 表

limit ---------------------------- 限制条数

limit 1(隐藏1条数据),5(显示多少条)(用于分页)

order by 类型 asc ---------------- 由小到大(升序)

order by 类型 desc --------------- 由大到小(降序)

order by -------------------------- 排序

select * from 表 where 类型 like 类型数值

like ----------------------------- 模糊查询

between -------------------------- 数据查询

group by ------------------------- 重复只显示一条

'旧类型名' as '新类型名' ---------- 改名

max ------------------------------ 最大值

min ------------------------------ 最小值

select max(类型) from

nullif(字段1,字段2)-------------- 如果数值相等返回为空,否则返回第一个字段

avg ------------------------------ 平均值

sum ------------------------------ 和

count ---------------------------- 记数

or ------------------------------- 多条件查询

any ------------------------------ 子查询条件

union ---------------------------- 链接两个条件

类型 in(类型的数值) ------------- 条件查询

update 表 set 类型=(要修改的数值),类型=(要修改的数值)

update 表 set -------------------- 修改数值

delete from ---------------------- 删除整行

alter table 旧表名 rename 新表名 - 改表名

alter table 表 add 列名(类型) ---- 添加列

------ alter table 表 add primary key(字段名) -- 增加主键

------ alter table 表 drop primary key -------- 删除主键

------ alter table 表 add 字段名 字段类型 () first (在第一列添加字段)

------ alter table 表 add 字段名 字段类型 () after 字段名(在第二个字段名后面添加一个字段)

alter table 表 drop 列名 --------- 删除列

alter table 表 modify 列名(类型)- 修改数据类型

------ alter table 表 modify 字段名 字段类型 () first (修改第一列字段)

------ alter table 表 modify 字段名 字段类型 () after 字段名(在第二个字段名后面添加一个字段)

alter table 表 change 旧列  新列名  类型(类型) --修改列名

alter table 表名 modify 字段名 字段类型 after 字段名 -- 把第一个字段插入到第二个字段后面

alter table 表名 engine=要修改的储存引擎。

alter table 表名 drop foreign key 外键约束名

is ------------------------------- 是

select distinct(类型) from ------- 去重

inner join ----------------------- 内连接

left join ------------------------ 外链接

having --------------------------- 与where作用相似(必须在group by之后)

rand ----------------------------- 随机排序

substr(列名,1,3) ---------------- X列从一个显示显示三个字符

left join ------------------------ 左链接

right join ----------------------- 右链接

right outer join ----------------- 右外链接

select * from union select * from

FRM ------------------------------ 表结构

本文由67677新澳门手机版发布于网络数据库,转载请注明出处:MySQL数据库基本操作整理,简单的数据库操作语句

关键词: