mysql命令(数据表和数据的操作)
2017-09-13 19:47
232 查看
1.连接数据库
mysql (-h 数据库地址) -uroot -p
2.显示数据库
show databases;
3.创建数据库和删除数据库
create database 数据库名称;(创建数据库)
drop database 数据库名称;(删除数据库)
4.使用数据库
use 数据库名称;
5.显示数据库中的所有表
show tables;
6.创建表
在数据库中,数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。
create table 表名 (字段1 字段1数据类型 (约束类型),字段2 字段2数据类型(约束类型),......,字段n 字段n数据类型 (约束类型));
约束类型:1.primary key 主键 2.not null 非空 3. auto_increment 自动增长 4.unique 唯一
多字段联合主键:primary key(字段1,字段2,......,字段n)
外键约束:
constraint 外键名 foreign key 字段1(字段2,......)references 主表名 主键列1
7.查看数据表结构
desc 表名; 或者 describe 表名;
8.查看表详细结构语句
show create table 表名;
9.修改表名
alter table 旧表名 rename 新表名;
10. 修改表中字段的数据类型
alter table 表名 modify 字段名 新的数据类型;
11.修改表中的字段名
alter table 表名 change 旧字段名 新字段名 新数据类型;
12.向表中添加新字段
alter table 表名 add 新字段名 新字段数据类型 (约束条件);
在表的第一列添加一个字段
alter table 表名 add 新字段名 新字段数据类型(约束条件)first;
在表的指定列之后添加一个字段
alter table 表名 add 新字段名 新字段数据类型 (约束条件) after 字段名;
13.删除字段
alter table 表名 drop 字段名;
14.修改字段的排列位置
alter table 表名 modify 字段1 字段1数据类型 first/after 字段2;(其中first表示在字段2前面,after表示在字段2后面)
15.修改表的储存引擎
alter table 表名 engine=更改后的存储引擎名;
16.删除标的外键约束
alter table 表名 drop foreign key 外键约束名;
17.删除没有被关联的表
drop table 表名;(可一次删除多张表,表与表之间用英文逗号隔开)
18.删除有外键约束的表
①如果直接删除父表会触发error;如果必须要删除,先删除字表,再删除父表,这样会删除两个表的数据;
②但有的时候会要求保留子表,单独删除父表,在这时就需要先解除两个表的外键约束(alter table 表名 drop foreign key 外键约束名);,然后(drop table 表名 )删除父表
19.单表查询
19.1 查询所有数据
select * from 表名;
19.2 查询指定字段的数据
select 字段1,字段2,字段3.... from 表名;
19.3 查询指定记录
select字段1,字段2,字段3.... from 表名 where 筛选的条件;
19.4 带between .....and ....的范围查询
select 字段1,字段2,字段3.... from 表名 where 字段名 between ... and ...;
19.5 带like的字符匹配查询
‘%’通配符,匹配任意长度的字符,甚至包括零字符
下划线通配符‘_’,下划线只能匹配单个字符。
20.空值查询
select 字段1,字段2,字段3....from 表名 where 字段 is (not)null;为(非)空值
21.多条件查询
select 字段1,字段2,字段3....from 表名 where 字段 条件1 and (or)条件
2;
22.查询结果不重复
select distinct 字段名 from 表名;
23.对查询的结果进行排序
24.分组查询 group by 根据字段名
group concat (字段名)将分组的数据显示出来
25.使用limit限制查询的数量
Select * from 表名 limit m,n;(m代表开始查询的索引,n代表要查询的条数)
26.聚合函数查询
27.内连接查询
select 字段1,字段2 from 表1 inner join 表2 on 条件;
28.外连接查询(分为左连接和右连接查询)
左连接查询:select *(或者字段名) from 表名1 left outer join 表名2 on 条件(或者符合条件查询:and、or);
右连接查询:select *(或者字段名) from 表名1 right outer join 表名2 on 条件(或者符合条件查询:and、or);
29.子查询
①带any的子查询(any和some是同义词)
any 或者some 表示满足其中任何一条件,他们允许创建一个表达式对子查询的返回值列进行比较,只要满足内层子查询的任何一个比较条件,就返回一个结果作为外层查询的条件
例子:select num1 from tb1 where num1 > any(select num2 from tb2);
②带all的关键字查询
例子:select num1 from tb1 where num1 > all(select num2 from tb2);
30.带exists关键字查询
例子:
31.合并查询结果(关键字union或者union all)
select column... from table1 union(all) select column... from table2;
使用union查询,执行的时候删除重复记录,所有返回的行都是唯一的;
使用union all 查询,执行的时候不删除重复行,也不对结果进行排序。
union all 执行时所需要的资源少,所以尽可能的使用它,如果不需要去除重复行,使用union all提高查询效率。
32.如果字段名或者表名很长,可以用关键字as对其进行指定别名。
33.使用正则表达式来进行查询,关键字regexp
34.向表中插入数据
insert into 表名 (字段1,字段2......)values(字段1的值,字段2的值,........)
35.更新表中的数据
update 表名 set 要更新的字段=更新后的值 where 条件;
36.删除表中的数据
delete from 表名;删除表中所有数据
delete from 表名 where 条件; 删除指定的数据
mysql (-h 数据库地址) -uroot -p
2.显示数据库
show databases;
3.创建数据库和删除数据库
create database 数据库名称;(创建数据库)
drop database 数据库名称;(删除数据库)
4.使用数据库
use 数据库名称;
5.显示数据库中的所有表
show tables;
6.创建表
在数据库中,数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。
create table 表名 (字段1 字段1数据类型 (约束类型),字段2 字段2数据类型(约束类型),......,字段n 字段n数据类型 (约束类型));
约束类型:1.primary key 主键 2.not null 非空 3. auto_increment 自动增长 4.unique 唯一
多字段联合主键:primary key(字段1,字段2,......,字段n)
外键约束:
constraint 外键名 foreign key 字段1(字段2,......)references 主表名 主键列1
7.查看数据表结构
desc 表名; 或者 describe 表名;
8.查看表详细结构语句
show create table 表名;
9.修改表名
alter table 旧表名 rename 新表名;
10. 修改表中字段的数据类型
alter table 表名 modify 字段名 新的数据类型;
11.修改表中的字段名
alter table 表名 change 旧字段名 新字段名 新数据类型;
12.向表中添加新字段
alter table 表名 add 新字段名 新字段数据类型 (约束条件);
在表的第一列添加一个字段
alter table 表名 add 新字段名 新字段数据类型(约束条件)first;
在表的指定列之后添加一个字段
alter table 表名 add 新字段名 新字段数据类型 (约束条件) after 字段名;
13.删除字段
alter table 表名 drop 字段名;
14.修改字段的排列位置
alter table 表名 modify 字段1 字段1数据类型 first/after 字段2;(其中first表示在字段2前面,after表示在字段2后面)
15.修改表的储存引擎
alter table 表名 engine=更改后的存储引擎名;
16.删除标的外键约束
alter table 表名 drop foreign key 外键约束名;
17.删除没有被关联的表
drop table 表名;(可一次删除多张表,表与表之间用英文逗号隔开)
18.删除有外键约束的表
①如果直接删除父表会触发error;如果必须要删除,先删除字表,再删除父表,这样会删除两个表的数据;
②但有的时候会要求保留子表,单独删除父表,在这时就需要先解除两个表的外键约束(alter table 表名 drop foreign key 外键约束名);,然后(drop table 表名 )删除父表
19.单表查询
19.1 查询所有数据
select * from 表名;
19.2 查询指定字段的数据
select 字段1,字段2,字段3.... from 表名;
19.3 查询指定记录
select字段1,字段2,字段3.... from 表名 where 筛选的条件;
19.4 带between .....and ....的范围查询
select 字段1,字段2,字段3.... from 表名 where 字段名 between ... and ...;
19.5 带like的字符匹配查询
‘%’通配符,匹配任意长度的字符,甚至包括零字符
下划线通配符‘_’,下划线只能匹配单个字符。
20.空值查询
select 字段1,字段2,字段3....from 表名 where 字段 is (not)null;为(非)空值
21.多条件查询
select 字段1,字段2,字段3....from 表名 where 字段 条件1 and (or)条件
2;
22.查询结果不重复
select distinct 字段名 from 表名;
23.对查询的结果进行排序
24.分组查询 group by 根据字段名
group concat (字段名)将分组的数据显示出来
25.使用limit限制查询的数量
Select * from 表名 limit m,n;(m代表开始查询的索引,n代表要查询的条数)
26.聚合函数查询
27.内连接查询
select 字段1,字段2 from 表1 inner join 表2 on 条件;
28.外连接查询(分为左连接和右连接查询)
左连接查询:select *(或者字段名) from 表名1 left outer join 表名2 on 条件(或者符合条件查询:and、or);
右连接查询:select *(或者字段名) from 表名1 right outer join 表名2 on 条件(或者符合条件查询:and、or);
29.子查询
①带any的子查询(any和some是同义词)
any 或者some 表示满足其中任何一条件,他们允许创建一个表达式对子查询的返回值列进行比较,只要满足内层子查询的任何一个比较条件,就返回一个结果作为外层查询的条件
例子:select num1 from tb1 where num1 > any(select num2 from tb2);
②带all的关键字查询
例子:select num1 from tb1 where num1 > all(select num2 from tb2);
30.带exists关键字查询
例子:
31.合并查询结果(关键字union或者union all)
select column... from table1 union(all) select column... from table2;
使用union查询,执行的时候删除重复记录,所有返回的行都是唯一的;
使用union all 查询,执行的时候不删除重复行,也不对结果进行排序。
union all 执行时所需要的资源少,所以尽可能的使用它,如果不需要去除重复行,使用union all提高查询效率。
32.如果字段名或者表名很长,可以用关键字as对其进行指定别名。
33.使用正则表达式来进行查询,关键字regexp
34.向表中插入数据
insert into 表名 (字段1,字段2......)values(字段1的值,字段2的值,........)
35.更新表中的数据
update 表名 set 要更新的字段=更新后的值 where 条件;
36.删除表中的数据
delete from 表名;删除表中所有数据
delete from 表名 where 条件; 删除指定的数据
相关文章推荐
- 6.(Mysql数据管理相关)连接MYSQL,修改密码,增加新用户,数据库相关命令,表操作相关命令,数据相关命令,数据库sql导入和导出,备份数据库,查看不到mysql数据库的解决办法
- MySQL数据表所有操作命令
- Linux服务器使用命令操作MySQL插入数据乱码问题
- mysql数据表常用操作命令
- mysql命令(三)--操作数据表中的记录
- MYSQL数据备份与恢复的相关操作命令
- mysql数据操作命令
- mysql 数据操作命令汇总 hibernate操作
- mysql之DDL操作--数据表
- 【mysql】mysql重建索引命令、查询数据表索引、创建索引、删除索引
- linux mysql 简单操作命令
- oracle mysql sqlserver 查看当前所有数据库及数据库基本操作命令
- Redis常用数据类型介绍、使用场景及其操作命令
- PHP 连接mysql进行简单的数据操作
- vc下操作MYSQL中文数据的参考程序
- MySQL常用命令及基本操作总结
- Mysql 命令操作笔记
- MySQL常用操作命令
- Linux中操作mysql的基本命令
- mysql 数据导入导出命令