我要自学网 MySQL数据库教程 自学笔记
随手所记,因为视频课程时间略长,记录共享出来供大家互相学习及自己日后查阅,可能有部分符号及拼写错误,如有错误,请对照一下上下文。
自上而下分几个大块,基本按照课程先后顺序记录,略有穿插。 可先做概览,再顺序阅读。
命令
-
显示数据库命令,用于显示所有数据库。
show databases; -
使用数据库
ues <数据库名>
【个人理解:等同于cd 目录】
例:use mysql; -
查看编码格式
show variables like 'character%';
查看数据库及对应的编码格式
例:user test2; show variables like 'character%'; -
显示当前链接(选择)信息
select
【个人理解:等同于查看属性】
例:
select database();//显示当前链接数据库
select version();//显示当前服务器版本
select now();//显示当前日期时间
select user();//显示当前用户 -
创建数据库
CREATE DATABASE
创建数据库是在系统磁盘上划分一块区域用户数据库的存储和管理。
【个人理解:创建数据库文件(表)】-
基本语法格式
CREATE DATABASE database_name;
例:
create database test1;//创建名为test1的库。 -
判断是否存在后再创建
CREATE DATABASE [IF NOT EXISTS] db_name;
例:
create database if not exists test2;//判断名为test2的库是否存在,若不存在则创建。 -
指定默认字符集并创建
[DEFAULT] CHARACTER SET [=] charset_name;
例:
create database test1 character set utf8;//创建名为test1的库,并指定编码格式(字符集)为 UTF-8。
create database if not exists test2 character set utf8;//判断名为test2的库是否存在,若不存在则创建,并指定编码格式(字符集)为 UTF-8。
-
-
修改数据库
- 基本语法格式
ALTER DATABASE db_name; - 修改字符集
[DEFAULT]CHARACTER SET [=] charset_name;
例:
alter database test2 character set latin1;//修改test2库的默认字符集为拉丁语
- 基本语法格式
-
修改数据库
- 基本语法格式
DROP DATABASE [IF EXITSTS] db_name;//"if exitsts"判断数据库是否存在
例:
drop database test2;//删除test2这个数据库
- 基本语法格式
-
创建数据表
CREATE TABLECREATE TABLE<表名> ( 列名1 数据类型[列级别约束条件][默认值], 列名2 数据类型[列级别约束条件][默认值], ... [表级别约束条件] );例:
create table reader( card_id char(18), name varchar(10), sex enum('男','女'), age tinyint, tel char(11), balance decimal(7,3) ); -
查看数据库表
-
查看数据库列表
SHOW TABLE [FORM db_name];//如查看当前库,则中括号内省略
例:
show tables form book;//book 为库名称 -
查看数据表基本结构
SHOW COLUMNS FORM tbl_name;或DESCRIBE <表名>;//简写DESC <表名>; -
查看表详细结构语句,详细列出数据表创建过程的每一步语句。
SHOW CREATE TABLE tbl_name;
-
- 修改数据库表
- 在已经存在的表里添加新的列
ALTER TABLE <表名> ADD <新列名> <数据类型> [约束条件][FIRST|AFTER已存在列名];//[所有列最前|已经存在列后面]
例:alter table reader add email varchar(30);//默认最后一列 或 alter table reader add email varchar(30) after tle;//添加到tel列之后 或 alter table reader add email varchar(30) fist;//添加到第一列 - 修改列名
ALTER TABLE <表名> CHANGE <旧列名> <新列名> <新数据类型>;
例:alter table reader change email2 email_bak varchar(30); - 修改数据类型
ALTER TABLE <表名> MODIFY <列名> <新数据类型>;
例:alter table reader modify email varchar(25); - 修改列的位置
ALTER TABLE <表名> MODIFY <列1> <数据类型> FIST|AFTER <列2>;//参照添加新列,列1为要修改的列
例:alter table reader modify balance decimal(7,3) after email; - 删除列
ALTER TABLE <表名> DROP <列名>;
例:alter table reade drop email_bak; - 修改表名称
ALTER TABLE <旧表名> RENAME [TO] <新表名>;
- 在已经存在的表里添加新的列
默认库
-
information_schema
提供数据库云数据信息(数据库名、表名、字段名) -
mysql
存储用户权限及帮助信息 -
performance_schema
数据库性能相关(信息、参数) -
sys
数据库运行信息
概念
-
数据库表
数据表是数据库最重要的组成部分,是其他对象的基础
在数据表中行被称为记录,列被称为字段
【个人理解:字段即是列标题】














网友评论