20分钟分钟MySQL基础入门基础入门
主要为大家分享了20分钟MySQL基础入门教程,快速掌握MySQL基础知识,真正了解MySQL,具有一定的参
考价值,感兴趣的小伙伴们可以参考一下
开始使用开始使用
MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格组成, 如图所示的
一个表格:
表头表头(header): 每一列的名称;
列列(row): 具有相同数据类型的数据的集合;
行行(col): 每一行用来描述某个人/物的具体信息;
值值(value): 行的具体信息, 每个值必须与该列的数据类型相同;
登录登录MySQL
mysql -h 127.0.0.1 -u 用户名 -p
mysql -D 所选择的数据库名 -h 主机名 -u 用户名 -p
mysql> exit # 退出
mysql> quit # 退出
创建数据库创建数据库
对于表的操作需要先进入库use 库名库名;
-- 创建一个名为 samp_db 的数据库,数据库字符编码指定为 gbk
create database samp_db character set gbk;
drop database samp_db; -- 删除 库名为samp_db的库
show databases; -- 显示数据库列表。
use samp_db; -- 选择创建的数据库samp_db
show 表名; -- 显示samp_db下面所有的表名字
describe 表名; -- 显示数据表的结构
delete from 表名; -- 清空表中记录
创建数据库表创建数据库表
使用 create table 语句可完成对表的创建, create table 的常见形式:语法:create table 表名称(列声明);
CREATE TABLE `user_accounts` (
`id` int(100) unsigned NOT NULL AUTO_INCREMENT primary key,
`password` varchar(32) NOT NULL DEFAULT '' COMMENT '用户密码',
`reset_password` tinyint(32) NOT NULL DEFAULT 0 COMMENT '用户类型:0-不需要重置密码;1-需要重置密码',
`mobile` varchar(20) NOT NULL DEFAULT '' COMMENT '手机',
`create_at` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6),
`update_at` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
-- 创建唯一索引,不允许重复
UNIQUE INDEX idx_user_mobile(`mobile`)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8
COMMENT='用户表信息';
数据类型的属性解释
NULL::数据列可包含NULL值;
NOT NULL::数据列不允许包含NULL值;
DEFAULT::默认值;
PRIMARY::KEY 主键;
AUTO_INCREMENT::自动递增,适用于整数类型;
UNSIGNED::是指数值类型只能为正数;
CHARACTER SET name::指定一个字符集;