一、创建数据库
- show databases; 显示数据库
- ues test1;进去某一个数据库
- show table; 显示数据库
- set names 'gbk';设置数据库乱码
- select * from goods; 查看goods这个表格
- select database();查看当前在哪个数据库的表中数据库
- drop database ceshi; 删除数据库
数据库备份和恢复需要深入研究
desc 表名(goods); 查看表头结构
show create table students;查看创建students表的创建过程
-- 拼接字符串
-- select CONCAT(122,456,789)
-- select name,sex,hometown,CONCAT(name,'是',sex,'生于',hometown) from students;
-- •包含字符个数length(str) 语法:select length('abc');
-- SELECT length('name')
-- •截取字符串◦left(str,len)返回字符串str的左端len个字符
-- ◦right(str,len)返回字符串str的右端len个字符
-- ◦substring(str,pos,len)返回字符串str的位置pos起len个字符
-- pos 指的位置是从1开始
-- select substring('abc123',2,3)
-- select right('abc123',2)
-- select left('abc123',2)
-- •去除空格 ltrim(str)返回删除了左空格的字符串str rtrim(str)返回删除了右空格的字符串str
-- select ltrim(' bar '), RTRIM(' bar ')
-- 左右空格都去掉
-- select ltrim(RTRIM(' bar '))
-- •大小写转换,函数如下 lower(str) upper(str)
-- SELECT LOWER('aBcD'),upper('aBcD')
-- •求四舍五入值round(n,d),n表示原数,d表示小数位置,默认为0
-- SELECT ROUND(1.62)
-- SELECT ROUND(2.6555,1)
-- 获取圆周率 获取圆周率的10个小数点
-- SELECT PI()
-- SELECT ROUND(PI(),10)
-- 日期时间函数 •当前日期current_date() •当前时间current_time() •当前日期时间now()
-- select current_date(),current_time(),now();
-- •日期格式化date_format(date,format) •参数format可选值如下
-- %Y 获取年,返回完整年份
-- %y 获取年,返回简写年份
-- %m 获取月,返回月份
-- %d 获取日,返回天值
-- %H 获取时,返回24进制的小时数
-- %h 获取时,返回12进制的小时数
-- %i 获取分,返回分钟数
-- %s 获取秒,返回秒数
-- select date_format('2016-12-21','%Y %m %d');
-- select date_format('2016-12-21','%Y/%m/%d');
-- •case语法:等值判断
-- •说明:当值等于某个比较值的时候,对应的结果会被返回;如果所有的比较值都不相等则返回else的结果;如果没有else并且所有比较值都不相等则返回null
-- 语法:
-- case 值 when 比较值1 then 结果1 when 比较值2 then 结果2 ... else 结果 end
-- select case 1
-- when 1 then 'one'
-- when 2 then 'two'
-- else 'zero'
-- end as result;
-- SELECT * FROM students;
-- SELECT left(name,1),sex,
-- case sex
-- when '男' then CONCAT(left(name,1),'帅哥')
-- when '女' then CONCAT(left(name,1),'美女')
-- else '保密'
-- end as res
-- from students
-- 创建视图 语法 create view V_表名 as select语句
-- create view v_stu_scores_courses as
-- SELECT stu.name,stu.class,sco.score,cou.name courseName FROM students stu
-- INNER JOIN scores sco on stu.studentNo=sco.studentNo
-- INNER JOIN courses cou on sco.courseNo=sco.courseNo
-- 视图不是真的表,存在于服务器 能够隐藏真正的表结构
-- SELECT * FROM v_stu_scores_courses