数据库一直没怎么重视,前段时间看了看mysql的基础知识,不看不知道,一看吓一跳,很多基础都竟然不知道,一直傻傻的用一些简单的、笨笨的方法,看了之后原来竟是如此如此,生活如此多娇,以前看不懂的,现在也懂点了,以前看到就头晕的,现在不晕了,发现一个奇怪的现象,应该很多人都有吧,当学一种知识的时候,而当时确实又是学不会、学不好的时候,随着时间的慢慢推移,再回过头来看的时候,发现比以前容易接受得多了……难怪这么多人到快挂的时候才后悔,不扯这么多了,把记录的笔记分享出来,方便日后查悦。
一、data数据文件夹文件说明
.frm 表字段
.MYD 表数据
.MYI 表索引
二、mysql常用命令
SELECT VERSION(); //数据库版本号
CURRENT_DATE(); //数据库日期
SELECT (20+5)*4 AS result; //通过AS关键字设置字段名
SELECT USER(); //当前登录用户和数据库地址
SELECT NOW(); //当前日期时间
EXIT;QUIT; //退出
SHOW DATABASES; //显示当前存在的数据库
USE guest; //选择一个数据库
SELECT DATABASE(); //查看当前所选择的数据库
SHOW TABLES; // 查看有多少张表
DESCRIBE guest; //显示表结构
SET NAMES gbk; // 根据数据库设置中文编码
create database //创建数据库
alter database 原数据库名 modify name=新名字 //更新数据库名称
drop database book; //删除数据库
create table user(); //创建一张表
drop table user; //删除表
show create database test; //查看数据库字符集
show create table user; //查看表字符集
show index from t2; //查看表中的所有索引
//复制表结构+复制表数据
create table t3 like t1; //创建t3表,并将t1表的结构复制到t3
insert into t3 select * from t1; //复制t1的数据到t3表
三、mysql常用数据类型
整数型:TINYINT(常用),, SMALLINT, INT(常用), BIGINT
浮点型:FLOAT, DOUBLE, DECIMAL(M,D)(常用)
字符型:CHAT(常用), VARCHAR(常用)
日期型:DATETIME, DATE, TIMESTAMP
备注型:TINYTEXT, TEXT(常用), LONGTEXT
字段属性:
unsigned //无符号,全是正数
zerofill //零填充,int(2),不够2位补0
auto_increment //自增长
null //这一列值允许为null
not null //这一列值不允许为null
default //默认值
primary key //主键索引
index in_named(name) //普通索引
首页 1 2 末页