查看含有的数据库: show databases;
查看数据库版本:select version();
使用数据库: use + 数据库名;
显示表结构:decs+表名;
转跳到其他数据库中查看表: show tables from+数据库名;
查看数据库中含有的表: show tables;
查看当前是哪一个数据库:select database;
创建表:create table+表名(
属性1 类型 ,
属性2 类型 ,
......... ....... ); 查看表中含有的数据: select * form+表名;
在表中添加数据:insert into +表名(属性1,属性2,....) values(需要添加的值,与前面属性对应);
修改表中数据: update +表名+ set +需要修改的属性=需要修改的内容 +where 需要修改的数据的位置=定位;
(举例:将Student表中id为1的数据的name值修改为xuzheng; update Student set name='xuzheng' where id=1;)表中数据去重: select distinct + 字段1,.....+from +表名;
多个字段拼接:select concat(字段1,字段2) from+表名;
给表中属性取别名:select+ 字段+as+别名+ from +表名;
在mysql中使用字符串拼接函数concat()或者使用+运算符进行运算时,若有一个值为null,则得出的结果为null,
所以当你需要正常拼接时,需要使用函数ifnull(可能值为null的字段,所需要将其修改的值);逻辑表达式:且(&&),或( || ),非( ! ),在MySQL中对应的是,and,or,not
MySQL常用函数:
一、数字函数
1. ABS(x) 返回x的绝对值
2. AVG(expression) 返回一个表达式的平均值
3. CEIL(x)返回大于或等于 x 的最小整数
4. FLOOR(x) 返回小于或等于 x 的最大整数
5. POW(x,y)/POWER(x,y)返回 x 的 y 次方
6. ROUND(x)返回四舍五入值 二、字符串函数
1. LENGTH(字段) 返回字段长度
2. CONCAT(s1,s2…sn)字符串 s1,s2 等多个字符串合并为一个字符串
3. FORMAT(x,n)函数可以将数字 x 进行格式化 “#,###.##”, 将 x 保留到小数点后 n 位,最后一位四舍五入
4. INSERT(s1,x,len,s2)字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串
5. LOWER(s)将字符串 s 的所有字母变成小写字母
6. UPPER(s)将字符串 s 的所有字母变成大写字母
7. TRIM(s)去掉字符串 s 开始和结尾处的空格
8. SUBSTR(s, start, length)从字符串 s 的 start 位置截取长度为 length 的子字符串
9. REVERSE(s)将字符串s的顺序反过来
10. STRCMP(s1,s2)比较字符串 s1 和 s2,如果 s1 与 s2 相等返回 0 ,如果 s1>s2 返回 1,如果 s1<s2 返回 -1 三、日期函数
1. CURDATE()返回当前日期
2. CURTIME()返回当前时间
3. NOW()返回当前日期和时间
4. DATEDIFF(d1,d2)计算日期 d1->d2 之间相隔的天数 四、MySQL高级函数
1. IF(expr,v1,v2)如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2
2. CONV(x,f1,f2)返回 把x从f1 进制数变成 f2 进制数
3. USER()返回当前用户分组后的筛选使用HAVING关键字
having在group by后面
order by在最后面 1.子查询的优势:
如果你需要频繁地计算聚集函数并将其用在外查询中作比较时,子查询就显示出它地优势来了.2.联接查询地优势:
如果一个查询中的select列表所包含的列是来自多于一个表的,那么联接的优势就体现出来了.
mysql在线修改表名大小写inplace
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
mysql8.0大小写的坑
这两天又被mysql8.0大小写的问题坑到了,看下面的报错:chown: cannot access './proc/38/fd/6': No such file or directorychown: cannot access './proc/38/fd/7': No such file or directorychown: cannot access './proc/38/fdinfo
lower_case_table_nam my.cnf mysql8.0 chown not permmit -
Mysql8.0.35rpm安装(不区分大小写、弱密码规则)
mysql8.0.23rpm安装
mysql 初始化 数据库 部署 -
mysql 设置表名不区分大小写 mysql表名区分大小写吗
在 MySQL 中,数据库和表对就于那些目录下的目录和文件。因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix 系统中是大小写敏感的。
mysql 设置表名不区分大小写 操作系统 数据库 mysql MySQL