mysql命令(数据表和数据的操作)

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  条件; 删除指定的数据








































































  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值