MYSQL5.7的简单使用

MYSQL的语句规范

mysql命令中不区分大小写
关键字与函数名称全部大写
数据库名称、表名称、字段名称全部小写
支持折行操作
引号必须成对出现才能执行命令
按住上下键调出之前使用的命令

默认分隔符:; \g

\c 退出命令行
quit 退出且清空命令行
exit 退出mysql

登录后查看当前用户名和主机以及打开的数据库:

mysql> prompt \h~\u~\D~\d
PROMPT set to '\h~\u~\D~\d'
localhost~root~Sat Jan 30 10:34:14 2021~(none)

SELECT VERSION(); 查看当前版本,mysql不区分大小写

select now(); 查看当前日期

select user();查看当前用户

\T 日志路径mysql.txt

Outfile disable.结束输出

delemiter 修改分隔符(原有的分隔符就会失效)
在这里插入图片描述

MYSQL的常用命令

登录mysql:

 mysql -u root -p  

查看用户主机地址:

use mysql;
select user,host from user;

显示数据库:

        show databases;

创建数据库:

         create database db_name;

删除数据库:

     drop database db_name;

使用数据库

mysql> use db_name;
Database changed

当前选择的数据库

select database();

显示所有表

 show tables;

查看表的结构:

         DESC table_name;
         DESCRIBE   table_name;
         show columns from show columns from orders;

查看表中的某个字段:

       desc orders order_num;

创建表:

       create table table_name  (

    
     ); engine=    charset=  ;

删除表或数据库:

   drop table/from   db_name/tb_name ;

插入数据:

      insert into 表名 ( 字段名1,···, 字段名n ) values ( 值1, ···, 值n );       

查询表数据:

      select * from test;

删除表数据:

      delete from 表名 where 表达式

MYSQL支持的数据类型

整数类型:

TINYINT

SMALLINT

MEDIUMINT

INT

BIGINT

BOOL,BOOLEAN

浮点类型:

FLOAT[(M,D)]

DOUBLE[(M,D)]

DECIMAL[(M,D)]

字符串类型:

CHAR(M)

VARCHAR(M)

TINYTEXT

TEXT

MEDIUMTEXT

LONGTEXT

ENUM(‘value1’,‘value2’…)

SET(‘value1’,‘value2’…)

日期时间类型:

TIME

DATE

DATETIME

TIMESTAMP

YEAR

##不同数据类型的一些特点
用zerifll修饰数据类型表示零填充,unsigned表示无符号,取值范围与默认情况下不同,一般从0开始。

定长字符串:0-255字节 占用空间大,速度快

变长字符串:0-65535 占用空间小,速度慢

对于空格的处理:

char和varchar都保留字符前面的空格,但只有varcahr保留字符后面的空格。

text 不能有默认值

测试效率:

char>varchar>text

EUNM枚举类型的值可以为NULL,但不能是空字符。

枚举每一次只能赋值一个。

SET集合类

SET(‘A’,‘B’,‘C’,‘D’)

values(3) 相当于1+2,既A和B同时插入。

YEAH 1901-2155

输入两位数时:

00-69会转换成20xx年

values(xx)

70-99会转换成19xx年

插入0则转化为0000

插入入’0’/'00’则转化为2000

TIME:

value(’ 1 12:12:12 ');

天 小时 分 秒

value(’ 11:11’);时 分 省略秒

value(‘1234’); 分 秒 省略时

value(‘12’); 秒 省略时 分

value(0)或value(‘0’)直接为00:00:00

DATE:1000-01-01 9999-12-31

value(‘12-6-7’); 12/06/07 都表示:

2012-06-07

你可能感兴趣的:(MYSQL5.7的简单使用)