MySQL学习(基本操作Ⅰ)

编程学习 2020-10-01 10 次浏览 次点赞

数据库的基本操作

显示所有的数据库

mysql> show databases;

其中mysql中存储登录信息,sys存储配置的信息。

创建数据库

mysql> create database student;

创建名为student的库,创建库名时别用数据库语句的关键字(比如 database、create)

mysql> create database if not exists student;

不存在student这个库就创建,否则不创建

mysql> create database if not exists `student`;

更符合规定,``反引号用于区分保留字和普通字符

删除数据库

mysql> drop database student;

删除名为student的库

mysql> drop database if exists student;

存在名为student的库就删除

显示库的信息

mysql> show create database student;

表的基本操作

将仓库里面的东西进行归类,做成不同的表

选中库

mysql> use student;

展示表

mysql> show tables;

创建表

mysql> create table student(
    -> id int, 
    -> name varchar(30),
    -> age int
    -> );

更加严谨的创建一张表

mysql> create table if not exists teacher(
    -> id int auto_increment primary key comment '主键id',
    -> name varchar(30) not null comment '老师的名字,不能为空',
    -> phone varchar(20) comment '电话号码',
    -> address varchar(100) default '暂时未知' comment '住址')
    -> engine=innodb;

auto_increment 自增

primary key 主键,唯一且非空,用于区分表中的数据(比如学号)

comment 注释

not null 不能为空

default 默认值

展示表的信息

展示当时的sql语句

mysql> show create table student;

展示表的结构

mysql> desc teacher;

删除表

mysql> drop table if exists student, teacher;

修改表

添加字段

mysql> alter table student add phone varchar(20);

指定添加的位置

mysql> alter table student add gender varchar(1) after name;
mysql> alter table student add gender varchar(1) first;

删除字段

mysql> alter table student drop address;

修改字段

mysql> alter table student change phone tel_phone int(11);

修改类型

mysql> alter table student modify tel_phone varchar(13);

修改表名(练习时,工作中表名不能是复数)

mysql> alter table student rename to students;

字符编码

字符编码不匹配可能会造成乱码的问题

创建库时指定它的字符编码

mysql> create database if not exists `students` charset=gbk;

Linux和Mac换成utf8,开发一般都是用utf8,不用默认的字符编码

修改数据库的字符编码

mysql> alter database teacher charset=gbk;

本文由 Haozi 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论