MySQL基本操作

Posted 江西昊仔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL基本操作相关的知识,希望对你有一定的参考价值。

SQL功能简称(全称)动词
数据【定义】语言DDL(Data 【Definition】 Language)create、drop、alter、rename
数据【控制】语言DCL(Data 【Control】 Language)grant、revoke
数据【查询】语言DQL(Data 【Query】 Language)select
数据【操作】语言DML(Data 【Manipulation】 Language)insert、delete、update

1、对库--基本操作

--1、查看数据库:show databases ;
--2、新建数据库:create database 库名 ;
--3、删除数据库:drop database 库名 ;
--4、使用指定数据库:use 库名 ;
--5、查看库里的表:show tables ;


       

2、对表--基本操作

--1、创建新表:create teble 表名( 字段名 数据类型(长度) 【修饰】,....);
--2、查看表结构:desc 表名 ;
--3、更改表结构:
---------(1)给表增加字段:alter table 表名 add 字段名 数据类型(长度) ;
---------(2)给表删除字段:alter table 表名 drop 字段名 ;
--4、删除表:drop 表名 ;

 

3、对数据--基本操作

--1、查看【指定表的】数据:select * from 表名 ;
--2、新增【指定表的】数据:insert into 表名 values(字段1的值,字段2的值,...);
--3、修改【指定表的】数据:update 表名 set 字段名 = 新值 ;
---------(1)没有加筛选条件:update 表名 set 字段名 = 新值 ;
---------(2)增加筛选条件:update 表名 set 字段名=新值  where 条件 ;
--4、删除【指定表的】数据:desc 表名 ;
---------(1)删除全部:delete from 表名 ;
---------(2)删除指定:delete from 表名  where 条件 ;

4、字段约束【修饰】

--1、主键约束:primary key auto_increment ;
--2、非空约束:not null ;
--3、唯一约束:unique  ;

5、常见查询

--1、select * from 表名 ;                  #查询所有的列 -- 低效
--2、select dname from dept          #查询指定的列 -- 高效
--3、select id,dname from dept      #查询id,dname的列 -- 高效

6、基本函数

--1、lower(字段) 把字段转小写
---------1.select 【查询字段列表,lower(字段) 】 from 表名 ;
--2、upper(字段) 把字段转大写
---------1.select 【查询字段列表,upper(字段) 】from 表名 ;
--3、length(字段) 获取字段的长度
---------1.select 【查询字段列表,length(字段) 】from 表名 ;
---------2.length用的是utf-8编码表,一个数字或者字母只占一个字节,一个汉字占3个字节
--4、substr(字段,start,length) 截取子串
---------1.select【查询字段列表,substr(字段,start,length)】from 表名 ;
--5、concat(字段,拼接字符串1,...) 拼接字符串1是列名2是要拼接的新值...
---------1.select 【查询字段列表,length(字段) 】from 表名 ;
--6、replace(字段, 要被替换的数据,新数据) 
---------1.select【查询字段列表,replace(字段, 要被替换的数据,新数据)】from dept ;
--7、ifnull(字段,新值)  如果是null就替换成新值
---------1.select【查询字段列表,ifnull(字段,新值) 】 from emp ;
--8、round(四舍五入) & ceil(向上取整) & floor(向下取整)
---------1.select comm,round(字段),ceil(字段),floor(字段) from emp
--9、uuid
---------1.select uuid()
--10、now(当前年月日时分秒)
--11、year(当前年) month(当前月)  day(当前日)
--12、hour(当前时) minute(当前分) second(当前秒)
---------1.select now(),year(now()),month(now()),day(now())
---------2.select now(),hour(now()),minute(now()),second(now())
--13、# 转义符号\\ xi'an
---------1.select 'xi\\'an' ;

 

7、条件查询:满足了条件的才查

  1. distinct(去重) ---select DISTINCT loc from dept
  2. where(过滤条件)   【and ,or】---select * from dept where id=1 and loc='一区'
  3. like(模糊查询)   【%,_】---select * from dept where dname like '%a%'#包含a
  4. limit(分页) ---select * from emp limit 3; #取前三条
  5. order by(排序) 【asc升,desc降】---select * from emp order by sal desc #降序#默认升序,省略了asc
  6. between...and[在..之间]

8、聚合函数:指把一列的值,聚合在一起,统一做分析

  1. max(字段)    --最大值
  2. min(字段)     --最小值
  3. sum(字段)    --求和
  4. avg(字段)     --平均数
  5. count(字段)  --求总记录数

9、主键与外键

主关键字(primary key )

1.主关键字是表中的一个或多个字段,它的值用于唯一地表示表中的某一条记录。

2.一个表只有一个主关键字。主关键字又可以称为主键。

3.主键可以有一个字段,也可以由多个字段组成,分别称为单字段主键或多字段主键。又称主码。

4.并且他可以唯一确定表中的一行数据,或者可以唯一确定一个实体。

外键(foreign key )

1.外键表示两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作 外关键字

【例如:学生表(主表)中以学号为关键字,课程表(从表)中以课程号为关键字,如果想要存储学习的课程信息,必须先要有学生表的学号,我们才能在课程表中插入课程号】

2.保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。

【主表先要有指,从表才能存储新值】

主键

1.增加主键

    alter table 表名 constraint 主键名【自己取】 primary key (表的字段)   

2.删除主键

    alter table 表名 drop constraint 主键名称

外键

1.添加外键

    alter table 从表

    add constraint 外键名称【自己取】

    foreign key (从表的字段) 

    references 主表(主表的字段)     【依赖主表的字段】

2.删除外键

    alter table 1111 drop constraint 外键名称

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

以上是关于MySQL基本操作的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 介绍及基本操作命令

MYSQL-MYSQL基本操作及语句规范

Python数据库操作 初识mysql和mysql基本操作#学习猿地

MySQL基本操作,新手入门宝典

MySQL的基本操作

MySQL基本操作和基于MySQL基本操作的综合实例项目