1、概念:
是现流行的开源、免费的关系型数据库
2、特点:
免费、开源数据库
小巧、功能齐全
使用便捷
可运行于Windows或Linux操作系统
可适用于中小型甚至大型网站应用
3、连接数据库
mysql -uroot -p 回车 输入密码
4、SQL的分类
名称 | 解释 | 命令 |
DDL (数据定义语言) | 定义和管理数据对象, 如数据库,数据表等 | CREATE、DROP、ALTER |
DML (数据操作语言) | 用于操作数据库对象中所包含的数据 | INSERT、UPDATE、DELETE |
DQL (数据查询语言) | 用于查询数据库数据 | SELECT |
DCL (数据控制语言) | 用来管理数据库的语言,包括管理权限及数据更改 | GRANT、COMMIT、ROLLBACK |
5、命令行操作数据库
(1)创建数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名;
(2)删除数据库
DORP DATABASE [IF EXISTS] 数据库名;
(3)查看数据库
SHOW DATABASES;
(4)使用数据库
USE 数据库名;
6、工具建表
(1)显示表结构:desc 表名
(2)显示表创建语句:show create table 表名
7、表列类型设置
8、 列类型
(1)数值类型
tinyint(非常小的数据)、int(标准整数)、double(双精度浮点数)
(2)字符串类型
char[(M)]——固定长字符串,检索快但费空间, 0 <= M <= 255
varchar[(M)]——可变字符串,0 <= M <= 65535
text——文本串
(3)日期和时间型数值类型
DATETIME——YY-MM-DD hh:mm:ss
(4)NULL值
理解为“没有值”或“未知值” ,不要用NULL进行算术运算,结果仍为NULL
9、数据字段属性 [ 属性 ]
(1)UNSIGNED
unsigned 无符号的,声明该数据列不允许负数
(2)ZEROFILL
zerofill 0填充的,不足位数的用0来填充,如 int(3),5则为 005
(3)AUTO_INCREMENT
auto_increment 自动增长的,每添加一条数据,自动在上一个记录数上加1;通常用于设置主键,且为整数类型;可定义起始值和步长;
(4)NULL 和 NOT NULL
默认为NULL,即没有插入该列的数值 如果设置为NOT NULL,则该列必须有值
(5)DEFAULT
default默认的,用于设置默认值
例如,性别字段,默认为“男”,否则为“女”;若无指定该列的值,则默认为“男”的值
(6)UNIQUE
unique 唯一性,要求字段中的值不能与其他值相同
10、表列类型注释 comment [注释]
11、表列类型设置 [ 表类型 ]
12、表列类型设置 [ 表字符集 ]
13、 索引 [ 索引 ]
14、修改表(ALTER TABLE)
(1)修改表名
ALTER TABLE 旧表名 RENAME AS 新表名;
(2)添加字段
ALTER TABLE 表名 ADD 字段名 列类型 [ 属性 ] ;
(3)修改字段
ALTER TABLE 表名 MODIFY 字段名 列类型 [ 属性 ];
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列类型 [ 属性 ];
(4)删除字段
ALTER TABLE 表名 DROP 字段名;
(5)删除表
DROP TABLE [ IF EXISTS ] 表名;