登录数据库
mysql -uroot -p //回车以后输入密码即可
展示一下数据库目录
show databases;
如图:
information_scheam //存的是视图
mysql//核心数据,存很多的表文件
performance_schema//对性能提升做操作的数据库 存的是表
//前三个尽量不动
查询创建数据库所需要的的语句以及查看它的字符集
show create database mysql;
如图:
可以看到后面的注释里标明了字符集utf-8.说明了我们数据库的编码格式。
创建数据库:
create database db1;//db1可以换成你想创建的任何数据库的名字
为了避免错误
create database if not exists db1;//我们可以在建表时看一下我们的名称是否重复,避免报错
在创建新数据库时,可以改变它的字符集
create database db2 character set gbk;
小练习:
创建一个数据库db4,并且提前检查是否存在以及改变字符集为gbk
create database if not exists db4 character set gbk;
修改数据库的字符集
alter database db4 character set utf8mb4;
删除数据库
drop database if exists db4;//避免报错加上if语句
使用数据库
//查看当前使用的数据库
select database();
//使用数据库
use db1;//注意直接使用数据库名
表操作
查看数据库中所有表的名称
show tables;
查询表的结构
desc 表名;//desc 是描述的意思
创建表
create table student(
id int,
name varchar(32),
age int,
score double(4,1),
birthday date,
insert_time timestamp
);
//前面是名称后面是类型
timestamp是系统当前的时间
复制表
create table 表名 like 基表;
删除表
drop table if exists student;
或者直接
drop table;
修改表
修改表名
alter table 表名 rename to 新表名;
修改表的字符集
alter table 表名 character set gbk;
添加一列
alter table 表名 add 列名 数据类型;
修改列名称,类型
alter table 表名 change 原列名 新列名 新类型;
若不改变名称只改变类型
alter table 表名 modify 原列名 新类型;
删除列
alter table stu drop sex;
DML:增删改表中数据
1.添加数据
insert into 表名(列名1,列名2,…,列名n) values(值1,值2,…,值3);
或者
insert into 表名 values(值1,值2,…,值3);