数据库命令行输入

一、创建数据库

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
 

发布了29 篇原创文章 · 获赞 1 · 访问量 593

猜你喜欢

转载自blog.csdn.net/wennie11/article/details/104746447
今日推荐