mysql修改字段注释_MySql简单回忆MySql数据库
数据库的概念
存储和管理数据的仓库DataBase 简称DB
MySql数据库
是最流⾏的关系型数据库之⼀
关系型数据库就是将数据存储在多个表中,⽽不是存储在⼀个整体⾥,这样即使增加了速度,提⾼了灵活性
什么时Sql
是结构化查询语⾔,其实就是定义了所有操作关系型数据库的规则
操作数据库---CRUD
数据库相关的操作
查询所有的数据库
show  databases;
查询某个数据库的创建语句
show  create  database  数据库名;
创建数据库
create  database  数据库名;
创建数据库,不存在就创建,存在就不创建
create  database if  not  exists  数据库名;
创建数据库,指定字符集
create  database  数据库名  character  set 字符集名;
修改数据库的字符集
alter database 数据库名  character  set  字符集名;
删除数据库
drop  database  数据库名;
删除数据库,存在才删除
drop  database  if exists 数据库名;
查看当前正在使⽤的数据库
select  database();
使⽤数据库
use 数据库名;
数据表相关的操作
查询某个库⾥⾯所有的数据表前提是正在使⽤这个数据库show  tables;
查询表结构 (可以查看字段数据类型之类的)
desc 表名;
查看某个数据库⾥⾯的某个表的字符集
show  table status from 数据库名  like '表名';
创建数据表
create  table  表名(
列名数据类型,
列名数据类型,
列名数据类型
);
复制数据表
create  table  新表名  like  原有表名;
修改数据表表名
alter  table  表名  rename  to  新表名;
修改表的字符集
alter  table  表名  character set 新字符集名字;mysql创建表数据类型
给表添加⼀列
alter table  表名  add  列名数据类型;
修改列的数据类型
alter  table  表名  modify  列名新数据类型;
同时修改类名和数据类型
alter  table  表名  change  列名新列名新数据类型;
删除⼀列
alter  table  表名  drop  列名;
删除数据表
drop  table  表名;
删除数据表 (判断存在就删除)
drop  table  if  exists  表名;
表数据的操作
给指定的列添加数据
insert  into  表名(列名1,列名2)  values(值1,值2);
注释: 列名和数值的数量和数据类型都要⼀⼀对应
给全部的列添加数据
insert  into 表名  values (值1,值2...)
注释: 值的数量和类型要和表的列⼀致
给所有的列批量添加数据
insert  into  表名  values  (值1,值2,值3..),(值1,值2,值3..),(值1,值2,值3..);
给指定的列批量添加数据
insert  into  表名  (列1,列2,列3..)  values  (值1,值2,值3..),(值1,值2,值3..),(值1,值2,值3..);
修改表数据
update 表名  set 列名1=值1 ,列名2=值2 ,... where 条件;
删除表数据
delete  from  表名  where 条件;
select
字段列表
from
表名列表
where
条件列表
group  by
分组字段
having
分组之后的条件
order by
排序
limit
分页
查询表⾥⾯的全部数据
select  *  from  表名;
指定列的数据查询
select  列名1,列名2  from  表名;
去除重复查询
select  distinct  列名1,列名2  from  表名;
列数据的运算(就是把列数据 + - * /)
select  列名1  运算符(=-*/)  列名2  from 表名;
ex:  select  name , price+10  from product;
注释: 这样会有可能产⽣⼀个问题,如果字段的值是null,现实⾥我们可以认为null+10= 10,但是在my
sql⾥⾯是        null+10=null, 我们解决这个问题就引⼊⼀个ifnull ex:  select  name , ifnull(price,0)+10  from product; 就是如果price是null运算时就变为0
给列名起别名
select  列名1 ,列名2 ,..as 别名 from 表名;
注释: as可以省略
条件查询
注释: ⼩⽶开头的: ⼩⽶% 第⼆个字是为: 为% 名字为四个字的: (四个) 名字包含电脑: %电脑%
聚合函数查询
含义: 将⼀列数据作为⼀个整体,进⾏纵向的计算
分类:
count      统计数量
max        最⼤值
min        最⼩值
sum        求和
avg        平均数
语法:
select  函数名(列名)  from 表名  where 条件;
排序查询
分类:
order  by  列名1 排序⽅式1 , 列名2 排序⽅式2  对指定的列进⾏查询 ASC升序 desc降序
ex: 按照⾦额升序⾦额相同按照库存降序
select  *  from  product  order by price asc,order by stock desc;
分组查询
语法:
select 列名 from 表名 [where 条件] group by 分组列名[having 分组后条件过滤][order by 排序列名排序⽅式]分页查询
limit 开始索引,显⽰条数;
开始索引=(当前页码-1)* 每页显⽰条数

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。