mysql常用语句
登录MySQL: mysql -u 账号 -h IP地址 -P 端口(默认端口为3306) -p 密码(也可以enter之后输入密码)
查看已经创建的数据库: show databases 创建数据库: create database 数据库名
进入数据库: use 数据库名 删除数据库: drop database 数据库名
查看已经创建的表: show tables 查询表的结构: desc 表名
创建表:create table 表名(列1 类型 约束条件,列2 类型 约束条件,列3 类型 约束条件) 创建多少列看自己所需,最后不能加逗号
类型有:
整数 : int
浮点型: float decimal(参数1,参数2) 浮点型 参数1表示数字总长,参数2表示小数保留几位
字符串:char(参数) varchar(参数) 参数表示字符串的长度 char带参数后,不管储存的字符串有没有占满,长度不变 varchar 带参数后 ,储存的字符串长度比参数的长度短的话,varchar会把长度调到和字符串一样长。
文本类型:text 自动计算长度
日期: date 只能表年月日 time 还能表示时分秒 datetime 表示年月日时分秒 timestamp 时间戳
位:bit
二进制:binary
查看表的所有内容: select * from 数据库名
查看表有多少行内容: select count(*) from 数据库名
聚合方法:
count() 表示计算多少条记录
max() 表示最大值
min() 表示最小值
sum()表示列中数据的总和
avg() 表示求此列数据的平均数
分组:group by 针对查询到的结果集合进行分组,可以与count()一起用
例如:
select count(列名1)from 数据库名 group by 条件 按照条件 把查询到的数据分组
排序:asc 从小到大排序 desc 从大到小
分页显示: limit 参数1 参数2 只带参数1时,表示显示参数1条数据 两个参数都带时,表示从参数1开始 取参数2个数据
显示当前数据库支持的所有引擎 show engines
select ASCII(参数) 查询ASCII码表对应的序号
select now() 获取当前的时间
select version 查看当前版本
修改表:
alter table 表名 add或drop或modify或 change
add 增加 drop 删除 modify 更改表类型 change 更改存在的表的名字
alter table 表名 add 新列名 类型 约束
alter table 表名 modify 已存在列名 类型
alter table 表名 change 已存在列名 新列名 类型 约束 类型和约束可选填
alter table 表名 rename 新表名 已存在的表名
update 表名 set 列1=新值,列2=新值,列3=新值 where id=参数 不加where后边的·条件就全表修改
删除:delete from 表名 where id=参数 不加where后边的条件就清除所有数据
若有错误,请告诉去我,本人还在学习中,求大神关怀!!!