我要自学网 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 TABLE
CREATE 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
数据库运行信息
概念
-
数据库表
数据表
是数据库最重要的组成部分,是其他对象的基础
在数据表中行
被称为记录
,列
被称为字段
【个人理解:字段即是列标题】
网友评论