MySQL使用总结

展示所有的数据库
show databases;

新建数据库
create database [database_name];

使用某个数据库
use [databse_name]

查看当前端口
show global variables like 'port';

创建数据表
CREATE TABLE IF NOT EXISTS tb_customer(
    --使用AUTO_INCREMENT创建自增长字段
    id INT UNSIGNED AUTO_INCREMENT,
    --创建非空列
    name VARCHAR(32) NOT NULL,
    age int,
    tel varchar(11) not null,
    --定义主键,多列联合主键使用逗号隔开
    PRIMARY KEY (id)
--ENGINE设置存储引擎,CHARSET设置使用的字符集
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS tb_customer_car(
    customer_id int UNSIGNED not null,
    brand VARCHAR(32) NOT NULL,
    model varchar(32) not null,
    --创建外键关联,要求两个字段类型必须完全一致
    foreign key(customer_id) references tb_customer(id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

查看当前数据库所有表
show tables;

查询所有的用户
select host,user from mysql.user;

使用命令行创建存储过程及调用

首先需要改变输入结束符,默认的输入结束符是”;”,但是在存储过程中,本身也存在”;”作为分隔符,所以我们需要重新指定换行符

delimiter //

然后我们就可以在命令行中编写存储过程了,编写完毕后以//结尾,语句就会被执行

create procedure create_data(in num int)
begin
declare i int unsigned default 1;
 while ido
  insert into tb_customer (name,age,tel) values (i||'', 27, '18789895555');
  set i=i+1;
 end while;
end;
//

查看某个存储过程

show create procedure create_data;

调用存储过程

call create_data(20);

你可能感兴趣的:(MySQL)