mysql常用的操作指令和伪表dual的操作
一:mysql常用的操作
(1)登录
root为用户名,123456为密码
mysql -uroot -p //不带密码
mysql -uroot -p123456 //带密码
(2)可以数据库的版本号,编码,当前使用的是哪个数据库
status;
(3)显示系统的数所库号
show databases;
(4)创建数据库test_db
create database test_db;
(5)使用数据库test_db
use testdb;
(6)查看数据库test_db下有哪些表
show tables;
(7)查看表结构 (假设数据库test_db下有个表student)
desc student;
(8)查看当前mysql的编码
show variables like "%char%";
(9)查看已经创建的表student默认使用的字符编码,还有引擎
show create table student;
(10)设置字符对应使用的字库
set character_set_database=utf8
注:mysql5.7这样修改之后还是不能插入中文
(11)解决student表中文不能插入的问题
alter table student modify name varchar(20) character set utf8;
二:伪表的常用操作
(1)select 3+5*80 from dual
(2)获取当前的时间
select now() from dual;
(3)求昨天,今天,明天
select date_add(now(),interval -1 day),now(), date_add(now(),interval +1 day) from dual;
(4)求明年的今天
select date_add(now(),interval +1 year) from dual;
(5)加上11秒
select addtime(now(),11),now() from dual;
(6)加一分钟
select addtime(now(),'0:1:0'),now() from dual;
三:伪表常见操作
(1)字符串的连接
select concat('hello ','world') from dual;
select concat('hello ','world','hehe') from dual
(2)utf8 一个汉字占三个字节
select length('hello中国') from dual;
//输出为11
(3)转换日期
select date_format('1981-11-17','%Y-%m-%d') from dual
这样子转化之后还是字符串,输出为1981-11-17
select str_to_date('1981-11-17','%Y-%m-%d') from dual
这样子转化之后还是字符串,输出为1981-11-17

浙公网安备 33010602011771号