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小时内删除。
发表评论