您现在的位置是:首页 >其他 >mysql 学习记录网站首页其他
mysql 学习记录
mysql 结构: 数据库1---》表1--------》字段1(列)=值,
数据库2 表2 列2 =值,
... ... ...
数据库n 表n 列n =值
========================================================
mysql 由n个数据库组成,每一个数据库又有n个表,每一个表有n个字段(列),每一个字段有它的值。每一个表的全部段的值组成行。每次数据输入一次就是一个行。
也可以这样理解,每一个表由多个行组成,每一个行由多个字段(列)组成。行内容就是我们要保存的数据,这个数据由各种类型的变量(列)组成。一行内容就是一次要保留的全部数据。
甚至可以这样理解,一个表就象一个java的一个类,建表就是建类,表中的一个列(字段)就是Java类中的一个变量,所有类变量加起来就象mysql中的行。每次输入一行就象类用构造方法初始化类变量一次。
=========================================================
针对mysql的命令:SHOW DATABASES 列出整个mysql的数据库名
SHOW TABLES 列出整个mysql的全部表
---------------------------------------------------------------------------------------------------
针对数据库的命令: CREATE DATABASE 数据库名; 新建数据库
SHOW CREATE DATABASE 库名 查看具体的一个数据库信息
DROP DATABASE 库名 删除数据库
USE 数据库名 创建表必须先选择数据库
-------------------------------------------------------------------------------------------------
表:
CREATE TABLE 表名 新建表
(
列 数据类型,
.... , 中间末尾必须加逗号
列 数据类型 最后一句没有逗号
); 末位必须加分号
查看表
SHOW CREATE TABLE 表名;
DESCRIBE 表名;
DESC 表名;
-----------------------------------------------------------------------------------
修改数据表 ALTER TABLE
格式:ALTER TABLE 旧表名 RENAME [TO] 新表名;
------------------------------------------------------------------------------------
删除表
格式:DROP TABLE 表名;
========================================================
列(字段)
字段就是表中的列。数据就是表中的行。
=========================================================
修改表中字段名(列)
格式: ALTER TABLE 表名 CHANGE 旧字断名 新字段名 新数据类型;
------------------------------------------------------
修改字段的数据类型
格式:ALTER TABLE 表名 MODIFY 字段名 新数据类型;
--------------------------------------------------------------------------------------
添加字段
格式:ALTER TABLE 表名 ADD 新字段名 数据类型[约束条件] [FIRST|AFTER 已存在的字段名];
------------------------------------------------------------------------------
删除字段
格式:ALTER TABLE 表名 DROP 字段名;
----------------------------------------------------------------------------------
修改字段在表中排列的顺序
格式:ALTER TABLE 表名 MODIFY 字段名1 数据类型1 FIRST|AFTER 字段名2;
===================================================================
添加数据(向字段赋值)
格式:INSERT INTO 表名(字段1,字段2,。。。) VALUES (值1,值2,。。。);
=======================================================================
查询,显示的每一个表中的全部行的内容。
查询数据
格式: SELECT*FROM 表名;
-----------------------------------------------------------------------
更新数据
格式:UPDATE 表名 SET 字段名1=值1[,字段名2=值2,。。。。][WHERE 条件表达];
删除数据
格式: DELETE FROM 表名 [WHERE 条件]
-----------------------------------------------------------------
重点是字段和表的操作。
mysql 数据类型,全部大写
1.整数类型: 字节数
TINYINT 1
SMALLINT 2
MEDIUMINT 3
INT 4
BIGINT 8
整数可以是负整数,主要用INT
2. 浮点数和定点数
FLOAT 4
DOUBLE 8
DECIMAL(M,D) M+2
3.日期与时间
YEAR 1 YYYY
DATE 4 YYYY-MM-DD
TIME 3 HH:MM:SS
DATETIME 8 YYYY-MM-DD HH:MM:SS
TIMESTAMP 4 同上
4.字符串和二进制
CHAR 表示固定长度的字符串
VARCHAR 可变长度
BINARY 固定长度二进值
VARBINARY
BOLB 二进制大数据
TEXT 大文本数据
ENUM 枚举
SET 字符串对象
BIT 位