MySQL常用命令

2019-11-11  本文已影响0人  Yanl__
  1. SQL的基本语法
  1. 存储引擎
  2. 数据类型
  3. 表的设计

1. SQL的基本语法

1.1 对数据库

  1. 查看所有的数据库show databases;
  1. 创建数据库
    CREATE DATABASE 数据库名 charset utf8;
  2. 数据库命名规则
可以由字母、数字、下划线、@、#、$
区分大小写
唯一性
不能使用关键字如 create select
不能单独使用数字
最长128位
# 基本上跟python或者js的命名规则一样
  1. 其他语法
#查看数据库
show databases;
#查看当前库
show create database db1;
#查看所在的库
select database();

#选择数据库
use 数据库名

#删除数据库
DROP DATABASE 数据库名;
# 修改数据库
alter database db1 charset utf8;

1.2 对表

use db1; #切换文件夹
select database(); #查看当前所在文件夹


  1. create table t1(id int,name char(10));
#查看当前的这张t1表
show create table t1;

# 查看所有的表
show tables;

# 查看表的详细信息
desc t1;
# modify修改的意思
alter table t1 modify name char(6);  # 修改name的显示长度为6
# 改变name为大写的NAME
alter table t1 change name NAMA char(7);
# 删除表
drop table t1;
  1. 删除某条记录 and 清空表
    5.1 delete
    delete from t1;如果有自增id,新增的数据仍然是以删除前的记录作为起始。
    delete from t1 where id = 5;删除id为5的记录,下一条插入的记录id从6开始。
    5.2 truncate
    truncata table t1;数据量大,删除的速度比delete快。且id从0开始

1.3 对数据

3. 数据类型

  1. 整形:tinyint、int、bigint

  2. 浮点型:float、double、decimal

  3. 时间:year、date、time、datetime

  4. 字符:char(定长)、 varchar(变长) 、 text(文本)
    4.1 执行效率:char(定长)> varchar(变长) > text(文本)

  5. 枚举:enum多选一

  6. 集合:set多选一或多选多

  7. 布尔:boolean
    tinyint(1) 存1 表示TRUE,存0 表示FALSE

# 创建表
create table t1(
          id int,
          name char(10),
          sex enum('male', 'famale')
          fav set('run', 'swimming', 'eat')
);

函数:

SQL中默认是有符号的,设置无符号的关键字unsigned
用0填充的关键字zerofill

上一篇 下一篇

猜你喜欢

热点阅读